当前位置: 首页>>代码示例>>Java>>正文


Java ContainerSchemaNode.getUnknownSchemaNodes方法代码示例

本文整理汇总了Java中org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode.getUnknownSchemaNodes方法的典型用法代码示例。如果您正苦于以下问题:Java ContainerSchemaNode.getUnknownSchemaNodes方法的具体用法?Java ContainerSchemaNode.getUnknownSchemaNodes怎么用?Java ContainerSchemaNode.getUnknownSchemaNodes使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode的用法示例。


在下文中一共展示了ContainerSchemaNode.getUnknownSchemaNodes方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: test

import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode; //导入方法依赖的package包/类
@Test
public void test() throws URISyntaxException, ReactorException, IOException, YangSyntaxErrorException {
    final CrossSourceStatementReactor.BuildAction reactor = CustomInferencePipeline.CUSTOM_REACTOR.newBuild();
    reactor.addSource(YangStatementStreamSource.create(YangTextSchemaSource.forResource("/plugin-test/foo.yang")));

    final SchemaContext schema = reactor.buildEffective();
    final DataSchemaNode dataChildByName = schema.getDataChildByName(QName.create(NS, REV, "root"));
    assertTrue(dataChildByName instanceof ContainerSchemaNode);
    final ContainerSchemaNode root = (ContainerSchemaNode) dataChildByName;

    final List<UnknownSchemaNode> unknownSchemaNodes = root.getUnknownSchemaNodes();
    assertEquals(1, unknownSchemaNodes.size());

    final UnknownSchemaNode unknownSchemaNode = unknownSchemaNodes.get(0);
    assertTrue(unknownSchemaNode instanceof ThirdPartyExtensionEffectiveStatement);
    final ThirdPartyExtensionEffectiveStatement thirdPartyExtensionStmt =
            (ThirdPartyExtensionEffectiveStatement) unknownSchemaNode;
    assertEquals("Third-party namespace test.", thirdPartyExtensionStmt.getValueFromNamespace());
    assertEquals("plugin test", thirdPartyExtensionStmt.argument());
}
 
开发者ID:opendaylight,项目名称:yangtools,代码行数:21,代码来源:ThirdPartyExtensionPluginTest.java

示例2: testParseList

import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode; //导入方法依赖的package包/类
@Test
public void testParseList() throws Exception {
    final SchemaContext context = TestUtils.loadModules(getClass().getResource("/bugs/bug394-retest").toURI());
    final Module bug394 = TestUtils.findModule(context, "bug394").get();
    final Module bug394_ext = TestUtils.findModule(context, "bug394-ext").get();

    final ContainerSchemaNode logrecords = (ContainerSchemaNode) bug394.getDataChildByName(QName.create(
            bug394.getQNameModule(), "logrecords"));
    assertNotNull(logrecords);

    final List<UnknownSchemaNode> nodes = logrecords.getUnknownSchemaNodes();
    assertEquals(2, nodes.size());

    final List<ExtensionDefinition> extensions = bug394_ext.getExtensionSchemaNodes();
    assertEquals(3, extensions.size());

    assertTrue(extensions.contains(nodes.get(0).getExtensionDefinition()));
    assertTrue(extensions.contains(nodes.get(1).getExtensionDefinition()));
}
 
开发者ID:opendaylight,项目名称:yangtools,代码行数:20,代码来源:Bug394Test.java

示例3: testUnknownNodes

import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode; //导入方法依赖的package包/类
@Test
public void testUnknownNodes() throws ReactorException {
    final SchemaContext context = RFC7950Reactors.defaultReactor().newBuild()
            .addSources(IETF)
            .addSource(sourceForResource("/types/[email protected]"))
            .addSource(sourceForResource("/context-test/test3.yang"))
            .buildEffective();

    final Module module = context.findModule("test3", Revision.of("2013-06-18")).get();
    final ContainerSchemaNode network = (ContainerSchemaNode) module.getDataChildByName(QName.create(
            module.getQNameModule(), "network"));
    final List<UnknownSchemaNode> unknownNodes = network.getUnknownSchemaNodes();
    assertEquals(1, unknownNodes.size());

    final UnknownSchemaNode un = unknownNodes.get(0);
    final QName unType = un.getNodeType();
    assertEquals(URI.create("urn:custom.types.demo"), unType.getNamespace());
    assertEquals(Revision.ofNullable("2012-04-16"), unType.getRevision());
    assertEquals("mountpoint", unType.getLocalName());
    assertEquals("point", un.getNodeParameter());
    assertNotNull(un.getExtensionDefinition());
}
 
开发者ID:opendaylight,项目名称:yangtools,代码行数:23,代码来源:YangParserWithContextTest.java

示例4: testYangDataBeingIgnored

