Class OpenJPAId

    • Field Detail

      • type

        protected Class type
      • subs

        protected boolean subs
    • Constructor Detail

      • OpenJPAId

        protected OpenJPAId()
      • OpenJPAId

        protected OpenJPAId​(Class type)
      • OpenJPAId

        protected OpenJPAId​(Class type,
                            boolean subs)
    • Method Detail

      • 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