if (configSnapshot instanceof NFASerializerConfigSnapshot) { List<Tuple2<TypeSerializer<?>, TypeSerializerSnapshot<?>>> serializersAndConfigs = ((NFASerializerConfigSnapshot<?>) configSnapshot).getNestedSerializersAndConfigs();
@Override public CompatibilityResult<NFA<T>> ensureCompatibility(TypeSerializerConfigSnapshot configSnapshot) { if (configSnapshot instanceof NFASerializerConfigSnapshot) { List<Tuple2<TypeSerializer<?>, TypeSerializerConfigSnapshot>> serializersAndConfigs = ((NFASerializerConfigSnapshot) configSnapshot).getNestedSerializersAndConfigs(); CompatibilityResult<T> eventCompatResult = CompatibilityUtil.resolveCompatibilityResult( serializersAndConfigs.get(0).f0, UnloadableDummyTypeSerializer.class, serializersAndConfigs.get(0).f1, eventSerializer); CompatibilityResult<SharedBuffer<String, T>> sharedBufCompatResult = CompatibilityUtil.resolveCompatibilityResult( serializersAndConfigs.get(1).f0, UnloadableDummyTypeSerializer.class, serializersAndConfigs.get(1).f1, sharedBufferSerializer); if (!sharedBufCompatResult.isRequiresMigration() && !eventCompatResult.isRequiresMigration()) { return CompatibilityResult.compatible(); } else { if (eventCompatResult.getConvertDeserializer() != null && sharedBufCompatResult.getConvertDeserializer() != null) { return CompatibilityResult.requiresMigration( new NFASerializer<>( new TypeDeserializerAdapter<>(eventCompatResult.getConvertDeserializer()), new TypeDeserializerAdapter<>(sharedBufCompatResult.getConvertDeserializer()))); } } } return CompatibilityResult.requiresMigration(); }
if (configSnapshot instanceof NFASerializerConfigSnapshot) { List<Tuple2<TypeSerializer<?>, TypeSerializerSnapshot<?>>> serializersAndConfigs = ((NFASerializerConfigSnapshot<?>) configSnapshot).getNestedSerializersAndConfigs();
if (configSnapshot instanceof NFASerializerConfigSnapshot) { List<Tuple2<TypeSerializer<?>, TypeSerializerSnapshot<?>>> serializersAndConfigs = ((NFASerializerConfigSnapshot<?>) configSnapshot).getNestedSerializersAndConfigs();
@Override public TypeSerializerConfigSnapshot snapshotConfiguration() { return new NFASerializerConfigSnapshot<>(eventSerializer, sharedBufferSerializer); }
@Override public TypeSerializerConfigSnapshot<MigratedNFA<T>> snapshotConfiguration() { return new NFASerializerConfigSnapshot<>(eventSerializer, sharedBufferSerializer); }
@Override public TypeSerializerConfigSnapshot<MigratedNFA<T>> snapshotConfiguration() { return new NFASerializerConfigSnapshot<>(eventSerializer, sharedBufferSerializer); }
@Override public TypeSerializerConfigSnapshot<MigratedNFA<T>> snapshotConfiguration() { return new NFASerializerConfigSnapshot<>(eventSerializer, sharedBufferSerializer); }