import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode; //导入方法依赖的package包/类
@Test
public void testYangDataBeingIgnored() throws Exception {
    // yang-data statement is ignored if it does not appear as a top-level statement
    // i.e., it will not appear in the final SchemaContext
    final SchemaContext schemaContext = reactor.newBuild().addSources(BAR_MODULE, IETF_RESTCONF_MODULE)
            .buildEffective();
    assertNotNull(schemaContext);

    final Module bar = schemaContext.findModule("bar", REVISION).get();
    final ContainerSchemaNode cont = (ContainerSchemaNode) bar.getDataChildByName(
            QName.create(bar.getQNameModule(), "cont"));
    assertNotNull(cont);

    final Set<ExtensionDefinition> extensions = schemaContext.getExtensions();
    assertEquals(1, extensions.size());

    final List<UnknownSchemaNode> unknownSchemaNodes = cont.getUnknownSchemaNodes();
    assertEquals(0, unknownSchemaNodes.size());
}
 
开发者ID:opendaylight,项目名称:yangtools,代码行数:20,代码来源:YangDataExtensionTest.java

示例5: testUnknownNode

import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode; //导入方法依赖的package包/类
@Test
public void testUnknownNode() {
    final ContainerSchemaNode network = (ContainerSchemaNode) baz.getDataChildByName(
        QName.create(baz.getQNameModule(), "network"));
    final List<UnknownSchemaNode> unknownNodes = network.getUnknownSchemaNodes();
    assertEquals(1, unknownNodes.size());
    final UnknownSchemaNode unknownNode = unknownNodes.get(0);
    assertNotNull(unknownNode.getNodeType());
    assertEquals("point", unknownNode.getNodeParameter());
}
 
开发者ID:opendaylight,项目名称:yangtools,代码行数:11,代码来源:YangParserTest.java

示例6: test

import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode; //导入方法依赖的package包/类
@Test
public void test() throws Exception {
    final Module bug1412 = TestUtils.findModule(
        TestUtils.loadModules(getClass().getResource("/bugs/bug1412").toURI()), "bug1412").get();

    final ContainerSchemaNode node = (ContainerSchemaNode) bug1412.getDataChildByName(QName.create(
            bug1412.getQNameModule(), "node"));
    List<UnknownSchemaNode> unknownNodes = node.getUnknownSchemaNodes();
    assertEquals(1, unknownNodes.size());
    final UnknownSchemaNode action = unknownNodes.get(0);

    final QNameModule qm = QNameModule.create(URI.create("urn:test:bug1412"), Revision.of("2014-07-25"));
    QName expectedNodeType = QName.create("urn:test:bug1412:ext:definitions", "2014-07-25", "action");
    assertEquals(expectedNodeType, action.getNodeType());
    assertEquals("hello", action.getNodeParameter());
    final QName expectedQName = QName.create(qm, "hello");
    assertEquals(expectedQName, action.getQName());

    unknownNodes = action.getUnknownSchemaNodes();
    assertEquals(4, unknownNodes.size());
    UnknownSchemaNode info = null;
    UnknownSchemaNode description = null;
    UnknownSchemaNode actionPoint = null;
    UnknownSchemaNode output = null;
    for (final UnknownSchemaNode un : unknownNodes) {
        final String name = un.getNodeType().getLocalName();
        if ("info".equals(name)) {
            info = un;
        } else if ("description".equals(name)) {
            description = un;
        } else if ("actionpoint".equals(name)) {
            actionPoint = un;
        } else if ("output".equals(name)) {
            output = un;
        }
    }

    assertNotNull(info);
    assertNotNull(description);
    assertNotNull(actionPoint);
    assertNotNull(output);

    expectedNodeType = QName.create("urn:test:bug1412:ext:definitions", "2014-07-25", "info");
    assertEquals(expectedNodeType, info.getNodeType());
    assertEquals("greeting", info.getNodeParameter());

    expectedNodeType = QName.create("urn:test:bug1412:ext:definitions", "2014-07-25", "description");
    assertEquals(expectedNodeType, description.getNodeType());
    assertEquals("say greeting", description.getNodeParameter());

    expectedNodeType = QName.create("urn:test:bug1412:ext:definitions", "2014-07-25", "actionpoint");
    assertEquals(expectedNodeType, actionPoint.getNodeType());
    assertEquals("entry", actionPoint.getNodeParameter());

    expectedNodeType = QName.create("urn:test:bug1412:ext:definitions", "2014-07-25", "output");
    assertEquals(expectedNodeType, output.getNodeType());
    assertEquals("", output.getNodeParameter());
}
 
开发者ID:opendaylight,项目名称:yangtools,代码行数:59,代码来源:Bug1412Test.java


注:本文中的org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode.getUnknownSchemaNodes方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。