import java.util.Collections;
import java.util.List;
import java.util.Map;
+import java.util.Optional;
import java.util.Set;
import org.opendaylight.yangtools.yang.common.QName;
-import org.opendaylight.yangtools.yang.model.api.AugmentationSchema;
-import org.opendaylight.yangtools.yang.model.api.ConstraintDefinition;
+import org.opendaylight.yangtools.yang.model.api.ActionDefinition;
+import org.opendaylight.yangtools.yang.model.api.AugmentationSchemaNode;
import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode;
import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
import org.opendaylight.yangtools.yang.model.api.GroupingDefinition;
+import org.opendaylight.yangtools.yang.model.api.MustDefinition;
+import org.opendaylight.yangtools.yang.model.api.NotificationDefinition;
+import org.opendaylight.yangtools.yang.model.api.RevisionAwareXPath;
import org.opendaylight.yangtools.yang.model.api.SchemaPath;
import org.opendaylight.yangtools.yang.model.api.Status;
import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
private final Map<QName, DataSchemaNode> childNodes;
private final QName qualifiedName;
- private final Set<AugmentationSchema> availableAugmentations;
+ private final Set<AugmentationSchemaNode> availableAugmentations;
public NodeContainerProxy(final QName qualifiedName, final Map<QName, DataSchemaNode> childNodes,
- final Set<AugmentationSchema> availableAugmentations) {
+ final Set<AugmentationSchemaNode> availableAugmentations) {
this.availableAugmentations = availableAugmentations;
this.childNodes = Preconditions.checkNotNull(childNodes, "childNodes");
this.qualifiedName = qualifiedName;
}
public NodeContainerProxy(final QName qualifiedName, final Collection<DataSchemaNode> childNodes) {
- this(qualifiedName, asMap(childNodes), Collections.<AugmentationSchema>emptySet());
+ this(qualifiedName, asMap(childNodes), Collections.emptySet());
}
public NodeContainerProxy(final QName qualifiedName, final Collection<DataSchemaNode> childNodes,
- final Set<AugmentationSchema> availableAugmentations) {
+ final Set<AugmentationSchemaNode> availableAugmentations) {
this(qualifiedName, asMap(childNodes), availableAugmentations);
}
}
@Override
- public DataSchemaNode getDataChildByName(final QName qualifiedName) {
- return childNodes.get(qualifiedName);
+ public Optional<DataSchemaNode> findDataChildByName(final QName name) {
+ return Optional.ofNullable(childNodes.get(name));
}
@Override
}
@Override
- public Set<AugmentationSchema> getAvailableAugmentations() {
+ public Set<AugmentationSchemaNode> getAvailableAugmentations() {
return availableAugmentations;
}
throw new UnsupportedOperationException();
}
- @Override
- public ConstraintDefinition getConstraints() {
- throw new UnsupportedOperationException();
- }
-
@Override
public QName getQName() {
return qualifiedName;
}
@Override
- public String getDescription() {
+ public Optional<String> getDescription() {
throw new UnsupportedOperationException();
}
@Override
- public String getReference() {
+ public Optional<String> getReference() {
throw new UnsupportedOperationException();
}
public List<UnknownSchemaNode> getUnknownSchemaNodes() {
return Collections.emptyList();
}
-}
\ No newline at end of file
+
+ @Override
+ public Set<NotificationDefinition> getNotifications() {
+ return Collections.emptySet();
+ }
+
+ @Override
+ public Set<ActionDefinition> getActions() {
+ return Collections.emptySet();
+ }
+
+ @Override
+ public Optional<RevisionAwareXPath> getWhenCondition() {
+ return Optional.empty();
+ }
+
+ @Override
+ public Collection<MustDefinition> getMustConstraints() {
+ return Collections.emptySet();
+ }
+}