Package akka.persistence
Class PersistentImpl
- java.lang.Object
-
- akka.persistence.PersistentImpl
-
- All Implemented Interfaces:
NoSerializationVerificationNeeded,PersistentRepr,Message,java.io.Serializable,scala.Equals,scala.Product,scala.Serializable
public final class PersistentImpl extends java.lang.Object implements PersistentRepr, NoSerializationVerificationNeeded, scala.Product, scala.Serializable
INTERNAL API.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description PersistentImpl(java.lang.Object payload, long sequenceNr, java.lang.String persistenceId, java.lang.String manifest, boolean deleted, ActorRef sender, java.lang.String writerUuid, long timestamp)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static PersistentImplapply(java.lang.Object payload, long sequenceNr, java.lang.String persistenceId, java.lang.String manifest, boolean deleted, ActorRef sender, java.lang.String writerUuid, long timestamp)booleancanEqual(java.lang.Object x$1)PersistentImplcopy(java.lang.Object payload, long sequenceNr, java.lang.String persistenceId, java.lang.String manifest, boolean deleted, ActorRef sender, java.lang.String writerUuid, long timestamp)java.lang.Objectcopy$default$1()longcopy$default$2()java.lang.Stringcopy$default$3()java.lang.Stringcopy$default$4()booleancopy$default$5()ActorRefcopy$default$6()java.lang.Stringcopy$default$7()longcopy$default$8()booleandeleted()Not used in new records stored with Akka v2.4, but old records from v2.3 may have this astrueif it was a non-permanent delete.booleanequals(java.lang.Object obj)inthashCode()java.lang.Stringmanifest()Returns the persistent payload's manifest if availablejava.lang.Objectpayload()java.lang.StringpersistenceId()Persistent id that journals a persistent messageintproductArity()java.lang.ObjectproductElement(int x$1)scala.collection.Iterator<java.lang.Object>productIterator()java.lang.StringproductPrefix()ActorRefsender()Sender of this message.longsequenceNr()This persistent message's sequence number.longtimestamp()Thetimestampis the time the event was stored, in milliseconds since midnight, January 1, 1970 UTC (same asSystem.currentTimeMillis).java.lang.StringtoString()static scala.Option<scala.Tuple8<java.lang.Object,java.lang.Object,java.lang.String,java.lang.String,java.lang.Object,ActorRef,java.lang.String,java.lang.Object>>unapply(PersistentImpl x$0)PersistentImplupdate(long sequenceNr, java.lang.String persistenceId, boolean deleted, ActorRef sender, java.lang.String writerUuid)Creates a new copy of thisPersistentRepr.PersistentReprwithManifest(java.lang.String manifest)Creates a new persistent message with the specifiedmanifest.PersistentReprwithPayload(java.lang.Object payload)Creates a new persistent message with the specifiedpayload.PersistentReprwithTimestamp(long newTimestamp)java.lang.StringwriterUuid()Unique identifier of the writing persistent actor.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface akka.persistence.PersistentRepr
update$default$1, update$default$2, update$default$3, update$default$4, update$default$5
-
-
-
-
Constructor Detail
-
PersistentImpl
public PersistentImpl(java.lang.Object payload, long sequenceNr, java.lang.String persistenceId, java.lang.String manifest, boolean deleted, ActorRef sender, java.lang.String writerUuid, long timestamp)
-
-
Method Detail
-
apply
public static PersistentImpl apply(java.lang.Object payload, long sequenceNr, java.lang.String persistenceId, java.lang.String manifest, boolean deleted, ActorRef sender, java.lang.String writerUuid, long timestamp)
-
unapply
public static scala.Option<scala.Tuple8<java.lang.Object,java.lang.Object,java.lang.String,java.lang.String,java.lang.Object,ActorRef,java.lang.String,java.lang.Object>> unapply(PersistentImpl x$0)
-
payload
public java.lang.Object payload()
- Specified by:
payloadin interfacePersistentRepr
-
sequenceNr
public long sequenceNr()
Description copied from interface:PersistentReprThis persistent message's sequence number.- Specified by:
sequenceNrin interfacePersistentRepr- Returns:
- (undocumented)
-
persistenceId
public java.lang.String persistenceId()
Description copied from interface:PersistentReprPersistent id that journals a persistent message- Specified by:
persistenceIdin interfacePersistentRepr- Returns:
- (undocumented)
-
manifest
public java.lang.String manifest()
Description copied from interface:PersistentReprReturns the persistent payload's manifest if available- Specified by:
manifestin interfacePersistentRepr- Returns:
- (undocumented)
-
deleted
public boolean deleted()
Description copied from interface:PersistentReprNot used in new records stored with Akka v2.4, but old records from v2.3 may have this astrueif it was a non-permanent delete.- Specified by:
deletedin interfacePersistentRepr- Returns:
- (undocumented)
-
sender
public ActorRef sender()
Description copied from interface:PersistentReprSender of this message.- Specified by:
senderin interfacePersistentRepr- Returns:
- (undocumented)
-
writerUuid
public java.lang.String writerUuid()
Description copied from interface:PersistentReprUnique identifier of the writing persistent actor. Used to detect anomalies with overlapping writes from multiple persistent actors, which can result in inconsistent replays.- Specified by:
writerUuidin interfacePersistentRepr- Returns:
- (undocumented)
-
timestamp
public long timestamp()
Description copied from interface:PersistentReprThetimestampis the time the event was stored, in milliseconds since midnight, January 1, 1970 UTC (same asSystem.currentTimeMillis).Value
0is used if undefined.- Specified by:
timestampin interfacePersistentRepr- Returns:
- (undocumented)
-
withPayload
public PersistentRepr withPayload(java.lang.Object payload)
Description copied from interface:PersistentReprCreates a new persistent message with the specifiedpayload.- Specified by:
withPayloadin interfacePersistentRepr- Parameters:
payload- (undocumented)- Returns:
- (undocumented)
-
withManifest
public PersistentRepr withManifest(java.lang.String manifest)
Description copied from interface:PersistentReprCreates a new persistent message with the specifiedmanifest.- Specified by:
withManifestin interfacePersistentRepr- Parameters:
manifest- (undocumented)- Returns:
- (undocumented)
-
withTimestamp
public PersistentRepr withTimestamp(long newTimestamp)
- Specified by:
withTimestampin interfacePersistentRepr
-
update
public PersistentImpl update(long sequenceNr, java.lang.String persistenceId, boolean deleted, ActorRef sender, java.lang.String writerUuid)
Description copied from interface:PersistentReprCreates a new copy of thisPersistentRepr.- Specified by:
updatein interfacePersistentRepr- Parameters:
sequenceNr- (undocumented)persistenceId- (undocumented)deleted- (undocumented)sender- (undocumented)writerUuid- (undocumented)- Returns:
- (undocumented)
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Specified by:
equalsin interfacescala.Equals- Overrides:
equalsin classjava.lang.Object
-
copy
public PersistentImpl copy(java.lang.Object payload, long sequenceNr, java.lang.String persistenceId, java.lang.String manifest, boolean deleted, ActorRef sender, java.lang.String writerUuid, long timestamp)
-
copy$default$1
public java.lang.Object copy$default$1()
-
copy$default$2
public long copy$default$2()
-
copy$default$3
public java.lang.String copy$default$3()
-
copy$default$4
public java.lang.String copy$default$4()
-
copy$default$5
public boolean copy$default$5()
-
copy$default$6
public ActorRef copy$default$6()
-
copy$default$7
public java.lang.String copy$default$7()
-
copy$default$8
public long copy$default$8()
-
productPrefix
public java.lang.String productPrefix()
- Specified by:
productPrefixin interfacescala.Product
-
productArity
public int productArity()
- Specified by:
productArityin interfacescala.Product
-
productElement
public java.lang.Object productElement(int x$1)
- Specified by:
productElementin interfacescala.Product
-
productIterator
public scala.collection.Iterator<java.lang.Object> productIterator()
- Specified by:
productIteratorin interfacescala.Product
-
canEqual
public boolean canEqual(java.lang.Object x$1)
- Specified by:
canEqualin interfacescala.Equals
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-