org.apache.openjpa.util
Class ObjectId

java.lang.Object
  extended by org.apache.openjpa.util.OpenJPAId
      extended by org.apache.openjpa.util.ObjectId
All Implemented Interfaces:
Serializable, Comparable

public final class ObjectId
extends OpenJPAId

Identity type appropriate for object primary key fields and shared id classes.

Author:
Abe White
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.apache.openjpa.util.OpenJPAId
subs, type, TYPE_VALUE_SEP
 
Constructor Summary
ObjectId(Class cls, Object key)
           
ObjectId(Class cls, Object key, boolean subs)
           
 
Method Summary
 Object getId()
           
 Object getIdObject()
          Return the identity value as an object.
protected  boolean idEquals(OpenJPAId o)
          Compare the id to the id of the given instance.
protected  int idHash()
          Return the id's hash code.
(package private)  void setId(Object id)
          Allow utilities in this package to mutate id.
 
Methods inherited from class org.apache.openjpa.util.OpenJPAId
compareTo, equals, getType, hashCode, hasSubclasses, setManagedInstanceType, setManagedInstanceType, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ObjectId

public ObjectId(Class cls,
                Object key)

ObjectId

public ObjectId(Class cls,
                Object key,
                boolean subs)
Method Detail

getId

public Object getId()

setId

void setId(Object id)
Allow utilities in this package to mutate id.


getIdObject

public Object getIdObject()
Description copied from class: OpenJPAId
Return the identity value as an object.

Specified by:
getIdObject in class OpenJPAId

idHash

protected int idHash()
Description copied from class: OpenJPAId
Return the id's hash code.

Specified by:
idHash in class OpenJPAId

idEquals

protected boolean idEquals(OpenJPAId o)
Description copied from class: OpenJPAId
Compare the id to the id of the given instance.

Specified by:
idEquals in class OpenJPAId


Copyright © 2006-2011 Apache Software Foundation. All Rights Reserved.