本文整理汇总了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"));
}
示例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();
}
示例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());
}
示例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));
}