public class ReplicatedDataSerializer extends SerializerWithStringManifest implements SerializationSupport, BaseSerializer
Constructor and Description |
---|
ReplicatedDataSerializer(ExtendedActorSystem system) |
fromBinary, includeManifest
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addressFromProto, addressProtocol, addressToProto, BufferSize, compress, decompress, otherMessageFromBinary, otherMessageFromProto, otherMessageToProto, resolveActorRef, serialization, transportInformation, uniqueAddressFromProto, uniqueAddressToProto
identifierFromConfig, SerializationIdentifiers
fromBinary, fromBinary, fromBinary, includeManifest
public ReplicatedDataSerializer(ExtendedActorSystem system)
public int identifier()
SerializerWithStringManifest
identifier
in interface BaseSerializer
identifier
in interface Serializer
identifier
in class SerializerWithStringManifest
public ExtendedActorSystem system()
BaseSerializer
system
in interface SerializationSupport
system
in interface BaseSerializer
public java.lang.String manifest(java.lang.Object obj)
SerializerWithStringManifest
""
if manifest is not needed.manifest
in class SerializerWithStringManifest
obj
- (undocumented)public byte[] toBinary(java.lang.Object obj)
SerializerWithStringManifest
toBinary
in interface Serializer
toBinary
in class SerializerWithStringManifest
obj
- (undocumented)public java.lang.Object fromBinary(byte[] bytes, java.lang.String manifest)
SerializerWithStringManifest
It's recommended to throw java.io.NotSerializableException
in fromBinary
if the manifest is unknown. This makes it possible to introduce new message
types and send them to nodes that don't know about them. This is typically
needed when performing rolling upgrades, i.e. running a cluster with mixed
versions for while. NotSerializableException
is treated as a transient
problem in the TCP based remoting layer. The problem will be logged
and message is dropped. Other exceptions will tear down the TCP connection
because it can be an indication of corrupt bytes from the underlying transport.
fromBinary
in class SerializerWithStringManifest
bytes
- (undocumented)manifest
- (undocumented)public ReplicatedDataMessages.GSet gsetToProto(GSet<?> gset)
public GSet<?> gsetFromBinary(byte[] bytes)
public GSet<java.lang.Object> gsetFromProto(ReplicatedDataMessages.GSet gset)
public ReplicatedDataMessages.ORSet orsetToProto(ORSet<?> orset)
public ORSet<java.lang.Object> orsetFromBinary(byte[] bytes)
public ORSet<java.lang.Object> orsetFromProto(ReplicatedDataMessages.ORSet orset)
public ReplicatedDataMessages.Flag flagToProto(Flag flag)
public Flag flagFromBinary(byte[] bytes)
public Flag flagFromProto(ReplicatedDataMessages.Flag flag)
public ReplicatedDataMessages.LWWRegister lwwRegisterToProto(LWWRegister<?> lwwRegister)
public LWWRegister<java.lang.Object> lwwRegisterFromBinary(byte[] bytes)
public LWWRegister<java.lang.Object> lwwRegisterFromProto(ReplicatedDataMessages.LWWRegister lwwRegister)
public ReplicatedDataMessages.GCounter gcounterToProto(GCounter gcounter)
public GCounter gcounterFromBinary(byte[] bytes)
public GCounter gcounterFromProto(ReplicatedDataMessages.GCounter gcounter)
public ReplicatedDataMessages.PNCounter pncounterToProto(PNCounter pncounter)
public PNCounter pncounterFromBinary(byte[] bytes)
public PNCounter pncounterFromProto(ReplicatedDataMessages.PNCounter pncounter)
public ReplicatedDataMessages.VersionVector versionVectorToProto(VersionVector versionVector)
public VersionVector versionVectorFromBinary(byte[] bytes)
public VersionVector versionVectorFromProto(ReplicatedDataMessages.VersionVector versionVector)
public ReplicatedDataMessages.ORMap ormapToProto(ORMap<?> ormap)
public ORMap<ReplicatedData> ormapFromBinary(byte[] bytes)
public ORMap<ReplicatedData> ormapFromProto(ReplicatedDataMessages.ORMap ormap)
public ReplicatedDataMessages.LWWMap lwwmapToProto(LWWMap<?> lwwmap)
public LWWMap<java.lang.Object> lwwmapFromBinary(byte[] bytes)
public LWWMap<java.lang.Object> lwwmapFromProto(ReplicatedDataMessages.LWWMap lwwmap)
public ReplicatedDataMessages.PNCounterMap pncountermapToProto(PNCounterMap pncountermap)
public PNCounterMap pncountermapFromBinary(byte[] bytes)
public PNCounterMap pncountermapFromProto(ReplicatedDataMessages.PNCounterMap pncountermap)
public ReplicatedDataMessages.ORMultiMap multimapToProto(ORMultiMap<?> multimap)
public ORMultiMap<java.lang.Object> multimapFromBinary(byte[] bytes)
public ORMultiMap<java.lang.Object> multimapFromProto(ReplicatedDataMessages.ORMultiMap multimap)
public byte[] keyIdToBinary(java.lang.String id)
public java.lang.String keyIdFromBinary(byte[] bytes)