private static <X extends CopyableValue<X>> CopyableValueSerializer<X> createCopyableValueSerializer(Class<X> clazz) { return new CopyableValueSerializer<X>(clazz); }
@Override public boolean equals(Object obj) { if (obj instanceof CopyableValueSerializer) { @SuppressWarnings("unchecked") CopyableValueSerializer<T> copyableValueSerializer = (CopyableValueSerializer<T>) obj; return copyableValueSerializer.canEqual(this) && valueClass == copyableValueSerializer.valueClass; } else { return false; } }
@Override public T copy(T from) { return copy(from, createInstance()); }
@Override public T deserialize(DataInputView source) throws IOException { return deserialize(createInstance(), source); }
@Override public int getLength() { ensureInstanceInstantiated(); return instance.getBinaryLength(); }
private void ensureInstanceInstantiated() { if (instance == null) { instance = createInstance(); } }
@Override public T deserialize(DataInputView source) throws IOException { return deserialize(createInstance(), source); }
@Override public void copy(DataInputView source, DataOutputView target) throws IOException { ensureInstanceInstantiated(); instance.copy(source, target); }
private void ensureInstanceInstantiated() { if (instance == null) { instance = createInstance(); } }
@Override protected TypeSerializer<StringValue> createSerializer() { return new CopyableValueSerializer<StringValue>(StringValue.class); }
@Override public T copy(T from) { return copy(from, createInstance()); }
@Override public T deserialize(DataInputView source) throws IOException { return deserialize(createInstance(), source); }
@Override public void copy(DataInputView source, DataOutputView target) throws IOException { ensureInstanceInstantiated(); instance.copy(source, target); }
@Override public boolean equals(Object obj) { if (obj instanceof CopyableValueSerializer) { @SuppressWarnings("unchecked") CopyableValueSerializer<T> copyableValueSerializer = (CopyableValueSerializer<T>) obj; return copyableValueSerializer.canEqual(this) && valueClass == copyableValueSerializer.valueClass; } else { return false; } }
private void ensureInstanceInstantiated() { if (instance == null) { instance = createInstance(); } }
ioMan = new IOManagerAsync(); TypeSerializer<StringValue> serializer = new CopyableValueSerializer<StringValue>(StringValue.class); TypeComparator<StringValue> comparator = new CopyableValueComparator<StringValue>(true, StringValue.class);
@Override public T copy(T from) { return copy(from, createInstance()); }
@Override public int getLength() { ensureInstanceInstantiated(); return instance.getBinaryLength(); }
@Override public boolean equals(Object obj) { if (obj instanceof CopyableValueSerializer) { @SuppressWarnings("unchecked") CopyableValueSerializer<T> copyableValueSerializer = (CopyableValueSerializer<T>) obj; return copyableValueSerializer.canEqual(this) && valueClass == copyableValueSerializer.valueClass; } else { return false; } }
private static <X extends CopyableValue<X>> CopyableValueSerializer<X> createCopyableValueSerializer(Class<X> clazz) { return new CopyableValueSerializer<X>(clazz); }