Adjust to yangtools-2.0.0/odlparent-3.0.0 changes
[netconf.git] / restconf / restconf-nb-rfc8040 / src / main / java / org / opendaylight / restconf / nb / rfc8040 / services / simple / impl / FakeContainerSchemaNode.java
index 8604f575685a53549ab2400d8d4946432b67041d..db1641618a11129b7c26aa2c0b2c619df1a9010a 100644 (file)
@@ -11,15 +11,19 @@ import com.google.common.collect.ImmutableList;
 import java.util.Collection;
 import java.util.HashSet;
 import java.util.List;
+import java.util.Optional;
 import java.util.Set;
 import org.opendaylight.restconf.common.errors.RestconfDocumentedException;
 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.LeafSchemaNode;
+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;
@@ -57,10 +61,10 @@ class FakeContainerSchemaNode implements ContainerSchemaNode {
     }
 
     @Override
-    public DataSchemaNode getDataChildByName(final QName name) {
+    public Optional<DataSchemaNode> findDataChildByName(final QName name) {
         for (final DataSchemaNode node : this.children) {
             if (node.getQName().equals(name)) {
-                return node;
+                return Optional.of(node);
             }
         }
         throw new RestconfDocumentedException(name + " is not in child of " + PATH.getLastComponent());
@@ -72,7 +76,7 @@ class FakeContainerSchemaNode implements ContainerSchemaNode {
     }
 
     @Override
-    public Set<AugmentationSchema> getAvailableAugmentations() {
+    public Set<AugmentationSchemaNode> getAvailableAugmentations() {
         return new HashSet<>();
     }
 
@@ -91,11 +95,6 @@ class FakeContainerSchemaNode implements ContainerSchemaNode {
         return false;
     }
 
-    @Override
-    public ConstraintDefinition getConstraints() {
-        throw new UnsupportedOperationException("Not supported.");
-    }
-
     @Override
     public QName getQName() {
         return PATH.getLastComponent();
@@ -112,12 +111,12 @@ class FakeContainerSchemaNode implements ContainerSchemaNode {
     }
 
     @Override
-    public String getDescription() {
+    public Optional<String> getDescription() {
         throw new UnsupportedOperationException("Not supported.");
     }
 
     @Override
-    public String getReference() {
+    public Optional<String> getReference() {
         throw new UnsupportedOperationException("Not supported.");
     }
 
@@ -130,4 +129,24 @@ class FakeContainerSchemaNode implements ContainerSchemaNode {
     public boolean isPresenceContainer() {
         throw new UnsupportedOperationException("Not supported.");
     }
+
+    @Override
+    public Optional<RevisionAwareXPath> getWhenCondition() {
+        throw new UnsupportedOperationException("Not supported.");
+    }
+
+    @Override
+    public Set<NotificationDefinition> getNotifications() {
+        throw new UnsupportedOperationException("Not supported.");
+    }
+
+    @Override
+    public Set<ActionDefinition> getActions() {
+        throw new UnsupportedOperationException("Not supported.");
+    }
+
+    @Override
+    public Collection<MustDefinition> getMustConstraints() {
+        throw new UnsupportedOperationException("Not supported.");
+    }
 }