@NotNull @SuppressWarnings("unchecked") public static <E> IndexedList<E> of(E e1, E e2, E e3) { return construct(e1, e2, e3); }
@NotNull public static <E> Builder<E, IndexedList<E>> builder() { return IndexedLists.<E>factory().newBuilder(); } }
@Override public List<Object> read(Kryo kryo, Input input, Class<? extends List> aClass) { final int size = input.readInt(true); final Object[] list = new Object[size]; for (int i = 0; i < size; ++i) { list[i] = kryo.readClassAndObject(input); } return IndexedLists.copyOf(list); }
/** * Creates a new {@link ImmutableListSerializer} and registers its serializer * * @param kryo the {@link Kryo} instance to set the serializer on */ public static void registerSerializers(final Kryo kryo) { final ListSerializer serializer = new ListSerializer(); kryo.register(List.class, serializer); // Note: // Only registering above is good enough for serializing/deserializing. // but if using Kryo#copy, following is required. kryo.register(IndexedLists.of().getClass(), serializer); kryo.register(IndexedLists.of(1).getClass(), serializer); kryo.register(IndexedLists.of(1,2).getClass(), serializer); kryo.register(IndexedLists.of(1,2,3).getClass(), serializer); kryo.register(IndexedLists.of(1,2,3,4).getClass(), serializer); kryo.register(IndexedLists.of(1,2,3,4,5).getClass(), serializer); kryo.register(IndexedLists.of(1,2,3,4,5,6).getClass(), serializer); kryo.register(IndexedLists.of(1,2,3,4,5,6,7).getClass(), serializer); kryo.register(IndexedLists.of(1,2,3,4,5,6,7,8).getClass(), serializer); kryo.register(IndexedLists.of(1,2,3,4,5,6,7,8,9).getClass(), serializer); kryo.register(IndexedLists.of(1,2,3,4,5,6,7,8,10).getClass(), serializer); kryo.register(IndexedLists.of(1,2,3,4,5,6,7,8,10,11).getClass(), serializer); } }
@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 <E> Builder<E, IndexedList<E>> builder() { return IndexedLists.<E>factory().newBuilder(); } }
@Override public List<Object> read(Kryo kryo, Input input, Class<? extends List> aClass) { final int size = input.readInt(true); final Object[] list = new Object[size]; for (int i = 0; i < size; ++i) { list[i] = kryo.readClassAndObject(input); } return IndexedLists.copyOf(list); }
/** * Creates a new {@link ImmutableListSerializer} and registers its serializer * * @param kryo the {@link Kryo} instance to set the serializer on */ public static void registerSerializers(final Kryo kryo) { final ListSerializer serializer = new ListSerializer(); kryo.register(List.class, serializer); // Note: // Only registering above is good enough for serializing/deserializing. // but if using Kryo#copy, following is required. kryo.register(IndexedLists.of().getClass(), serializer); kryo.register(IndexedLists.of(1).getClass(), serializer); kryo.register(IndexedLists.of(1,2).getClass(), serializer); kryo.register(IndexedLists.of(1,2,3).getClass(), serializer); kryo.register(IndexedLists.of(1,2,3,4).getClass(), serializer); kryo.register(IndexedLists.of(1,2,3,4,5).getClass(), serializer); kryo.register(IndexedLists.of(1,2,3,4,5,6).getClass(), serializer); kryo.register(IndexedLists.of(1,2,3,4,5,6,7).getClass(), serializer); kryo.register(IndexedLists.of(1,2,3,4,5,6,7,8).getClass(), serializer); kryo.register(IndexedLists.of(1,2,3,4,5,6,7,8,9).getClass(), serializer); kryo.register(IndexedLists.of(1,2,3,4,5,6,7,8,10).getClass(), serializer); kryo.register(IndexedLists.of(1,2,3,4,5,6,7,8,10,11).getClass(), serializer); } }
@NotNull @SuppressWarnings("unchecked") public static <E> IndexedList<E> of(E e1, E e2, E e3, E e4, E e5, E e6, E e7) { return construct(e1, e2, e3, e4, e5, e6, e7); }
@NotNull public static <E> Builder<E, IndexedList<E>> builder() { return IndexedLists.<E>factory().newBuilder(); } }
@NotNull @SuppressWarnings("unchecked") public static <E> IndexedList<E> of(E e1, E e2, E e3, E e4, E e5, E e6, E e7, E e8, E e9) { return construct(e1, e2, e3, e4, e5, e6, e7, e8, e9); }
@NotNull @SuppressWarnings("unchecked") public static <E> IndexedList<E> of(E e1, E e2, E e3, E e4, E e5, E e6) { return construct(e1, e2, e3, e4, e5, e6); }
@NotNull @SuppressWarnings("unchecked") public static <E> IndexedList<E> of() { return construct(); }
@NotNull @SuppressWarnings("unchecked") public static <E> IndexedList<E> of(E e1, E e2) { return construct(e1, e2); }
@NotNull @SuppressWarnings("unchecked") public static <E> IndexedList<E> of(E e1, E e2, E e3, E e4, E e5, E e6) { return construct(e1, e2, e3, e4, e5, e6); }
@NotNull @SuppressWarnings("unchecked") public static <E> IndexedList<E> of(E e1, E e2, E e3, E e4, E e5, E e6, E e7, E e8, E e9, E e10) { return construct(e1, e2, e3, e4, e5, e6, e7, e8, e9, e10); }
@NotNull @SuppressWarnings("unchecked") public static <E> IndexedList<E> of(E e1, E e2, E e3, E e4, E e5, E e6, E e7) { return construct(e1, e2, e3, e4, e5, e6, e7); }
@NotNull @SuppressWarnings("unchecked") public static <E> IndexedList<E> of(E e1, E e2, E e3, E e4, E e5, E e6, E e7) { return construct(e1, e2, e3, e4, e5, e6, e7); }
@NotNull @SuppressWarnings("unchecked") public static <E> IndexedList<E> of(E e1, E e2, E e3, E e4) { return construct(e1, e2, e3, e4); }
@NotNull @SuppressWarnings("unchecked") public static <E> IndexedList<E> of(E e1, E e2, E e3, E e4, E e5) { return construct(e1, e2, e3, e4, e5); }