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); } }
@Override public Serializer makeSerializer (Kryo kryo, Class<?> type) { return makeSerializer(kryo, serializerClass, type); }
@Override public Serializer makeSerializer (Kryo kryo, Class<?> type) { return makeSerializer(kryo, serializerClass, type); }
@Override public Serializer makeSerializer (Kryo kryo, Class<?> type) { return makeSerializer(kryo, serializerClass, type); }
@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); } }
/** Returns the best matching serializer for a class. This method can be overridden to implement custom logic to choose a * serializer. */ public Serializer getDefaultSerializer (Class type) { if (type == null) throw new IllegalArgumentException("type cannot be null."); if (type.isAnnotationPresent(DefaultSerializer.class)) { DefaultSerializer defaultSerializerAnnotation = (DefaultSerializer)type.getAnnotation(DefaultSerializer.class); return ReflectionSerializerFactory.makeSerializer(this, defaultSerializerAnnotation.value(), type); } for (int i = 0, n = defaultSerializers.size(); i < n; i++) { DefaultSerializerEntry entry = defaultSerializers.get(i); if (entry.type.isAssignableFrom(type)) { Serializer defaultSerializer = entry.serializerFactory.makeSerializer(this, type); return defaultSerializer; } } return newDefaultSerializer(type); }
/** Returns the best matching serializer for a class. This method can be overridden to implement custom logic to choose a * serializer. */ public Serializer getDefaultSerializer (Class type) { if (type == null) throw new IllegalArgumentException("type cannot be null."); if (type.isAnnotationPresent(DefaultSerializer.class)) { DefaultSerializer defaultSerializerAnnotation = (DefaultSerializer)type.getAnnotation(DefaultSerializer.class); return ReflectionSerializerFactory.makeSerializer(this, defaultSerializerAnnotation.value(), type); } for (int i = 0, n = defaultSerializers.size(); i < n; i++) { DefaultSerializerEntry entry = defaultSerializers.get(i); if (entry.type.isAssignableFrom(type)) { return entry.serializerFactory.makeSerializer(this, type); } } return newDefaultSerializer(type); }
Serializer s = ReflectionSerializerFactory.makeSerializer(fieldSerializer.getKryo(), serializerClass, field.getClass()); fields[i].setSerializer(s); if (elementSerializerClass == Serializer.class) elementSerializerClass = null; Serializer elementSerializer = (elementSerializerClass == null) ? null : ReflectionSerializerFactory.makeSerializer(fieldSerializer.getKryo(), elementSerializerClass, field.getClass()); boolean elementsCanBeNull = annotation.elementsCanBeNull(); : ReflectionSerializerFactory.makeSerializer(fieldSerializer.getKryo(), valueSerializerClass, field.getClass()); Serializer keySerializer = (keySerializerClass == null) ? null : ReflectionSerializerFactory.makeSerializer(fieldSerializer.getKryo(), keySerializerClass, field.getClass()); boolean valuesCanBeNull = annotation.valuesCanBeNull(); boolean keysCanBeNull = annotation.keysCanBeNull();
Serializer s = ReflectionSerializerFactory.makeSerializer(fieldSerializer.getKryo(), serializerClass, field.getClass()); fields[i].setSerializer(s); if (elementSerializerClass == Serializer.class) elementSerializerClass = null; Serializer elementSerializer = (elementSerializerClass == null) ? null : ReflectionSerializerFactory.makeSerializer(fieldSerializer.getKryo(), elementSerializerClass, field.getClass()); boolean elementsCanBeNull = annotation.elementsCanBeNull(); : ReflectionSerializerFactory.makeSerializer(fieldSerializer.getKryo(), valueSerializerClass, field.getClass()); Serializer keySerializer = (keySerializerClass == null) ? null : ReflectionSerializerFactory.makeSerializer(fieldSerializer.getKryo(), keySerializerClass, field.getClass()); boolean valuesCanBeNull = annotation.valuesCanBeNull(); boolean keysCanBeNull = annotation.keysCanBeNull();
Serializer s = ReflectionSerializerFactory.makeSerializer(fieldSerializer.getKryo(), serializerClass, field.getClass()); fields[i].setSerializer(s); if (elementSerializerClass == Serializer.class) elementSerializerClass = null; Serializer elementSerializer = (elementSerializerClass == null) ? null : ReflectionSerializerFactory .makeSerializer(fieldSerializer.getKryo(), elementSerializerClass, field.getClass()); boolean elementsCanBeNull = annotation.elementsCanBeNull(); Class<?> elementClass = annotation.elementClass(); if (keySerializerClass == Serializer.class) keySerializerClass = null; Serializer valueSerializer = (valueSerializerClass == null) ? null : ReflectionSerializerFactory.makeSerializer( fieldSerializer.getKryo(), valueSerializerClass, field.getClass()); Serializer keySerializer = (keySerializerClass == null) ? null : ReflectionSerializerFactory.makeSerializer( fieldSerializer.getKryo(), keySerializerClass, field.getClass()); boolean valuesCanBeNull = annotation.valuesCanBeNull();