@Override public boolean equals(Object obj) { if (obj == this) { return true; } if (obj == null) { return false; } return (obj.getClass().equals(getClass())) && nestedSerializersAndConfigs.equals(((CompositeTypeSerializerConfigSnapshot) obj).getNestedSerializersAndConfigs()); }
@Override public CompatibilityResult<T> ensureCompatibility(TypeSerializerConfigSnapshot configSnapshot) { // We can not remove this method, as long as we support restoring into CompositeTypeSerializerConfigSnapshot. // Previously (pre 1.8), multiple composite serializers were using this class directly as their snapshot class. if (configSnapshot instanceof ConfigSnapshot) { List<Tuple2<TypeSerializer<?>, TypeSerializerConfigSnapshot>> previousSerializersAndConfigs = ((CompositeTypeSerializerConfigSnapshot) configSnapshot).getNestedSerializersAndConfigs(); if (previousSerializersAndConfigs.size() == fieldSerializers.length) { return ensureFieldCompatibility(previousSerializersAndConfigs); } } return CompatibilityResult.requiresMigration(); }
@Override public boolean equals(Object obj) { if (obj == this) { return true; } if (obj == null) { return false; } return (obj.getClass().equals(getClass())) && nestedSerializersAndConfigs.equals(((CompositeTypeSerializerConfigSnapshot) obj).getNestedSerializersAndConfigs()); }
@Override public boolean equals(Object obj) { if (obj == this) { return true; } if (obj == null) { return false; } return (obj.getClass().equals(getClass())) && nestedSerializersAndConfigs.equals(((CompositeTypeSerializerConfigSnapshot) obj).getNestedSerializersAndConfigs()); }
@Override public CompatibilityResult<T> ensureCompatibility(TypeSerializerConfigSnapshot configSnapshot) { if (configSnapshot instanceof ConfigSnapshot) { List<Tuple2<TypeSerializer<?>, TypeSerializerConfigSnapshot>> previousSerializersAndConfigs = ((CompositeTypeSerializerConfigSnapshot) configSnapshot).getNestedSerializersAndConfigs(); if (previousSerializersAndConfigs.size() == fieldSerializers.length) { return ensureFieldCompatibility(previousSerializersAndConfigs); } } return CompatibilityResult.requiresMigration(); }