public DefaultDistributedListService() { super(DistributedListType.instance(), Collections.synchronizedList(new ArrayList<>())); this.serializer = Serializer.using(Namespace.builder() .register(DistributedListType.instance().namespace()) .register(SessionId.class) .register(DefaultDistributedCollectionService.IteratorContext.class) .register(IteratorContext.class) .build()); }
/** * Adds a serializer to the builder. * * @param serializer the serializer to add * @param types the serializable types * @return the serializer builder */ public SerializerBuilder addSerializer(com.esotericsoftware.kryo.Serializer serializer, Class<?>... types) { namespaceBuilder.register(serializer, types); return this; }
public DefaultDistributedNavigableSetService() { super(DistributedNavigableSetType.instance(), new ConcurrentSkipListSet<>()); this.serializer = Serializer.using(Namespace.builder() .register(DistributedNavigableSetType.instance().namespace()) .register(SessionId.class) .register(IteratorContext.class) .register(SubSetIteratorContext.class) .register(DescendingIteratorContext.class) .register(DescendingSubSetIteratorContext.class) .build()); }
public DefaultDistributedMultisetService() { super(DistributedMultisetType.instance(), HashMultiset.create()); this.serializer = Serializer.using(Namespace.builder() .register(DistributedMultisetType.instance().namespace()) .register(SessionId.class) .register(DefaultDistributedCollectionService.IteratorContext.class) .register(IteratorContext.class) .build()); }
/** * Adds a serializable type to the builder. * * @param type the type to add * @return the serializer builder */ public SerializerBuilder addType(Class<?> type) { namespaceBuilder.register(type); return this; }
/** * Sets the serializable types. * * @param types the types to register * @return the serializer builder */ public SerializerBuilder withTypes(Class<?>... types) { namespaceBuilder.register(types); return this; }
/** * Adds a namespace to the serializer. * * @param namespace the namespace to add * @return the serializer builder */ public SerializerBuilder withNamespace(Namespace namespace) { namespaceBuilder.register(namespace); return this; }
protected DefaultDistributedCollectionService(PrimitiveType primitiveType, T collection) { super(primitiveType, DistributedCollectionClient.class); this.collection = collection; this.serializer = Serializer.using(Namespace.builder() .register(primitiveType.namespace()) .register(SessionId.class) .register(IteratorContext.class) .build()); }