Class OpenJPAId

java.lang.Object
org.apache.openjpa.util.OpenJPAId
All Implemented Interfaces:
Serializable, Comparable
Direct Known Subclasses:
BigDecimalId, BigIntegerId, BooleanId, ByteId, CharId, DateId, DoubleId, FloatId, Id, IntId, LongId, ObjectId, ShortId, StringId

public abstract class OpenJPAId extends Object implements Comparable, Serializable
Identity class extended by built-in OpenJPA identity objects.
Author:
Steve Kim
See Also:
  • Field Details

    • TYPE_VALUE_SEP

      public static final char TYPE_VALUE_SEP
      See Also:
    • type

      protected Class type
    • subs

      protected boolean subs
  • Constructor Details

    • OpenJPAId

      protected OpenJPAId()
    • OpenJPAId

      protected OpenJPAId(Class type)
    • OpenJPAId

      protected OpenJPAId(Class type, boolean subs)
  • Method Details

    • getType

      public Class getType()
      Return the persistent class which this id instance represents.
    • hasSubclasses

      public boolean hasSubclasses()
      Whether this oid might be for a subclass of the given type. Defaults to true.
    • setManagedInstanceType

      public void setManagedInstanceType(Class type)
      Set the exact type of the described instance once it is known.
    • setManagedInstanceType

      public void setManagedInstanceType(Class type, boolean subs)
      Set the exact type of the described instance once it is known.
    • getIdObject

      public abstract Object getIdObject()
      Return the identity value as an object.
    • idHash

      protected abstract int idHash()
      Return the id's hash code.
    • idEquals

      protected abstract boolean idEquals(OpenJPAId other)
      Compare the id to the id of the given instance.
    • hashCode

      public int hashCode()
      Generate the hash code for this Id. Cache the type's generated hash code so that it doesn't have to be generated each time.
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • toString

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

      public int compareTo(Object other)
      Specified by:
      compareTo in interface Comparable