import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.common.QNameModule;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
-import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
import org.opendaylight.yangtools.yang.data.api.schema.ContainerNode;
import org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild;
import org.opendaylight.yangtools.yang.data.api.schema.LeafNode;
import org.opendaylight.yangtools.yang.data.impl.schema.NormalizedNodeResult;
import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode;
import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
+import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
import org.opendaylight.yangtools.yang.model.api.Module;
import org.opendaylight.yangtools.yang.model.api.MustDefinition;
-import org.opendaylight.yangtools.yang.model.api.RevisionAwareXPath;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang.model.api.SchemaPath;
import org.opendaylight.yangtools.yang.model.api.Status;
+import org.opendaylight.yangtools.yang.model.api.stmt.AnyxmlEffectiveStatement;
import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
+import org.opendaylight.yangtools.yang.xpath.api.YangXPathExpression.QualifiedBound;
public class YangModeledAnyXMLDeserializationTest {
private QName myLeaf1;
private QName myAnyXMLDataBar;
private QName myAnyXMLDataFoo;
- private SchemaContext schemaContext;
+ private EffectiveModelContext schemaContext;
@Before
public void setUp() {
final XmlParserStream xmlParser = XmlParserStream.create(streamWriter, schemaContext, yangModeledAnyXML);
xmlParser.parse(reader);
- final NormalizedNode<?, ?> output = result.getResult();
+ final NormalizedNode output = result.getResult();
assertTrue(output instanceof YangModeledAnyXmlNode);
final YangModeledAnyXmlNode yangModeledAnyXmlNode = (YangModeledAnyXmlNode) output;
- Collection<DataContainerChild<? extends PathArgument, ?>> value = yangModeledAnyXmlNode.getValue();
+ Collection<DataContainerChild> value = yangModeledAnyXmlNode.body();
assertEquals(2, value.size());
- Optional<DataContainerChild<? extends PathArgument, ?>> child = yangModeledAnyXmlNode
- .getChild(new NodeIdentifier(myContainer1));
- assertTrue(child.orElse(null) instanceof ContainerNode);
- ContainerNode myContainerNode1 = (ContainerNode) child.get();
+ DataContainerChild child = yangModeledAnyXmlNode.childByArg(new NodeIdentifier(myContainer1));
+ assertTrue(child instanceof ContainerNode);
+ ContainerNode myContainerNode1 = (ContainerNode) child;
- Optional<DataContainerChild<? extends PathArgument, ?>> child2 = myContainerNode1.getChild(new NodeIdentifier(
- myLeaf1));
- assertTrue(child2.orElse(null) instanceof LeafNode);
- LeafNode<?> leafNode1 = (LeafNode<?>) child2.get();
+ DataContainerChild child2 = myContainerNode1.childByArg(new NodeIdentifier(myLeaf1));
+ assertTrue(child2 instanceof LeafNode);
+ LeafNode<?> leafNode1 = (LeafNode<?>) child2;
- Object leafNode1Value = leafNode1.getValue();
+ Object leafNode1Value = leafNode1.body();
assertEquals("value1", leafNode1Value);
}
final XmlParserStream xmlParser = XmlParserStream.create(streamWriter, schemaContext, myAnyXmlData);
xmlParser.parse(reader);
- final NormalizedNode<?, ?> output = result.getResult();
+ final NormalizedNode output = result.getResult();
assertTrue(output instanceof YangModeledAnyXmlNode);
final YangModeledAnyXmlNode yangModeledAnyXmlNode = (YangModeledAnyXmlNode) output;
DataSchemaNode expectedSchemaOfAnyXmlData = schemaContext.findDataChildByName(myContainer2).get();
assertEquals(expectedSchemaOfAnyXmlData, schemaOfAnyXmlData);
- Collection<DataContainerChild<? extends PathArgument, ?>> value = yangModeledAnyXmlNode.getValue();
+ Collection<DataContainerChild> value = yangModeledAnyXmlNode.body();
assertEquals(2, value.size());
- Optional<DataContainerChild<? extends PathArgument, ?>> child2 = yangModeledAnyXmlNode
- .getChild(new NodeIdentifier(innerContainer));
- assertTrue(child2.orElse(null) instanceof ContainerNode);
- ContainerNode innerContainerNode = (ContainerNode) child2.get();
+ DataContainerChild child2 = yangModeledAnyXmlNode.childByArg(new NodeIdentifier(innerContainer));
+ assertTrue(child2 instanceof ContainerNode);
+ ContainerNode innerContainerNode = (ContainerNode) child2;
- Optional<DataContainerChild<? extends PathArgument, ?>> child3 = innerContainerNode
- .getChild(new NodeIdentifier(myLeaf2));
- assertTrue(child3.orElse(null) instanceof LeafNode);
- LeafNode<?> leafNode2 = (LeafNode<?>) child3.get();
+ DataContainerChild child3 = innerContainerNode.childByArg(new NodeIdentifier(myLeaf2));
+ assertTrue(child3 instanceof LeafNode);
+ LeafNode<?> leafNode2 = (LeafNode<?>) child3;
- Object leafNode2Value = leafNode2.getValue();
+ Object leafNode2Value = leafNode2.body();
assertEquals("any-xml-leaf-2-value", leafNode2Value);
- Optional<DataContainerChild<? extends PathArgument, ?>> child4 = yangModeledAnyXmlNode
- .getChild(new NodeIdentifier(myLeaf3));
- assertTrue(child4.orElse(null) instanceof LeafNode);
- LeafNode<?> leafNode3 = (LeafNode<?>) child4.get();
+ DataContainerChild child4 = yangModeledAnyXmlNode.childByArg(new NodeIdentifier(myLeaf3));
+ assertTrue(child4 instanceof LeafNode);
+ LeafNode<?> leafNode3 = (LeafNode<?>) child4;
- Object leafNode3Value = leafNode3.getValue();
+ Object leafNode3Value = leafNode3.body();
assertEquals("any-xml-leaf-3-value", leafNode3Value);
}
}
@Override
- public boolean isConfiguration() {
- return false;
+ public Optional<Boolean> effectiveConfig() {
+ return Optional.of(Boolean.FALSE);
}
@Override
}
@Override
- public Optional<RevisionAwareXPath> getWhenCondition() {
+ public Optional<? extends QualifiedBound> getWhenCondition() {
return Optional.empty();
}
+
+ @Override
+ public AnyxmlEffectiveStatement asEffectiveStatement() {
+ throw new UnsupportedOperationException();
+ }
}
}