Package org.apache.openjpa.util
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,UuidId
public abstract class OpenJPAId extends Object implements Comparable, Serializable
Identity class extended by built-in OpenJPA identity objects.- Author:
 - Steve Kim
 - See Also:
 - Serialized Form
 
 
- 
- 
Field Summary
Fields Modifier and Type Field Description protected booleansubsprotected Classtypestatic charTYPE_VALUE_SEP 
- 
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description intcompareTo(Object other)booleanequals(Object o)abstract ObjectgetIdObject()Return the identity value as an object.ClassgetType()Return the persistent class which this id instance represents.inthashCode()Generate the hash code for this Id.booleanhasSubclasses()Whether this oid might be for a subclass of the given type.protected abstract booleanidEquals(OpenJPAId other)Compare the id to the id of the given instance.protected abstract intidHash()Return the id's hash code.voidsetManagedInstanceType(Class type)Set the exact type of the described instance once it is known.voidsetManagedInstanceType(Class type, boolean subs)Set the exact type of the described instance once it is known.StringtoString() 
 - 
 
- 
- 
Field Detail
- 
TYPE_VALUE_SEP
public static final char TYPE_VALUE_SEP
- See Also:
 - Constant Field Values
 
 
- 
type
protected Class type
 
- 
subs
protected 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. 
- 
compareTo
public int compareTo(Object other)
- Specified by:
 compareToin interfaceComparable
 
 - 
 
 -