/** {@inheritDoc} */ @Override public Collection<BinaryObject> enumValues() { return target().enumValues(); }
@Override public void examine(IgniteCache cache) { BinaryObject enumBo = (BinaryObject) cache.get(4); assertEquals(EnumType.ENUM_VAL_0.ordinal(), enumBo.enumOrdinal()); BinaryType type = enumBo.type(); assertTrue(type.isEnum()); assertEquals(EnumType.class.getName(), type.typeName()); Collection<BinaryObject> enumVals = type.enumValues(); assertEquals(2, enumVals.size()); int i = 0; for (BinaryObject bo : enumVals) { assertEquals(i, bo.enumOrdinal()); assertEquals("ENUM_VAL_" + (i++), bo.enumName()); } } };
/** * Checks ability to get a collection of binary enums from binary type * * @throws Exception */ @Test public void testBinaryTypeEnumValues() throws Exception { startUp(false); defineEnum(); BinaryObject binaryOne = node1.binary().buildEnum(EnumType.class.getName(), EnumType.ONE.ordinal()); BinaryObject binaryTwo = node1.binary().buildEnum(EnumType.class.getName(), EnumType.TWO.name()); Collection<BinaryObject> vals = binaryOne.type().enumValues(); assertEqualsCollections(F.asList(binaryOne, binaryTwo), vals); }
EnumType.TWO.name(), EnumType.TWO.ordinal())); Collection<BinaryObject> vals = node1.binary().type(enumName).enumValues(); BinaryObject[] values = vals.toArray(new BinaryObject[vals.size()]);
/** {@inheritDoc} */ @Override public Collection<BinaryObject> enumValues() { return target().enumValues(); }