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


Java EnumTypeDefinition.EnumPair方法代码示例

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


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

示例1: test

import org.opendaylight.yangtools.yang.model.api.type.EnumTypeDefinition; //导入方法依赖的package包/类
@Test
public void test() throws Exception {
    final SchemaContext schema = StmtTestUtils.parseYangSources("/bugs/bug2872");
    assertNotNull(schema);

    final QNameModule bug2872module = QNameModule.create(URI.create("bug2872"), Revision.of("2016-06-08"));
    final QName foo = QName.create(bug2872module, "bar");

    final DataSchemaNode dataSchemaNode = schema.getDataChildByName(foo);
    assertTrue(dataSchemaNode instanceof LeafSchemaNode);
    final LeafSchemaNode myLeaf = (LeafSchemaNode) dataSchemaNode;

    final TypeDefinition<?> type = myLeaf.getType();
    assertTrue(type instanceof EnumTypeDefinition);
    final EnumTypeDefinition myEnum = (EnumTypeDefinition) type;

    final List<EnumTypeDefinition.EnumPair> values = myEnum.getValues();
    assertEquals(2, values.size());

    final List<String> valueNames = new ArrayList<>();
    for (EnumTypeDefinition.EnumPair pair : values) {
        valueNames.add(pair.getName());
    }
    assertTrue(valueNames.contains("value-one"));
    assertTrue(valueNames.contains("value-two"));
}
 
开发者ID:opendaylight,项目名称:yangtools,代码行数:27,代码来源:Bug2872Test.java

示例2: toEnumTypeDefinition

import org.opendaylight.yangtools.yang.model.api.type.EnumTypeDefinition; //导入方法依赖的package包/类
public static EnumTypeDefinition toEnumTypeDefinition(final String... enums) {
    final EnumerationTypeBuilder b = BaseTypes.enumerationTypeBuilder(mock(SchemaPath.class));
    int val = 0;
    for (String en : enums) {
        EnumTypeDefinition.EnumPair mockEnum = mock(EnumTypeDefinition.EnumPair.class);
        when(mockEnum.getName()).thenReturn(en);
        when(mockEnum.getValue()).thenReturn(val);
        b.addEnum(mockEnum);
        val++;
    }

    return b.build();
}
 
开发者ID:opendaylight,项目名称:yangtools,代码行数:14,代码来源:TypeDefinitionAwareCodecTestHelper.java

示例3: testEnum

import org.opendaylight.yangtools.yang.model.api.type.EnumTypeDefinition; //导入方法依赖的package包/类
@Test
public void testEnum() {
    currentLeaf = (LeafSchemaNode) types.getDataChildByName(QName.create(types.getQNameModule(), "leaf-enum"));
    assertNotNull(currentLeaf.getType());
    final List<EnumTypeDefinition.EnumPair> enumEffIter = ((EnumTypeDefinition) currentLeaf.getType()).getValues();
    final EnumPair enumEff = enumEffIter.iterator().next();

    final EnumTypeDefinition enumSpecEff = ((EnumSpecificationEffectiveStatement)
            ((LeafEffectiveStatement) currentLeaf).effectiveSubstatements().iterator().next())
            .getTypeDefinition();

    assertEquals("enumeration", enumSpecEff.getQName().getLocalName());
    assertEquals("enumeration", enumSpecEff.getPath().getLastComponent().getLocalName());
    assertEquals(Optional.empty(), enumSpecEff.getDefaultValue());
    assertEquals(3, enumSpecEff.getValues().size());
    assertNull(enumSpecEff.getBaseType());
    assertNotNull(enumSpecEff.getUnknownSchemaNodes());
    assertEquals(Status.CURRENT, enumSpecEff.getStatus());
    assertFalse(enumSpecEff.getDescription().isPresent());
    assertFalse(enumSpecEff.getReference().isPresent());
    assertEquals(Optional.empty(), enumSpecEff.getUnits());
    assertNotNull(enumSpecEff.toString());
    assertNotNull(enumSpecEff.hashCode());
    assertFalse(enumSpecEff.equals(null));
    assertFalse(enumSpecEff.equals("test"));
    assertTrue(enumSpecEff.equals(enumSpecEff));

    assertEquals("zero", enumEff.getName());
    assertNotNull(enumEff.getUnknownSchemaNodes());
    assertEquals(Optional.of("test enum"), enumEff.getDescription());
    assertEquals(Optional.of("test enum ref"), enumEff.getReference());
    assertEquals(Status.CURRENT, enumEff.getStatus());
    assertEquals(0, enumEff.getValue());
}
 
开发者ID:opendaylight,项目名称:yangtools,代码行数:35,代码来源:EffectiveStatementTypeTest.java

示例4: getEnumValue

import org.opendaylight.yangtools.yang.model.api.type.EnumTypeDefinition; //导入方法依赖的package包/类
private static int getEnumValue(final EnumTypeDefinition enumerationType, final String enumName) {
    for (final EnumTypeDefinition.EnumPair enumPair : enumerationType.getValues()) {
        if (enumName.equals(enumPair.getName())) {
            return enumPair.getValue();
        }
    }

    throw new IllegalStateException(String.format("Enum %s does not belong to enumeration %s.",
            enumName, enumerationType));
}
 
开发者ID:opendaylight,项目名称:yangtools,代码行数:11,代码来源:YangFunctionContext.java


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