@SuppressWarnings({"rawtypes", "unchecked"}) @Override public void addAvroGenericDataArrayRegistration(LinkedHashMap<String, KryoRegistration> kryoRegistrations) { kryoRegistrations.put(AVRO_GENERIC_DATA_ARRAY, new KryoRegistration(Serializers.DummyAvroRegisteredClass.class, (Class) Serializers.DummyAvroKryoSerializerClass.class)); }
private static LinkedHashMap<String, KryoRegistration> asKryoRegistrations(Class<?> type) { Preconditions.checkNotNull(type); LinkedHashMap<String, KryoRegistration> registration = new LinkedHashMap<>(1); registration.put(type.getClass().getName(), new KryoRegistration(type)); return registration; } }
kryoRegistrations.put(serializedType.getName(), new KryoRegistration(serializedType)); kryoRegistrations.put(registeredType.getName(), new KryoRegistration(registeredType)); new KryoRegistration( registeredTypeWithSerializerClassEntry.getKey(), registeredTypeWithSerializerClassEntry.getValue())); new KryoRegistration( registeredTypeWithSerializerEntry.getKey(), registeredTypeWithSerializerEntry.getValue()));
/** * Copy-constructor that does not copy transient fields. They will be initialized once required. */ protected KryoSerializer(KryoSerializer<T> toCopy) { this.type = checkNotNull(toCopy.type, "Type class cannot be null."); this.defaultSerializerClasses = toCopy.defaultSerializerClasses; this.defaultSerializers = new LinkedHashMap<>(toCopy.defaultSerializers.size()); this.kryoRegistrations = new LinkedHashMap<>(toCopy.kryoRegistrations.size()); // deep copy the serializer instances in defaultSerializers for (Map.Entry<Class<?>, ExecutionConfig.SerializableSerializer<?>> entry : toCopy.defaultSerializers.entrySet()) { this.defaultSerializers.put(entry.getKey(), deepCopySerializer(entry.getValue())); } // deep copy the serializer instances in kryoRegistrations for (Map.Entry<String, KryoRegistration> entry : toCopy.kryoRegistrations.entrySet()) { KryoRegistration kryoRegistration = entry.getValue(); if (kryoRegistration.getSerializerDefinitionType() == KryoRegistration.SerializerDefinitionType.INSTANCE) { ExecutionConfig.SerializableSerializer<? extends Serializer<?>> serializerInstance = kryoRegistration.getSerializableSerializerInstance(); if (serializerInstance != null) { kryoRegistration = new KryoRegistration( kryoRegistration.getRegisteredClass(), deepCopySerializer(serializerInstance)); } } this.kryoRegistrations.put(entry.getKey(), kryoRegistration); } }
@Override public void addAvroGenericDataArrayRegistration(LinkedHashMap<String, KryoRegistration> kryoRegistrations) { kryoRegistrations.put( GenericData.Array.class.getName(), new KryoRegistration( GenericData.Array.class, new ExecutionConfig.SerializableSerializer<>(new Serializers.SpecificInstanceCollectionSerializerForArrayList()))); }
kryoRegistration = new KryoRegistration(registeredClass); break; kryoRegistration = new KryoRegistration(registeredClass, serializerClass); break; kryoRegistration = new KryoRegistration(registeredClass, serializerInstance); break;
@SuppressWarnings({"rawtypes", "unchecked"}) @Override public void addAvroGenericDataArrayRegistration(LinkedHashMap<String, KryoRegistration> kryoRegistrations) { kryoRegistrations.put(AVRO_GENERIC_DATA_ARRAY, new KryoRegistration(Serializers.DummyAvroRegisteredClass.class, (Class) Serializers.DummyAvroKryoSerializerClass.class)); }
@SuppressWarnings({"rawtypes", "unchecked"}) @Override public void addAvroGenericDataArrayRegistration(LinkedHashMap<String, KryoRegistration> kryoRegistrations) { kryoRegistrations.put(AVRO_GENERIC_DATA_ARRAY, new KryoRegistration(Serializers.DummyAvroRegisteredClass.class, (Class) Serializers.DummyAvroKryoSerializerClass.class)); }
private static LinkedHashMap<String, KryoRegistration> asKryoRegistrations(Class<?> type) { Preconditions.checkNotNull(type); LinkedHashMap<String, KryoRegistration> registration = new LinkedHashMap<>(1); registration.put(type.getClass().getName(), new KryoRegistration(type)); return registration; } }
private static LinkedHashMap<String, KryoRegistration> asKryoRegistrations(Class<?> type) { Preconditions.checkNotNull(type); LinkedHashMap<String, KryoRegistration> registration = new LinkedHashMap<>(1); registration.put(type.getClass().getName(), new KryoRegistration(type)); return registration; } }
private static <T> LinkedHashMap<String, KryoRegistration> buildKryoRegistrations(Class<T> serializedDataType) { final LinkedHashMap<String, KryoRegistration> registrations = new LinkedHashMap<>(); // register Avro types. registrations.put( GenericData.Array.class.getName(), new KryoRegistration( GenericData.Array.class, new ExecutionConfig.SerializableSerializer<>(new Serializers.SpecificInstanceCollectionSerializerForArrayList()))); registrations.put(Utf8.class.getName(), new KryoRegistration(Utf8.class)); registrations.put(GenericData.EnumSymbol.class.getName(), new KryoRegistration(GenericData.EnumSymbol.class)); registrations.put(GenericData.Fixed.class.getName(), new KryoRegistration(GenericData.Fixed.class)); registrations.put(GenericData.StringType.class.getName(), new KryoRegistration(GenericData.StringType.class)); // register the serialized data type registrations.put(serializedDataType.getName(), new KryoRegistration(serializedDataType)); return registrations; } }
kryoRegistrations.put(serializedType.getName(), new KryoRegistration(serializedType)); kryoRegistrations.put(registeredType.getName(), new KryoRegistration(registeredType)); new KryoRegistration( registeredTypeWithSerializerClassEntry.getKey(), registeredTypeWithSerializerClassEntry.getValue())); new KryoRegistration( registeredTypeWithSerializerEntry.getKey(), registeredTypeWithSerializerEntry.getValue()));
kryoRegistrations.put(serializedType.getName(), new KryoRegistration(serializedType)); kryoRegistrations.put(registeredType.getName(), new KryoRegistration(registeredType)); new KryoRegistration( registeredTypeWithSerializerClassEntry.getKey(), registeredTypeWithSerializerClassEntry.getValue())); new KryoRegistration( registeredTypeWithSerializerEntry.getKey(), registeredTypeWithSerializerEntry.getValue()));
/** * Copy-constructor that does not copy transient fields. They will be initialized once required. */ protected KryoSerializer(KryoSerializer<T> toCopy) { this.type = checkNotNull(toCopy.type, "Type class cannot be null."); this.defaultSerializerClasses = toCopy.defaultSerializerClasses; this.defaultSerializers = new LinkedHashMap<>(toCopy.defaultSerializers.size()); this.kryoRegistrations = new LinkedHashMap<>(toCopy.kryoRegistrations.size()); // deep copy the serializer instances in defaultSerializers for (Map.Entry<Class<?>, ExecutionConfig.SerializableSerializer<?>> entry : toCopy.defaultSerializers.entrySet()) { this.defaultSerializers.put(entry.getKey(), deepCopySerializer(entry.getValue())); } // deep copy the serializer instances in kryoRegistrations for (Map.Entry<String, KryoRegistration> entry : toCopy.kryoRegistrations.entrySet()) { KryoRegistration kryoRegistration = entry.getValue(); if (kryoRegistration.getSerializerDefinitionType() == KryoRegistration.SerializerDefinitionType.INSTANCE) { ExecutionConfig.SerializableSerializer<? extends Serializer<?>> serializerInstance = kryoRegistration.getSerializableSerializerInstance(); if (serializerInstance != null) { kryoRegistration = new KryoRegistration( kryoRegistration.getRegisteredClass(), deepCopySerializer(serializerInstance)); } } this.kryoRegistrations.put(entry.getKey(), kryoRegistration); } }
/** * Copy-constructor that does not copy transient fields. They will be initialized once required. */ protected KryoSerializer(KryoSerializer<T> toCopy) { this.type = checkNotNull(toCopy.type, "Type class cannot be null."); this.defaultSerializerClasses = toCopy.defaultSerializerClasses; this.defaultSerializers = new LinkedHashMap<>(toCopy.defaultSerializers.size()); this.kryoRegistrations = new LinkedHashMap<>(toCopy.kryoRegistrations.size()); // deep copy the serializer instances in defaultSerializers for (Map.Entry<Class<?>, ExecutionConfig.SerializableSerializer<?>> entry : toCopy.defaultSerializers.entrySet()) { this.defaultSerializers.put(entry.getKey(), deepCopySerializer(entry.getValue())); } // deep copy the serializer instances in kryoRegistrations for (Map.Entry<String, KryoRegistration> entry : toCopy.kryoRegistrations.entrySet()) { KryoRegistration kryoRegistration = entry.getValue(); if (kryoRegistration.getSerializerDefinitionType() == KryoRegistration.SerializerDefinitionType.INSTANCE) { ExecutionConfig.SerializableSerializer<? extends Serializer<?>> serializerInstance = kryoRegistration.getSerializableSerializerInstance(); if (serializerInstance != null) { kryoRegistration = new KryoRegistration( kryoRegistration.getRegisteredClass(), deepCopySerializer(serializerInstance)); } } this.kryoRegistrations.put(entry.getKey(), kryoRegistration); } }
@Override public void addAvroGenericDataArrayRegistration(LinkedHashMap<String, KryoRegistration> kryoRegistrations) { kryoRegistrations.put( GenericData.Array.class.getName(), new KryoRegistration( GenericData.Array.class, new ExecutionConfig.SerializableSerializer<>(new Serializers.SpecificInstanceCollectionSerializerForArrayList()))); }
@Override public void addAvroGenericDataArrayRegistration(LinkedHashMap<String, KryoRegistration> kryoRegistrations) { kryoRegistrations.put( GenericData.Array.class.getName(), new KryoRegistration( GenericData.Array.class, new ExecutionConfig.SerializableSerializer<>(new Serializers.SpecificInstanceCollectionSerializerForArrayList()))); }
kryoRegistration = new KryoRegistration(registeredClass); break; kryoRegistration = new KryoRegistration(registeredClass, serializerClass); break; kryoRegistration = new KryoRegistration(registeredClass, serializerInstance); break;
kryoRegistration = new KryoRegistration(registeredClass); break; kryoRegistration = new KryoRegistration(registeredClass, serializerClass); break; kryoRegistration = new KryoRegistration(registeredClass, serializerInstance); break;