public Serializer<?> getSerializer(Kryo kryo) { switch (serializerDefinitionType) { case UNSPECIFIED: return null; case CLASS: return ReflectionSerializerFactory.makeSerializer(kryo, serializerClass, registeredClass); case INSTANCE: return serializableSerializerInstance.getSerializer(); default: // this should not happen; adding as a guard for the future throw new IllegalStateException( "Unrecognized Kryo registration serializer definition type: " + serializerDefinitionType); } }
/** Called by {@link #getDefaultSerializer(Class)} when no default serializers matched the type. Subclasses can override this * method to customize behavior. The default implementation calls {@link SerializerFactory#makeSerializer(Kryo, Class)} using * the {@link #setDefaultSerializer(Class) default serializer}. */ protected Serializer newDefaultSerializer (Class type) { return defaultSerializer.makeSerializer(this, type); }
/** Sets the serializer to use when no {@link #addDefaultSerializer(Class, Class) default serializers} match an object's type. * Default is {@link FieldSerializer}. * @see #newDefaultSerializer(Class) */ public void setDefaultSerializer (Class<? extends Serializer> serializer) { if (serializer == null) throw new IllegalArgumentException("serializer cannot be null."); defaultSerializer = new ReflectionSerializerFactory(serializer); }
/** Instances of the specified class will use the specified serializer when {@link #register(Class)} or * {@link #register(Class, int)} are called. * @see #setDefaultSerializer(Class) */ public void addDefaultSerializer (Class type, Serializer serializer) { if (type == null) throw new IllegalArgumentException("type cannot be null."); if (serializer == null) throw new IllegalArgumentException("serializer cannot be null."); DefaultSerializerEntry entry = new DefaultSerializerEntry(type, new PseudoSerializerFactory(serializer)); defaultSerializers.add(defaultSerializers.size() - lowPriorityDefaultSerializerCount, entry); }
@Override public Serializer makeSerializer (Kryo kryo, Class<?> type) { return makeSerializer(kryo, serializerClass, type); }
/** Called by {@link #getDefaultSerializer(Class)} when no default serializers matched the type. Subclasses can override this * method to customize behavior. The default implementation calls {@link SerializerFactory#makeSerializer(Kryo, Class)} using * the {@link #setDefaultSerializer(Class) default serializer}. */ protected Serializer newDefaultSerializer (Class type) { return defaultSerializer.makeSerializer(this, type); }
/** Sets the serializer to use when no {@link #addDefaultSerializer(Class, Class) default serializers} match an object's type. * Default is {@link FieldSerializer}. * @see #newDefaultSerializer(Class) */ public void setDefaultSerializer (Class<? extends Serializer> serializer) { if (serializer == null) throw new IllegalArgumentException("serializer cannot be null."); defaultSerializer = new ReflectionSerializerFactory(serializer); }
/** Instances of the specified class will use the specified serializer. * @see #setDefaultSerializer(Class) */ public void addDefaultSerializer (Class type, Serializer serializer) { if (type == null) throw new IllegalArgumentException("type cannot be null."); if (serializer == null) throw new IllegalArgumentException("serializer cannot be null."); DefaultSerializerEntry entry = new DefaultSerializerEntry(type, new PseudoSerializerFactory(serializer)); defaultSerializers.add(defaultSerializers.size() - lowPriorityDefaultSerializerCount, entry); }
@Override public Serializer makeSerializer (Kryo kryo, Class<?> type) { return makeSerializer(kryo, serializerClass, type); }
/** Called by {@link #getDefaultSerializer(Class)} when no default serializers matched the type. Subclasses can override this * method to customize behavior. The default implementation calls {@link SerializerFactory#makeSerializer(Kryo, Class)} using * the {@link #setDefaultSerializer(Class) default serializer}. */ protected Serializer newDefaultSerializer (Class type) { return defaultSerializer.makeSerializer(this, type); }
/** Sets the serializer to use when no {@link #addDefaultSerializer(Class, Class) default serializers} match an object's type. * Default is {@link FieldSerializer}. * @see #newDefaultSerializer(Class) */ public void setDefaultSerializer (Class<? extends Serializer> serializer) { if (serializer == null) throw new IllegalArgumentException("serializer cannot be null."); defaultSerializer = new ReflectionSerializerFactory(serializer); }
/** Instances of the specified class will use the specified serializer when {@link #register(Class)} or * {@link #register(Class, int)} are called. * @see #setDefaultSerializer(Class) */ public void addDefaultSerializer (Class type, Serializer serializer) { if (type == null) throw new IllegalArgumentException("type cannot be null."); if (serializer == null) throw new IllegalArgumentException("serializer cannot be null."); DefaultSerializerEntry entry = new DefaultSerializerEntry(type, new PseudoSerializerFactory(serializer)); defaultSerializers.add(defaultSerializers.size() - lowPriorityDefaultSerializerCount, entry); }
@Override public Serializer makeSerializer (Kryo kryo, Class<?> type) { return makeSerializer(kryo, serializerClass, type); }
/** Called by {@link #getDefaultSerializer(Class)} when no default serializers matched the type. Subclasses can override this * method to customize behavior. The default implementation calls {@link SerializerFactory#makeSerializer(Kryo, Class)} * using the {@link #setDefaultSerializer(Class) default serializer}. */ protected Serializer newDefaultSerializer (Class type) { return defaultSerializer.makeSerializer(this, type); }
/** Sets the serializer to use when no {@link #addDefaultSerializer(Class, Class) default serializers} match an object's type. * Default is {@link FieldSerializer}. * @see #newDefaultSerializer(Class) */ public void setDefaultSerializer (Class<? extends Serializer> serializer) { if (serializer == null) throw new IllegalArgumentException("serializer cannot be null."); defaultSerializer = new ReflectionSerializerFactory(serializer); }
@Override public Serializer makeSerializer (Kryo kryo, Class<?> type) { return makeSerializer(kryo, serializerClass, type); }
protected Serializer getDefaultSerializerForAnnotatedType (Class type) { if (type.isAnnotationPresent(DefaultSerializer.class)) { DefaultSerializer defaultSerializerAnnotation = (DefaultSerializer)type.getAnnotation(DefaultSerializer.class); return ReflectionSerializerFactory.makeSerializer(this, defaultSerializerAnnotation.value(), type); } return null; }
protected Serializer getDefaultSerializerForAnnotatedType (Class type) { if (type.isAnnotationPresent(DefaultSerializer.class)) { DefaultSerializer defaultSerializerAnnotation = (DefaultSerializer)type.getAnnotation(DefaultSerializer.class); return ReflectionSerializerFactory.makeSerializer(this, defaultSerializerAnnotation.value(), type); } return null; }
public Serializer<?> getSerializer(Kryo kryo) { switch (serializerDefinitionType) { case UNSPECIFIED: return null; case CLASS: return ReflectionSerializerFactory.makeSerializer(kryo, serializerClass, registeredClass); case INSTANCE: return serializableSerializerInstance.getSerializer(); default: // this should not happen; adding as a guard for the future throw new IllegalStateException( "Unrecognized Kryo registration serializer definition type: " + serializerDefinitionType); } }
public Serializer<?> getSerializer(Kryo kryo) { switch (serializerDefinitionType) { case UNSPECIFIED: return null; case CLASS: return ReflectionSerializerFactory.makeSerializer(kryo, serializerClass, registeredClass); case INSTANCE: return serializableSerializerInstance.getSerializer(); default: // this should not happen; adding as a guard for the future throw new IllegalStateException( "Unrecognized Kryo registration serializer definition type: " + serializerDefinitionType); } }