@Override public TypeSerializerSchemaCompatibility<TaggedUnion<T1, T2>> resolveSchemaCompatibility(TypeSerializer<TaggedUnion<T1, T2>> newSerializer) { List<Tuple2<TypeSerializer<?>, TypeSerializerSnapshot<?>>> nestedSerializersAndConfigs = getNestedSerializersAndConfigs(); return CompositeTypeSerializerUtil.delegateCompatibilityCheckToNewSnapshot( newSerializer, new UnionSerializerSnapshot<>(), nestedSerializersAndConfigs.get(0).f1, nestedSerializersAndConfigs.get(1).f1 ); }
@SuppressWarnings("WeakerAccess") public UnionSerializerSnapshot() { super(correspondingSerializerClass()); }
@Override public TypeSerializerSnapshot<TaggedUnion<T1, T2>> snapshotConfiguration() { return new UnionSerializerSnapshot<>(this); } }