public void readTable(Kryo kryo, Input input, final Table<R, C, V> table) { this.readTable(kryo, input, new CellConsumer<R, C, V>() { @Override public void accept(R r, C c, V v) { table.put(r, c, v); } }); }
@Override public void apply(final Kryo kryo) { ArrayListMultimapSerializer.registerSerializers(kryo); HashMultimapSerializer.registerSerializers(kryo); ImmutableListSerializer.registerSerializers(kryo); ImmutableMapSerializer.registerSerializers(kryo); ImmutableMultimapSerializer.registerSerializers(kryo); ImmutableSetSerializer.registerSerializers(kryo); ImmutableSortedSetSerializer.registerSerializers(kryo); LinkedHashMultimapSerializer.registerSerializers(kryo); LinkedListMultimapSerializer.registerSerializers(kryo); TreeMultimapSerializer.registerSerializers(kryo); UnmodifiableNavigableSetSerializer.registerSerializers(kryo); } }
public static ReverseListSerializer forReverseList() { return new ReverseListSerializer.ReverseList(); }
ret.register(LocalDateTime.class, new JodaLocalDateTimeSerializer()); ImmutableListSerializer.registerSerializers(ret); ImmutableSetSerializer.registerSerializers(ret); ImmutableMapSerializer.registerSerializers(ret); ImmutableMultimapSerializer.registerSerializers(ret); return ret;
@Override public void write(Kryo kryo, Output output, HashBasedTable<R, C, V> table) { super.writeTable(kryo, output, table); }
@Override public void write(Kryo kryo, Output output, ArrayListMultimap<Object, Object> multimap) { writeMultimap(kryo, output, multimap); }
@Override public void write(Kryo kryo, Output output, HashMultimap<Object, Object> multimap) { writeMultimap(kryo, output, multimap); }
@Override public void write(Kryo kryo, Output output, LinkedHashMultimap<Object, Object> multimap) { writeMultimap(kryo, output, multimap); }
@Override public void write(Kryo kryo, Output output, LinkedListMultimap<Object, Object> multimap) { writeMultimap(kryo, output, multimap); }
public static ReverseListSerializer forRandomAccessReverseList() { return new ReverseListSerializer.RandomAccessReverseList(); }
@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; } };
@Override public void write(Kryo kryo, Output output, ImmutableTable<R, C, V> immutableTable) { super.writeTable(kryo, output, immutableTable); }
public void readTable(Kryo kryo, Input input, final Table<R, C, V> table) { this.readTable(kryo, input, new CellConsumer<R, C, V>() { @Override public void accept(R r, C c, V v) { table.put(r, c, v); } }); }
@Override public void write(Kryo kryo, Output output, ArrayListMultimap<Object, Object> multimap) { writeMultimap(kryo, output, multimap); }
@Override public void write(Kryo kryo, Output output, HashMultimap<Object, Object> multimap) { writeMultimap(kryo, output, multimap); }
@Override public void write(Kryo kryo, Output output, LinkedHashMultimap<Object, Object> multimap) { writeMultimap(kryo, output, multimap); }
@Override public void write(Kryo kryo, Output output, LinkedListMultimap<Object, Object> multimap) { writeMultimap(kryo, output, multimap); }
protected Kryo initialValue() { Kryo kryo = new Kryo(); // Use an instantiator that does not require no-args kryo.setInstantiatorStrategy(new Kryo.DefaultInstantiatorStrategy( new StdInstantiatorStrategy())); ImmutableListSerializer.registerSerializers(kryo); ImmutableSetSerializer.registerSerializers(kryo); ImmutableMapSerializer.registerSerializers(kryo); ImmutableMultimapSerializer.registerSerializers(kryo); // configure kryo instance, customize settings return kryo; }
@Override public void write(Kryo kryo, Output output, HashBasedTable<R, C, V> table) { super.writeTable(kryo, output, table); }
@Override public void write(Kryo kryo, Output output, ImmutableTable<R, C, V> immutableTable) { super.writeTable(kryo, output, immutableTable); }