X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=netconf%2Fnetconf-util%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fnetconf%2Futil%2FStreamingContext.java;h=7283841ef914ce3583e0cfa1b7a5c267253528d8;hb=e91aa63a54778bca132a22056bbc084bd7d9e1ae;hp=eb02e2b72ec661144e4a8b3f2ba88c385c3c650a;hpb=5ca9d3ee04aa5464f81be533f8b4d9b675e7da96;p=netconf.git diff --git a/netconf/netconf-util/src/main/java/org/opendaylight/netconf/util/StreamingContext.java b/netconf/netconf-util/src/main/java/org/opendaylight/netconf/util/StreamingContext.java index eb02e2b72e..7283841ef9 100644 --- a/netconf/netconf-util/src/main/java/org/opendaylight/netconf/util/StreamingContext.java +++ b/netconf/netconf-util/src/main/java/org/opendaylight/netconf/util/StreamingContext.java @@ -72,19 +72,20 @@ abstract class StreamingContext implements Identifiable< } static StreamingContext fromDataSchemaNode(final DataSchemaNode potential) { - if (potential instanceof ContainerSchemaNode) { - return new Container((ContainerSchemaNode) potential); - } else if (potential instanceof ListSchemaNode) { - return fromListSchemaNode((ListSchemaNode) potential); - } else if (potential instanceof LeafSchemaNode) { - return new Leaf((LeafSchemaNode) potential); - } else if (potential instanceof ChoiceSchemaNode) { - return new Choice((ChoiceSchemaNode) potential); - } else if (potential instanceof LeafListSchemaNode) { - return fromLeafListSchemaNode((LeafListSchemaNode) potential); - } else if (potential instanceof AnyxmlSchemaNode) { - return new AnyXml((AnyxmlSchemaNode) potential); - } + if (potential instanceof ContainerSchemaNode container) { + return new Container(container); + } else if (potential instanceof ListSchemaNode list) { + return fromListSchemaNode(list); + } else if (potential instanceof LeafSchemaNode leaf) { + return new Leaf(leaf); + } else if (potential instanceof ChoiceSchemaNode choice) { + return new Choice(choice); + } else if (potential instanceof LeafListSchemaNode leafList) { + return fromLeafListSchemaNode(leafList); + } else if (potential instanceof AnyxmlSchemaNode anyxml) { + return new AnyXml(anyxml); + } + // FIXME: unhandled anydata! return null; } @@ -235,9 +236,8 @@ abstract class StreamingContext implements Identifiable< } private StreamingContext fromLocalSchema(final PathArgument child) { - if (child instanceof AugmentationIdentifier) { - return fromSchemaAndQNameChecked(schema, ((AugmentationIdentifier) child).getPossibleChildNames() - .iterator().next()); + if (child instanceof AugmentationIdentifier aid) { + return fromSchemaAndQNameChecked(schema, aid.getPossibleChildNames().iterator().next()); } return fromSchemaAndQNameChecked(schema, child.getNodeType()); } @@ -266,11 +266,10 @@ abstract class StreamingContext implements Identifiable< @Override final void emitChildTreeNode(final NormalizedNodeStreamWriter writer, final PathNode node) throws IOException { final PathArgument element = node.element(); - if (!(element instanceof NodeIdentifierWithPredicates)) { + if (!(element instanceof NodeIdentifierWithPredicates childPath)) { throw new IOException("Child identifier " + element + " is invalid in parent " + getIdentifier()); } - final NodeIdentifierWithPredicates childPath = (NodeIdentifierWithPredicates) element; final StreamingContext childOp = getChildOperation(childPath); if (childPath.size() == 0 && node.isEmpty() || childPath.keySet().containsAll(keyLeaves)) { // This is a query for the entire list, or the query specifies everything we need @@ -372,7 +371,7 @@ abstract class StreamingContext implements Identifiable< private static final class LeafListEntry extends AbstractSimple> { LeafListEntry(final LeafListSchemaNode potential) { - super(new NodeWithValue<>(potential.getQName(), Empty.getInstance())); + super(new NodeWithValue<>(potential.getQName(), Empty.value())); } @Override @@ -490,7 +489,7 @@ abstract class StreamingContext implements Identifiable< private static final class Augmentation extends AbstractDataContainer { Augmentation(final AugmentationSchemaNode augmentation, final DataNodeContainer schema) { super(DataSchemaContextNode.augmentationIdentifierFrom(augmentation), - EffectiveAugmentationSchema.create(augmentation, schema)); + new EffectiveAugmentationSchema(augmentation, schema)); } @Override