Class EntityTypeKeyImpl<T>

  • All Implemented Interfaces:
    EntityTypeKey<T>, java.io.Serializable, scala.Equals, scala.Product, scala.Serializable

    public final class EntityTypeKeyImpl<T>
    extends EntityTypeKey<T>
    implements EntityTypeKey<T>, scala.Product, scala.Serializable
    See Also:
    Serialized Form
    • Constructor Detail

      • EntityTypeKeyImpl

        public EntityTypeKeyImpl​(java.lang.String name,
                                 java.lang.String messageClassName,
                                 java.lang.String entityIdSeparator)
    • Method Detail

      • $lessinit$greater$default$3

        public static <T> java.lang.String $lessinit$greater$default$3()
        INTERNAL API
        Returns:
        (undocumented)
      • EntityIdSeparator

        public static java.lang.String EntityIdSeparator()
      • apply

        public static <T> EntityTypeKeyImpl<T> apply​(java.lang.String name,
                                                     java.lang.String messageClassName,
                                                     java.lang.String entityIdSeparator)
        INTERNAL API
        Parameters:
        name - (undocumented)
        messageClassName - (undocumented)
        entityIdSeparator - (undocumented)
        Returns:
        (undocumented)
      • apply$default$3

        public static <T> java.lang.String apply$default$3()
      • unapply

        public static <T> scala.Option<scala.Tuple3<java.lang.String,​java.lang.String,​java.lang.String>> unapply​(EntityTypeKeyImpl<T> x$0)
      • messageClassName

        public java.lang.String messageClassName()
      • entityIdSeparator

        public java.lang.String entityIdSeparator()
      • persistenceIdFrom

        public PersistenceId persistenceIdFrom​(java.lang.String entityId)
        Description copied from class: EntityTypeKey
        Constructs a PersistenceId from this EntityTypeKey and the given entityId by concatenating them with | separator.

        The | separator is also used in Lagom's scaladsl.PersistentEntity but no separator is used in Lagom's javadsl.PersistentEntity. For compatibility with Lagom's javadsl.PersistentEntity you should use "" as the separator in EntityTypeKey.withEntityIdSeparator.

        Specified by:
        persistenceIdFrom in interface EntityTypeKey<T>
        Specified by:
        persistenceIdFrom in class EntityTypeKey<T>
        Parameters:
        entityId - (undocumented)
        Returns:
        (undocumented)
      • withEntityIdSeparator

        public EntityTypeKeyImpl<T> withEntityIdSeparator​(java.lang.String separator)
        Description copied from class: EntityTypeKey
        Specify a custom separator for compatibility with old naming conventions. The separator is used between the EntityTypeKey and the entityId when constructing a persistenceId with EntityTypeKey.persistenceIdFrom.

        The default | separator is also used in Lagom's scaladsl.PersistentEntity but no separator is used in Lagom's javadsl.PersistentEntity. For compatibility with Lagom's javadsl.PersistentEntity you should use "" as the separator here.

        Specified by:
        withEntityIdSeparator in interface EntityTypeKey<T>
        Specified by:
        withEntityIdSeparator in class EntityTypeKey<T>
        Parameters:
        separator - (undocumented)
        Returns:
        (undocumented)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • copy

        public <T> EntityTypeKeyImpl<T> copy​(java.lang.String name,
                                             java.lang.String messageClassName,
                                             java.lang.String entityIdSeparator)
      • copy$default$1

        public <T> java.lang.String copy$default$1()
      • copy$default$2

        public <T> java.lang.String copy$default$2()
      • copy$default$3

        public <T> java.lang.String copy$default$3()
      • productPrefix

        public java.lang.String productPrefix()
        Specified by:
        productPrefix in interface scala.Product
      • productArity

        public int productArity()
        Specified by:
        productArity in interface scala.Product
      • productElement

        public java.lang.Object productElement​(int x$1)
        Specified by:
        productElement in interface scala.Product
      • productIterator

        public scala.collection.Iterator<java.lang.Object> productIterator()
        Specified by:
        productIterator in interface scala.Product
      • canEqual

        public boolean canEqual​(java.lang.Object x$1)
        Specified by:
        canEqual in interface scala.Equals
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object x$1)
        Specified by:
        equals in interface scala.Equals
        Overrides:
        equals in class java.lang.Object