kryo.addDefaultSerializer(ActorObserver.class, new ActorObserverSerializer()); kryo.register(UUID.class, new UUIDSerializer()); kryo.register(Arrays.asList("").getClass(), new ArraysAsListSerializer()); kryo.register(Collections.emptyList().getClass(), new CollectionsEmptyListSerializer()); kryo.register(Collections.emptyMap().getClass(), new CollectionsEmptyMapSerializer()); kryo.register(Collections.emptySet().getClass(), new CollectionsEmptySetSerializer()); kryo.register(Collections.singletonList("").getClass(), new CollectionsSingletonListSerializer()); kryo.register(Collections.singleton("").getClass(), new CollectionsSingletonSetSerializer()); kryo.register(Collections.singletonMap("", "").getClass(), new CollectionsSingletonMapSerializer()); kryo.register(GregorianCalendar.class, new GregorianCalendarSerializer()); kryo.register(InvocationHandler.class, new JdkProxySerializer()); UnmodifiableCollectionsSerializer.registerSerializers(kryo); SynchronizedCollectionsSerializer.registerSerializers(kryo);
kryo.register(Arrays.asList("").getClass(), new ArraysAsListSerializer()); kryo.register(GregorianCalendar.class, new GregorianCalendarSerializer()); kryo.register(InvocationHandler.class, new JdkProxySerializer()); kryo.register(BigDecimal.class, new DefaultSerializers.BigDecimalSerializer()); kryo.register(BigInteger.class, new DefaultSerializers.BigIntegerSerializer()); kryo.register(Pattern.class, new RegexSerializer()); kryo.register(BitSet.class, new BitSetSerializer()); kryo.register(URI.class, new URISerializer()); kryo.register(UUID.class, new UUIDSerializer()); UnmodifiableCollectionsSerializer.registerSerializers(kryo); SynchronizedCollectionsSerializer.registerSerializers(kryo);
ret.setInstantiatorStrategy(new DefaultInstantiatorStrategy(new StdInstantiatorStrategy())); ret.register(Arrays.asList("").getClass(), new ArraysAsListSerializer()); ret.register(Collections.EMPTY_LIST.getClass(), new CollectionsEmptyListSerializer()); ret.register(Collections.EMPTY_MAP.getClass(), new CollectionsEmptyMapSerializer()); ret.register(Collections.EMPTY_SET.getClass(), new CollectionsEmptySetSerializer()); ret.register(Collections.singletonList("").getClass(), new CollectionsSingletonListSerializer()); ret.register(Collections.singleton("").getClass(), new CollectionsSingletonSetSerializer()); ret.register(Collections.singletonMap("", "").getClass(), new CollectionsSingletonMapSerializer()); ret.register(GregorianCalendar.class, new GregorianCalendarSerializer()); ret.register(InvocationHandler.class, new JdkProxySerializer()); UnmodifiableCollectionsSerializer.registerSerializers(ret); SynchronizedCollectionsSerializer.registerSerializers(ret); ret.register(CGLibProxySerializer.CGLibProxyMarker.class, new CGLibProxySerializer()); ret.register(LocalDate.class, new JodaLocalDateSerializer()); ret.register(LocalDateTime.class, new JodaLocalDateTimeSerializer()); ImmutableListSerializer.registerSerializers(ret); ImmutableSetSerializer.registerSerializers(ret); ImmutableMapSerializer.registerSerializers(ret); ImmutableMultimapSerializer.registerSerializers(ret); return ret;
kryo.register( Arrays.asList( "" ).getClass(), new ArraysAsListSerializer() ); kryo.register(InvocationHandler.class, new JdkProxySerializer()); UnmodifiableCollectionsSerializer.registerSerializers(kryo); SynchronizedCollectionsSerializer.registerSerializers(kryo); SubListSerializers.addDefaultSerializers(kryo);
@Override public Serializer<?> getDefaultSerializer(@SuppressWarnings("rawtypes") final Class clazz) { if (EnumMap.class.isAssignableFrom(clazz)) { return new EnumMapSerializer(); } if (SubListSerializers.ArrayListSubListSerializer.canSerialize(clazz) || SubListSerializers.JavaUtilSubListSerializer.canSerialize(clazz)) { return SubListSerializers.createFor(clazz); } return super.getDefaultSerializer(clazz); } };
/** * Obtain a serializer for the given sublist type. If the type is not supported * <code>null</code> is returned. * @param type the class of the sublist. * @return a serializer instance or <code>null</code>. */ @SuppressWarnings("rawtypes") public static Serializer<List<?>> createFor(final Class type) { if (ArrayListSubListSerializer.canSerialize(type)) return new ArrayListSubListSerializer(); if (JavaUtilSubListSerializer.canSerialize(type)) return new JavaUtilSubListSerializer(); return null; }
private Serializer<?> loadCopyCollectionSerializer( final Class<?> clazz ) { if ( Collection.class.isAssignableFrom( clazz ) ) { if ( LOG.isDebugEnabled() ) { LOG.debug( "Loading CopyForIterateCollectionSerializer for class " + clazz ); } return new CopyForIterateCollectionSerializer(); } if ( Map.class.isAssignableFrom( clazz ) ) { if ( LOG.isDebugEnabled() ) { LOG.debug( "Loading CopyForIterateMapSerializer for class " + clazz ); } return new CopyForIterateMapSerializer(); } return null; }
/** * Adds appropriate sublist serializers as default serializers. */ public static Kryo addDefaultSerializers(Kryo kryo) { ArrayListSubListSerializer.addDefaultSerializer(kryo); AbstractListSubListSerializer.addDefaultSerializer(kryo); JavaUtilSubListSerializer.addDefaultSerializer(kryo); return kryo; }
/** * Factory method for Kryo serializers. * * @return */ protected Kryo createKryo() { return new KryoReflectionFactorySupport(); }
@Override public List<?> copy(final Kryo kryo, final List<?> original) { return delegate.copy(kryo, original); } }
@SuppressWarnings("unchecked") @Override public Object create(final Kryo kryo, final Input input, @SuppressWarnings("rawtypes") final Class type) { return KryoReflectionFactorySupport.newInstanceFromReflectionFactory( type ); }
@Override public FieldAnnotationAwareSerializer<Object> newSerializer(final Kryo kryo, final Class type) { return new FieldAnnotationAwareSerializer<Object>(kryo, type, marked, disregarding); } }
@Override protected Kryo initialValue() { Kryo ret = new Kryo(); ret.setReferences(true); ret.setInstantiatorStrategy(new DefaultInstantiatorStrategy(new StdInstantiatorStrategy())); ret.register(Arrays.asList("").getClass(), new ArraysAsListSerializer()); ret.register(Collections.EMPTY_LIST.getClass(), new CollectionsEmptyListSerializer()); ret.register(Collections.EMPTY_MAP.getClass(), new CollectionsEmptyMapSerializer()); ret.register(Collections.EMPTY_SET.getClass(), new CollectionsEmptySetSerializer()); ret.register(Collections.singletonList("").getClass(), new CollectionsSingletonListSerializer()); ret.register(Collections.singleton("").getClass(), new CollectionsSingletonSetSerializer()); ret.register(Collections.singletonMap("", "").getClass(), new CollectionsSingletonMapSerializer()); ret.register(GregorianCalendar.class, new GregorianCalendarSerializer()); ret.register(InvocationHandler.class, new JdkProxySerializer()); UnmodifiableCollectionsSerializer.registerSerializers(ret); SynchronizedCollectionsSerializer.registerSerializers(ret); // custom serializers for non-jdk libs // register CGLibProxySerializer, works in combination with the appropriate action in handleUnregisteredClass (see below) ret.register(CGLibProxySerializer.CGLibProxyMarker.class, new CGLibProxySerializer()); // joda DateTime, LocalDate and LocalDateTime ret.register(LocalDate.class, new JodaLocalDateSerializer()); ret.register(LocalDateTime.class, new JodaLocalDateTimeSerializer()); // guava ImmutableList, ImmutableSet, ImmutableMap, ImmutableMultimap, UnmodifiableNavigableSet ImmutableListSerializer.registerSerializers(ret); ImmutableSetSerializer.registerSerializers(ret); ImmutableMapSerializer.registerSerializers(ret); ImmutableMultimapSerializer.registerSerializers(ret); return ret; } };
kryo.register(Arrays.asList("").getClass(), new ArraysAsListSerializer()); kryo.register(GregorianCalendar.class, new GregorianCalendarSerializer()); kryo.register(InvocationHandler.class, new JdkProxySerializer()); kryo.register(BigDecimal.class, new DefaultSerializers.BigDecimalSerializer()); kryo.register(BigInteger.class, new DefaultSerializers.BigIntegerSerializer()); kryo.register(Pattern.class, new RegexSerializer()); kryo.register(BitSet.class, new BitSetSerializer()); kryo.register(URI.class, new URISerializer()); kryo.register(UUID.class, new UUIDSerializer()); UnmodifiableCollectionsSerializer.registerSerializers(kryo); SynchronizedCollectionsSerializer.registerSerializers(kryo);
/** * Obtain a serializer for the given sublist type. If the type is not supported * <code>null</code> is returned. * @param type the class of the sublist. * @return a serializer instance or <code>null</code>. */ @SuppressWarnings("rawtypes") public static Serializer<List<?>> createFor(final Class type) { if (ArrayListSubListSerializer.canSerialize(type)) return new ArrayListSubListSerializer(); if (JavaUtilSubListSerializer.canSerialize(type)) return new JavaUtilSubListSerializer(); return null; }
/** * Adds appropriate sublist serializers as default serializers. */ public static Kryo addDefaultSerializers(Kryo kryo) { ArrayListSubListSerializer.addDefaultSerializer(kryo); AbstractListSubListSerializer.addDefaultSerializer(kryo); JavaUtilSubListSerializer.addDefaultSerializer(kryo); return kryo; }
@Override public List<?> copy(final Kryo kryo, final List<?> original) { return delegate.copy(kryo, original); } }
@SuppressWarnings("unchecked") @Override public Object create(final Kryo kryo, final Input input, @SuppressWarnings("rawtypes") final Class type) { return KryoReflectionFactorySupport.newInstanceFromReflectionFactory( type ); }
@Override public List<?> copy(final Kryo kryo, final List<?> original) { return delegate.copy(kryo, original); } }
@Override public List<?> copy(final Kryo kryo, final List<?> original) { return delegate.copy(kryo, original); } }