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