protected PMap() { this(Maps.of()); }
@NotNull public static <K, V> Builder<Pair<K, V>, Map<K, V>> builder() { return Maps.<K, V>factory().newBuilder(); } }
@NotNull @SuppressWarnings("unchecked") public static <K, V> Map<K, V> of() { return construct(); }
@Override public Map<Object, Object> read(Kryo kryo, Input input, Class<? extends Map<Object, ? extends Object>> type) { HashMap<Object, Object> map = kryo.readObject(input, HashMap.class); ArrayList<Pair<Object, Object>> listOfPairs = new ArrayList(); for (Entry<Object, Object> entry : map.entrySet()) { Pair pair = new Pair(entry.getKey(), entry.getValue()); listOfPairs.add(pair); } return Maps.copyOf(listOfPairs); }
@Before public void setUp() { // Build collections of each type containing 10 elements (pairs of ints) java.util.List<Builder<Pair<Integer, Integer>, ? extends Iterable<Pair<Integer, Integer>>>> builders = ImmutableList.of( Sets.<Pair<Integer, Integer>>builder(), SortedSets.builder(comparator), IndexedLists.<Pair<Integer, Integer>>builder(), Maps.<Integer, Integer>builder(), SortedMaps.<Integer, Integer>builder() ); for (Builder<Pair<Integer, Integer>, ? extends Iterable<Pair<Integer, Integer>>> builder : builders) { for (int i = 1; i <= 10; i++) { builder.add(new Pair<Integer, Integer>(i, i)); } collections.add(builder.build()); } }
@NotNull public static <K, V> Builder<Pair<K, V>, Map<K, V>> builder() { return Maps.<K, V>factory().newBuilder(); } }
@NotNull @SuppressWarnings("unchecked") public static <K, V> Map<K, V> of() { return construct(); }
@Override public Map<Object, Object> read(Kryo kryo, Input input, Class<? extends Map<Object, ? extends Object>> type) { HashMap<Object, Object> map = kryo.readObject(input, HashMap.class); ArrayList<Pair<Object, Object>> listOfPairs = new ArrayList(); for (Entry<Object, Object> entry : map.entrySet()) { Pair pair = new Pair(entry.getKey(), entry.getValue()); listOfPairs.add(pair); } return Maps.copyOf(listOfPairs); }
@NotNull public static <K, V> Builder<Pair<K, V>, Map<K, V>> builder() { return Maps.<K, V>factory().newBuilder(); } }
@NotNull @SuppressWarnings("unchecked") public static <K, V> Map<K, V> of() { return construct(); }
protected PMap() { this(Maps.of()); }
/** * Creates a new {@link ImmutableMapSerializer} and registers its serializer * for the several ImmutableMap related classes. * * @param kryo the {@link Kryo} instance to set the serializer on */ public static void registerSerializers(final Kryo kryo) { final MapSerializer serializer = new MapSerializer(); kryo.register(Map.class, serializer); kryo.register(Maps.of().getClass(), serializer); Object o1 = new Object(); Object o2 = new Object(); Object o3 = new Object(); Object o4 = new Object(); Object o5 = new Object(); kryo.register(Maps.of(o1, o1).getClass(), serializer); kryo.register(Maps.of(o1, o1, o2, o2).getClass(), serializer); kryo.register(Maps.of(o1, o1, o2, o2, o3, o3).getClass(), serializer); kryo.register(Maps.of(o1, o1, o2, o2, o3, o3, o4, o4).getClass(), serializer); kryo.register(Maps.of(o1, o1, o2, o2, o3, o3, o4, o4, o5, o5).getClass(), serializer); } }
/** * Creates a new {@link ImmutableMapSerializer} and registers its serializer * for the several ImmutableMap related classes. * * @param kryo the {@link Kryo} instance to set the serializer on */ public static void registerSerializers(final Kryo kryo) { final MapSerializer serializer = new MapSerializer(); kryo.register(Map.class, serializer); kryo.register(Maps.of().getClass(), serializer); Object o1 = new Object(); Object o2 = new Object(); Object o3 = new Object(); Object o4 = new Object(); Object o5 = new Object(); kryo.register(Maps.of(o1, o1).getClass(), serializer); kryo.register(Maps.of(o1, o1, o2, o2).getClass(), serializer); kryo.register(Maps.of(o1, o1, o2, o2, o3, o3).getClass(), serializer); kryo.register(Maps.of(o1, o1, o2, o2, o3, o3, o4, o4).getClass(), serializer); kryo.register(Maps.of(o1, o1, o2, o2, o3, o3, o4, o4, o5, o5).getClass(), serializer); } }