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;
}
@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());
}
@Override
- public Set<AugmentationSchema> getAvailableAugmentations() {
+ public Set<AugmentationSchemaNode> getAvailableAugmentations() {
return new HashSet<>();
}
return false;
}
- @Override
- public ConstraintDefinition getConstraints() {
- throw new UnsupportedOperationException("Not supported.");
- }
-
@Override
public QName getQName() {
return PATH.getLastComponent();
}
@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.");
}
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.");
+ }
}