Class PersistenceId$
- java.lang.Object
-
- akka.persistence.typed.PersistenceId$
-
public class PersistenceId$ extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static PersistenceId$
MODULE$
Static reference to the singleton instance of this Scala object.
-
Constructor Summary
Constructors Constructor Description PersistenceId$()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PersistenceId
apply(java.lang.String entityTypeHint, java.lang.String entityId)
Constructs aPersistenceId
from the givenentityTypeHint
andentityId
by concatenating them with|
separator.PersistenceId
apply(java.lang.String entityTypeHint, java.lang.String entityId, java.lang.String separator)
Constructs aPersistenceId
from the givenentityTypeHint
andentityId
by concatenating them with theseparator
.java.lang.String
concat(java.lang.String entityTypeHint, java.lang.String entityId)
Constructs a persistence idString
from the givenentityTypeHint
andentityId
by concatenating them with|
separator.java.lang.String
concat(java.lang.String entityTypeHint, java.lang.String entityId, java.lang.String separator)
Constructs a persistence idString
from the givenentityTypeHint
andentityId
by concatenating them with theseparator
.java.lang.String
DefaultSeparator()
Default separator character used for concatenating atypeHint
withentityId
to construct unique persistenceId.java.lang.String
extractEntityId(java.lang.String id)
Extract theentityId
from a persistence id String with the default separator|
.java.lang.String
extractEntityType(java.lang.String id)
Extract theentityTypeHint
from a persistence id String with the default separator|
.PersistenceId
of(java.lang.String entityTypeHint, java.lang.String entityId)
Constructs aPersistenceId
from the givenentityTypeHint
andentityId
by concatenating them with|
separator.PersistenceId
of(java.lang.String entityTypeHint, java.lang.String entityId, java.lang.String separator)
Constructs aPersistenceId
from the givenentityTypeHint
andentityId
by concatenating them with theseparator
.PersistenceId
ofUniqueId(java.lang.String id)
Constructs aPersistenceId
withid
as the full unique identifier.scala.Option<scala.Tuple2<java.lang.String,java.lang.String>>
unapply(PersistenceId persistenceId)
-
-
-
Field Detail
-
MODULE$
public static final PersistenceId$ MODULE$
Static reference to the singleton instance of this Scala object.
-
-
Method Detail
-
DefaultSeparator
public java.lang.String DefaultSeparator()
Default separator character used for concatenating atypeHint
withentityId
to construct unique persistenceId. This must be same as in Lagom'sscaladsl.PersistentEntity
, for compatibility. No separator is used in Lagom'sjavadsl.PersistentEntity
so for compatibility with that the""
separator must be used instead.
-
apply
public PersistenceId apply(java.lang.String entityTypeHint, java.lang.String entityId)
Constructs aPersistenceId
from the givenentityTypeHint
andentityId
by concatenating them with|
separator.Cluster Sharding is often used together with
EventSourcedBehavior
for the entities. ThePersistenceId
of theEventSourcedBehavior
can typically be constructed with:PersistenceId(entityContext.entityTypeKey.name, entityContext.entityId)
That format of the
PersistenceId
is not mandatory and only provided as a convenience of a "standardized" format.Another separator can be defined by using the
apply
that takes aseparator
parameter.The
|
separator is also used in Lagom'sscaladsl.PersistentEntity
but no separator is used in Lagom'sjavadsl.PersistentEntity
. For compatibility with Lagom'sjavadsl.PersistentEntity
you should use""
as the separator.- Throws:
java.lang.IllegalArgumentException
- if theentityTypeHint
orentityId
contains|
-
apply
public PersistenceId apply(java.lang.String entityTypeHint, java.lang.String entityId, java.lang.String separator)
Constructs aPersistenceId
from the givenentityTypeHint
andentityId
by concatenating them with theseparator
.Cluster Sharding is often used together with
EventSourcedBehavior
for the entities. ThePersistenceId
of theEventSourcedBehavior
can typically be constructed with:PersistenceId(entityContext.entityTypeKey.name, entityContext.entityId)
That format of the
PersistenceId
is not mandatory and only provided as a convenience of a "standardized" format.The default separator
|
is used by theapply
that doesn't take aseparator
parameter.The
|
separator is also used in Lagom'sscaladsl.PersistentEntity
but no separator is used in Lagom'sjavadsl.PersistentEntity
. For compatibility with Lagom'sjavadsl.PersistentEntity
you should use""
as the separator.- Throws:
java.lang.IllegalArgumentException
- if theentityTypeHint
orentityId
containsseparator
-
of
public PersistenceId of(java.lang.String entityTypeHint, java.lang.String entityId)
Constructs aPersistenceId
from the givenentityTypeHint
andentityId
by concatenating them with|
separator.Cluster Sharding is often used together with
EventSourcedBehavior
for the entities. ThePersistenceId
of theEventSourcedBehavior
can typically be constructed with:PersistenceId.of(entityContext.getEntityTypeKey().name(), entityContext.getEntityId())
That format of the
PersistenceId
is not mandatory and only provided as a convenience of a "standardized" format.Another separator can be defined by using the
PersistenceId.of
that takes aseparator
parameter.The
|
separator is also used in Lagom'sscaladsl.PersistentEntity
but no separator is used in Lagom'sjavadsl.PersistentEntity
. For compatibility with Lagom'sjavadsl.PersistentEntity
you should use""
as the separator.- Throws:
java.lang.IllegalArgumentException
- if theentityTypeHint
orentityId
contains|
-
of
public PersistenceId of(java.lang.String entityTypeHint, java.lang.String entityId, java.lang.String separator)
Constructs aPersistenceId
from the givenentityTypeHint
andentityId
by concatenating them with theseparator
.Cluster Sharding is often used together with
EventSourcedBehavior
for the entities. ThePersistenceId
of theEventSourcedBehavior
can typically be constructed with:PersistenceId.of(entityContext.getEntityTypeKey().name(), entityContext.getEntityId())
That format of the
PersistenceId
is not mandatory and only provided as a convenience of a "standardized" format.The default separator
|
is used by theapply
that doesn't take aseparator
parameter.The
|
separator is also used in Lagom'sscaladsl.PersistentEntity
but no separator is used in Lagom'sjavadsl.PersistentEntity
. For compatibility with Lagom'sjavadsl.PersistentEntity
you should use""
as the separator.- Throws:
java.lang.IllegalArgumentException
- if theentityTypeHint
orentityId
containsseparator
-
concat
public java.lang.String concat(java.lang.String entityTypeHint, java.lang.String entityId)
Constructs a persistence idString
from the givenentityTypeHint
andentityId
by concatenating them with|
separator.- Throws:
java.lang.IllegalArgumentException
- if theentityTypeHint
orentityId
contains|
-
concat
public java.lang.String concat(java.lang.String entityTypeHint, java.lang.String entityId, java.lang.String separator)
Constructs a persistence idString
from the givenentityTypeHint
andentityId
by concatenating them with theseparator
.- Throws:
java.lang.IllegalArgumentException
- if theentityTypeHint
orentityId
containsseparator
-
ofUniqueId
public PersistenceId ofUniqueId(java.lang.String id)
Constructs aPersistenceId
withid
as the full unique identifier.
-
extractEntityType
public java.lang.String extractEntityType(java.lang.String id)
Extract theentityTypeHint
from a persistence id String with the default separator|
. If the separator|
is not found it return the empty String (""
).
-
extractEntityId
public java.lang.String extractEntityId(java.lang.String id)
Extract theentityId
from a persistence id String with the default separator|
. If the separator|
is not found it return theid
.
-
unapply
public scala.Option<scala.Tuple2<java.lang.String,java.lang.String>> unapply(PersistenceId persistenceId)
-
-