Package io.atomix.protocols.gossip
Class CrdtProtocol
java.lang.Object
io.atomix.protocols.gossip.CrdtProtocol
- All Implemented Interfaces:
io.atomix.primitive.protocol.counter.CounterProtocol,io.atomix.primitive.protocol.GossipProtocol,io.atomix.primitive.protocol.PrimitiveProtocol,io.atomix.primitive.protocol.set.NavigableSetProtocol,io.atomix.primitive.protocol.set.SetProtocol,io.atomix.primitive.protocol.set.SortedSetProtocol,io.atomix.primitive.protocol.value.ValueProtocol
@Beta public class CrdtProtocol extends Object implements io.atomix.primitive.protocol.GossipProtocol, io.atomix.primitive.protocol.counter.CounterProtocol, io.atomix.primitive.protocol.set.NavigableSetProtocol, io.atomix.primitive.protocol.value.ValueProtocol
Conflict-free Replicated Data Types (CRDT) protocol.
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCrdtProtocol.TypeCRDT protocol type. -
Field Summary
Fields Modifier and Type Field Description static CrdtProtocol.TypeTYPE -
Method Summary
Modifier and Type Method Description static CrdtProtocolBuilderbuilder()Returns a new CRDT protocol builder.static CrdtProtocolinstance()Returns an instance of the CRDT protocol with the default configuration.io.atomix.primitive.protocol.counter.CounterDelegatenewCounterDelegate(String name, io.atomix.primitive.PrimitiveManagementService managementService)<E> io.atomix.primitive.protocol.set.NavigableSetDelegate<E>newNavigableSetDelegate(String name, io.atomix.utils.serializer.Serializer serializer, io.atomix.primitive.PrimitiveManagementService managementService)<E> io.atomix.primitive.protocol.set.SetDelegate<E>newSetDelegate(String name, io.atomix.utils.serializer.Serializer serializer, io.atomix.primitive.PrimitiveManagementService managementService)<E> io.atomix.primitive.protocol.set.SortedSetDelegate<E>newSortedSetDelegate(String name, io.atomix.utils.serializer.Serializer serializer, io.atomix.primitive.PrimitiveManagementService managementService)io.atomix.primitive.protocol.value.ValueDelegatenewValueDelegate(String name, io.atomix.utils.serializer.Serializer serializer, io.atomix.primitive.PrimitiveManagementService managementService)io.atomix.primitive.protocol.PrimitiveProtocol.Typetype()
-
Field Details
-
Method Details
-
instance
Returns an instance of the CRDT protocol with the default configuration.- Returns:
- an instance of the CRDT protocol with the default configuration
-
builder
Returns a new CRDT protocol builder.- Returns:
- a new CRDT protocol builder
-
type
public io.atomix.primitive.protocol.PrimitiveProtocol.Type type()- Specified by:
typein interfaceio.atomix.primitive.protocol.PrimitiveProtocol
-
newCounterDelegate
public io.atomix.primitive.protocol.counter.CounterDelegate newCounterDelegate(String name, io.atomix.primitive.PrimitiveManagementService managementService)- Specified by:
newCounterDelegatein interfaceio.atomix.primitive.protocol.counter.CounterProtocol
-
newSetDelegate
public <E> io.atomix.primitive.protocol.set.SetDelegate<E> newSetDelegate(String name, io.atomix.utils.serializer.Serializer serializer, io.atomix.primitive.PrimitiveManagementService managementService)- Specified by:
newSetDelegatein interfaceio.atomix.primitive.protocol.set.SetProtocol
-
newSortedSetDelegate
public <E> io.atomix.primitive.protocol.set.SortedSetDelegate<E> newSortedSetDelegate(String name, io.atomix.utils.serializer.Serializer serializer, io.atomix.primitive.PrimitiveManagementService managementService)- Specified by:
newSortedSetDelegatein interfaceio.atomix.primitive.protocol.set.SortedSetProtocol
-
newNavigableSetDelegate
public <E> io.atomix.primitive.protocol.set.NavigableSetDelegate<E> newNavigableSetDelegate(String name, io.atomix.utils.serializer.Serializer serializer, io.atomix.primitive.PrimitiveManagementService managementService)- Specified by:
newNavigableSetDelegatein interfaceio.atomix.primitive.protocol.set.NavigableSetProtocol
-
newValueDelegate
public io.atomix.primitive.protocol.value.ValueDelegate newValueDelegate(String name, io.atomix.utils.serializer.Serializer serializer, io.atomix.primitive.PrimitiveManagementService managementService)- Specified by:
newValueDelegatein interfaceio.atomix.primitive.protocol.value.ValueProtocol
-