Class SnapshotMetadata

java.lang.Object
org.apache.pekko.persistence.SnapshotMetadata
All Implemented Interfaces:
Serializable, scala.Equals, scala.Product, scala.Product3<String,Object,Object>

public final class SnapshotMetadata extends Object implements scala.Product3<String,Object,Object>, Serializable
Snapshot metadata.

param: persistenceId id of persistent actor from which the snapshot was taken. param: sequenceNr sequence number at which the snapshot was taken. param: timestamp time at which the snapshot was saved, defaults to 0 when unknown. param: metadata a journal can optionally support persisting metadata separate to the domain state, used for Replicated Event Sourcing support

See Also:
  • Constructor Details

    • SnapshotMetadata

      public SnapshotMetadata(String persistenceId, long sequenceNr, long timestamp, scala.Option<Object> metadata)
    • SnapshotMetadata

      public SnapshotMetadata(String persistenceId, long sequenceNr, long timestamp)
  • Method Details

    • ordering

      public static scala.math.Ordering<SnapshotMetadata> ordering()
    • apply

      public static SnapshotMetadata apply(String persistenceId, long sequenceNr, long timestamp, scala.Option<Object> meta)
    • apply

      public static SnapshotMetadata apply(String persistenceId, long sequenceNr, long timestamp)
    • apply

      public static SnapshotMetadata apply(String persistenceId, long sequenceNr)
    • unapply

      public static scala.Option<scala.Tuple3<String,Object,Object>> unapply(SnapshotMetadata sm)
    • apply$default$3

      public static long apply$default$3()
    • $lessinit$greater$default$3

      public static long $lessinit$greater$default$3()
    • persistenceId

      public String persistenceId()
    • sequenceNr

      public long sequenceNr()
    • timestamp

      public long timestamp()
    • metadata

      public scala.Option<Object> metadata()
    • withMetadata

      public SnapshotMetadata withMetadata(Object metadata)
    • copy

      public SnapshotMetadata copy(String persistenceId, long sequenceNr, long timestamp)
    • copy$default$1

      public String copy$default$1()
    • copy$default$2

      public long copy$default$2()
    • copy$default$3

      public long copy$default$3()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • productPrefix

      public String productPrefix()
      Specified by:
      productPrefix in interface scala.Product
    • _1

      public String _1()
      Specified by:
      _1 in interface scala.Product3<String,Object,Object>
    • _2

      public long _2()
      Specified by:
      _2 in interface scala.Product3<String,Object,Object>
    • _3

      public long _3()
      Specified by:
      _3 in interface scala.Product3<String,Object,Object>
    • canEqual

      public boolean canEqual(Object that)
      Specified by:
      canEqual in interface scala.Equals
    • equals

      public boolean equals(Object other)
      Specified by:
      equals in interface scala.Equals
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object