/** {@inheritDoc} */ @Override public String affinityKeyFieldName() { return target().affinityKeyFieldName(); }
/** * Default constructor. */ public VisorBinaryMetadata(IgniteBinary binary, BinaryType binaryType) { typeName = binaryType.typeName(); typeId = binary.typeId(typeName); affinityKeyFieldName = binaryType.affinityKeyFieldName(); Collection<String> binaryTypeFields = binaryType.fieldNames(); fields = new ArrayList<>(binaryTypeFields.size()); for (String metaField : binaryTypeFields) fields.add(new VisorBinaryMetadataField(metaField, binaryType.fieldTypeName(metaField), null)); }
@Override public void examine(IgniteCache cache) { BinaryObject bo = (BinaryObject) cache.get(2); BinaryType type = bo.type(); assertFalse(type.isEnum()); assertEquals(DYNAMIC_TYPE_NAME, type.typeName()); Collection<String> fieldNames = type.fieldNames(); assertEquals(1, fieldNames.size()); assertTrue(fieldNames.contains(DYNAMIC_INT_FIELD_NAME)); assertEquals(DYNAMIC_INT_FIELD_NAME, type.affinityKeyFieldName()); } };
/** {@inheritDoc} */ @Nullable @Override public Object execute() { BinaryObjectEx arg0 = ((BinaryObjectEx)arg); BinaryType meta = ignite.binary().type(arg0.typeId()); if (meta == null) throw new IgniteException("Metadata doesn't exist."); if (meta.fieldNames() == null || !meta.fieldNames().contains("Field")) throw new IgniteException("Field metadata doesn't exist."); if (!F.eq("int", meta.fieldTypeName("Field"))) throw new IgniteException("Invalid field type: " + meta.fieldTypeName("Field")); if (meta.affinityKeyFieldName() != null) throw new IgniteException("Unexpected affinity key: " + meta.affinityKeyFieldName()); return arg0.field("field"); }
/** */ private void assertBinaryTypesEqual(BinaryType exp, BinaryType actual) { assertEquals(exp.typeId(), actual.typeId()); assertEquals(exp.typeName(), actual.typeName()); assertArrayEquals(exp.fieldNames().toArray(), actual.fieldNames().toArray()); for (String f : exp.fieldNames()) assertEquals(exp.fieldTypeName(f), actual.fieldTypeName(f)); assertEquals(exp.affinityKeyFieldName(), actual.affinityKeyFieldName()); assertEquals(exp.isEnum(), actual.isEnum()); }
/** */ private void assertBinaryTypesEqual(BinaryType exp, BinaryType actual) { assertEquals(exp.typeId(), actual.typeId()); assertEquals(exp.typeName(), actual.typeName()); assertEquals(exp.fieldNames(), actual.fieldNames()); for (String f : exp.fieldNames()) assertEquals(exp.fieldTypeName(f), actual.fieldTypeName(f)); assertEquals(exp.affinityKeyFieldName(), actual.affinityKeyFieldName()); assertEquals(exp.isEnum(), actual.isEnum()); }
assertTrue(names.add(meta.typeName())); assertNull(meta.affinityKeyFieldName());
/** * @param nodesCnt Number of nodes in grid. */ private void examineStaticMetadata(int nodesCnt) { for (int i = 0; i < nodesCnt; i++) { IgniteCache cache = grid(i).cache(CACHE_NAME).withKeepBinary(); BinaryObject o1 = (BinaryObject) cache.get(0); TestValue1 t1 = o1.deserialize(); assertEquals(0, t1.getValue()); BinaryObject o2 = (BinaryObject) cache.get(1); TestValue2 t2 = o2.deserialize(); assertEquals("value", t2.getValue()); assertEquals(TestValue1.class.getName(), o1.type().typeName()); assertEquals(TestValue2.class.getName(), o2.type().typeName()); assertEquals("val", o1.type().affinityKeyFieldName()); } }
assertEquals(m1.affinityKeyFieldName(), m2.affinityKeyFieldName()); assertEquals(m1.fieldNames(), m2.fieldNames());
/** {@inheritDoc} */ @Override public String affinityKeyFieldName() { return target().affinityKeyFieldName(); }
/** * Default constructor. */ public VisorBinaryMetadata(IgniteBinary binary, BinaryType binaryType) { typeName = binaryType.typeName(); typeId = binary.typeId(typeName); affinityKeyFieldName = binaryType.affinityKeyFieldName(); Collection<String> binaryTypeFields = binaryType.fieldNames(); fields = new ArrayList<>(binaryTypeFields.size()); for (String metaField : binaryTypeFields) fields.add(new VisorBinaryMetadataField(metaField, binaryType.fieldTypeName(metaField), null)); }