@Override public TypeSerializerSnapshot<List<T>> snapshotConfiguration() { return new ListSerializerSnapshot<>(this); } }
@Override @SuppressWarnings("unchecked") public TypeSerializerSchemaCompatibility<C> resolveSchemaCompatibility(TypeSerializer<C> newSerializer) { if (!(newSerializer instanceof ListSerializer)) { return super.resolveSchemaCompatibility(newSerializer); } return CompositeTypeSerializerUtil.delegateCompatibilityCheckToNewSnapshot( newSerializer, (CompositeTypeSerializerSnapshot<C, ? extends TypeSerializer>) new ListSerializerSnapshot<>(), getSingleNestedSerializerAndConfig().f1); }
@Override public TypeSerializerSnapshot<List<T>> snapshotConfiguration() { return new ListSerializerSnapshot<>(elementSerializer); } }
@Override public TypeSerializerSchemaCompatibility<C> resolveSchemaCompatibility(TypeSerializer<C> newSerializer) { if (newSerializer instanceof ListSerializer) { ListSerializerSnapshot<T> listSerializerSnapshot = new ListSerializerSnapshot<>(((ListSerializer<T>) newSerializer).getElementSerializer()); return listSerializerSnapshot.resolveSchemaCompatibility((ListSerializer) newSerializer); } else { return super.resolveSchemaCompatibility(newSerializer); } }