Package io.atomix.protocols.backup
Class MultiPrimaryProtocol
java.lang.Object
io.atomix.protocols.backup.MultiPrimaryProtocol
- All Implemented Interfaces:
io.atomix.primitive.protocol.PrimitiveProtocol,io.atomix.primitive.protocol.ProxyProtocol
public class MultiPrimaryProtocol
extends java.lang.Object
implements io.atomix.primitive.protocol.ProxyProtocol
Multi-primary protocol.
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMultiPrimaryProtocol.TypeMulti-primary protocol type. -
Field Summary
Fields Modifier and Type Field Description static MultiPrimaryProtocol.TypeTYPE -
Method Summary
Modifier and Type Method Description static MultiPrimaryProtocolBuilderbuilder()Returns a new multi-primary protocol builder.static MultiPrimaryProtocolBuilderbuilder(java.lang.String group)Returns a new multi-primary protocol builder for the given group.java.lang.Stringgroup()static MultiPrimaryProtocolinstance()Returns an instance of the multi-primary protocol with the default configuration.<S> io.atomix.primitive.proxy.ProxyClient<S>newProxy(java.lang.String primitiveName, io.atomix.primitive.PrimitiveType primitiveType, java.lang.Class<S> serviceType, io.atomix.primitive.service.ServiceConfig serviceConfig, io.atomix.primitive.partition.PartitionService partitionService)java.lang.StringtoString()io.atomix.primitive.protocol.PrimitiveProtocol.Typetype()
-
Field Details
-
Method Details
-
instance
Returns an instance of the multi-primary protocol with the default configuration.- Returns:
- an instance of the multi-primary protocol with the default configuration
-
builder
Returns a new multi-primary protocol builder.- Returns:
- a new multi-primary protocol builder
-
builder
Returns a new multi-primary protocol builder for the given group.- Parameters:
group- the partition group- Returns:
- a new multi-primary protocol builder for the given group
-
type
public io.atomix.primitive.protocol.PrimitiveProtocol.Type type()- Specified by:
typein interfaceio.atomix.primitive.protocol.PrimitiveProtocol
-
group
public java.lang.String group()- Specified by:
groupin interfaceio.atomix.primitive.protocol.ProxyProtocol
-
newProxy
public <S> io.atomix.primitive.proxy.ProxyClient<S> newProxy(java.lang.String primitiveName, io.atomix.primitive.PrimitiveType primitiveType, java.lang.Class<S> serviceType, io.atomix.primitive.service.ServiceConfig serviceConfig, io.atomix.primitive.partition.PartitionService partitionService)- Specified by:
newProxyin interfaceio.atomix.primitive.protocol.ProxyProtocol
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-