@Override public void setReference(T toCompare) { checkKryoInitialized(); reference = KryoUtils.copy(toCompare, kryo, new WritableSerializer<T>(type)); }
@Override public void setReference(T toCompare) { checkKryoInitialized(); reference = KryoUtils.copy(toCompare, kryo, new ValueSerializer<T>(type)); }
@Override public T copy(T from) { checkKryoInitialized(); return KryoUtils.copy(from, kryo, this); }
@Override public T copy(T from) { checkKryoInitialized(); return KryoUtils.copy(from, kryo, this); }
@Override @SuppressWarnings({ "unchecked", "rawtypes" }) protected TypeComparator<T> createComparator(boolean ascending) { return new GenericTypeComparator(ascending, AbstractGenericTypeComparatorTest.this.createSerializer(this .type), this.type); }
@Override public OUT fillRecord(OUT reuse, Object[] parsedValues) { return tupleSerializer.createOrReuseInstance(parsedValues, reuse); } }
private void ensureInstanceInstantiated() { if (copyInstance == null) { copyInstance = createInstance(); } }
@Override public TypeSerializerSchemaCompatibility<T> resolveSchemaCompatibility(TypeSerializer<T> newSerializer) { NullableSerializer<T> previousSerializer = (NullableSerializer<T>) restoreSerializer(); NullableSerializerSnapshot<T> newCompositeSnapshot = new NullableSerializerSnapshot<>(previousSerializer.nullPaddingLength()); return CompositeTypeSerializerUtil.delegateCompatibilityCheckToNewSnapshot( newSerializer, newCompositeSnapshot, getSingleNestedSerializerAndConfig().f1 ); } }
@Override protected TestUserClassBase[] getTestData() { Random rnd = new Random(874597969123412341L); return new TestUserClassBase[]{ new TestUserClass1(rnd.nextInt(), "foo", rnd.nextLong()), new TestUserClass2(rnd.nextInt(), "bar", rnd.nextFloat()), new TestUserClass3(rnd.nextInt(), "bar", rnd.nextFloat()) }; }
@Override protected TypeSerializer<?>[] getNestedSerializers(EitherSerializer outerSerializer) { return new TypeSerializer<?>[]{ outerSerializer.getLeftSerializer(), outerSerializer.getRightSerializer() }; } }
@Override protected RowSerializer createOuterSerializerWithNestedSerializers(TypeSerializer<?>[] nestedSerializers) { return new RowSerializer(nestedSerializers); } }
@Override public boolean equals(Object obj) { if (obj instanceof Tuple0Serializer) { Tuple0Serializer other = (Tuple0Serializer) obj; return other.canEqual(this); } else { return false; } }
@Override public boolean equals(Object obj) { if (obj instanceof ValueSerializer) { ValueSerializer<?> other = (ValueSerializer<?>) obj; return other.canEqual(this) && type == other.type; } else { return false; } }
@Test public void testCompositeObject() { ComplexNestedObject1 o1 = new ComplexNestedObject1(5626435); ComplexNestedObject1 o2 = new ComplexNestedObject1(76923); ComplexNestedObject1 o3 = new ComplexNestedObject1(-1100); ComplexNestedObject1 o4 = new ComplexNestedObject1(0); ComplexNestedObject1 o5 = new ComplexNestedObject1(44); runTests(o1, o2, o3, o4, o5); }
@Test public void testCompositeObject() { ComplexNestedObject1 o1 = new ComplexNestedObject1(-1100); ComplexNestedObject1 o2 = new ComplexNestedObject1(0); ComplexNestedObject1 o3 = new ComplexNestedObject1(44); ComplexNestedObject1 o4 = new ComplexNestedObject1(76923, "A"); ComplexNestedObject1 o5 = new ComplexNestedObject1(5626435, "A somewhat random collection"); runTests(o1, o2, o3, o4, o5); }
@Test public void testNestedObjects() { ComplexNestedObject2 o1 = new ComplexNestedObject2(rnd); ComplexNestedObject2 o2 = new ComplexNestedObject2(); ComplexNestedObject2 o3 = new ComplexNestedObject2(rnd); ComplexNestedObject2 o4 = new ComplexNestedObject2(rnd); runTests(o1, o2, o3, o4); }
@Override public JavaEitherSerializerSnapshot<L, R> snapshotConfiguration() { return new JavaEitherSerializerSnapshot<>(this); } }
@Override public void writeShort(int v) throws IOException { if (this.position >= this.buffer.length - 1) { resize(2); } this.buffer[this.position++] = (byte) ((v >>> 8) & 0xff); this.buffer[this.position++] = (byte) ((v >>> 0) & 0xff); }
@Override public T copy(T from, T reuse) { checkKryoInitialized(); return KryoUtils.copy(from, reuse, kryo, this); }
@Override public T copy(T from, T reuse) { checkKryoInitialized(); return KryoUtils.copy(from, reuse, kryo, this); }