Class DatastoreUniqueLongId

java.lang.Object
org.datanucleus.identity.DatastoreUniqueLongId
All Implemented Interfaces:
Serializable, Comparable, DatastoreId

public class DatastoreUniqueLongId extends Object implements Serializable, DatastoreId, Comparable
Identity for use with datastore-identity where the datastore provides a unique "identity" long key per object and hence doesn't need the class name. The behaviour of this class is governed by JDO spec 5.4.3.
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • key

      public final long key
  • Constructor Details

    • DatastoreUniqueLongId

      public DatastoreUniqueLongId()
    • DatastoreUniqueLongId

      public DatastoreUniqueLongId(long key)
    • DatastoreUniqueLongId

      public DatastoreUniqueLongId(String str) throws IllegalArgumentException
      Constructs an OID from its string representation that is consistent with the output of toString().
      Parameters:
      str - the string representation of an OID
      Throws:
      IllegalArgumentException - if the given string representation is not valid.
      See Also:
  • Method Details

    • getKeyAsObject

      public Object getKeyAsObject()
      Description copied from interface: DatastoreId
      Provides the identity in a form that can be used by the database as a key.
      Specified by:
      getKeyAsObject in interface DatastoreId
      Returns:
      The key value
    • getKey

      public long getKey()
    • getTargetClassName

      public String getTargetClassName()
      Description copied from interface: DatastoreId
      Accessor for the target class name for the persistable object this represents.
      Specified by:
      getTargetClassName in interface DatastoreId
      Returns:
      the class name of the persistable
    • equals

      public boolean equals(Object obj)
      Specified by:
      equals in interface DatastoreId
      Overrides:
      equals in class Object
    • compareTo

      public int compareTo(Object o)
      Specified by:
      compareTo in interface Comparable
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in interface DatastoreId
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Creates a String representation of the datastore identity, formed from the key value. This will be something like
      3254
      Specified by:
      toString in interface DatastoreId
      Overrides:
      toString in class Object
      Returns:
      The String form of the identity