@Override public TypeSerializerSnapshot<T> snapshotConfiguration() { return new NullableSerializerSnapshot<>(this); }
@SuppressWarnings("unused") public NullableSerializerSnapshot() { super(serializerClass()); }
@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 ); } }
private NullableSerializerSnapshot(int nullPaddingLength) { super(serializerClass()); checkArgument(nullPaddingLength >= 0, "Computed NULL padding can not be negative. %d", nullPaddingLength); this.nullPaddingLength = nullPaddingLength; }