tiger
Class ID

java.lang.Object
  |
  +--tiger.ID
All Implemented Interfaces:
java.lang.Cloneable, java.lang.Comparable, java.io.Serializable

public class ID
extends java.lang.Object
implements java.lang.Comparable, java.io.Serializable, java.lang.Cloneable

ID for a persistent object. This class be used directly or subclassed for every persistent class (preferred).

Author:
Fredrik Bertilsson
See Also:
Serialized Form

Field Summary
static long serialVersionUID
           
 
Constructor Summary
ID(java.lang.String aClassname)
          Creates an empty id for given class.
ID(java.lang.String aClassname, java.lang.Comparable anID)
          Creates an id for given class, with given id value.
ID(java.lang.String aClassname, Tree aTree)
           
 
Method Summary
 int compareTo(java.lang.Object anOther)
           
 boolean equals(java.lang.Object anOther)
           
 java.lang.Object getAtomPart(java.lang.String aPartName)
           
 java.lang.String getClassname()
           
 java.lang.Comparable getID()
           
 java.lang.String getIDString()
           
 ID getPart(java.lang.String aPartName)
           
 java.util.Collection getPartNames()
           
 java.util.Map getParts()
           
 int hashCode()
           
 void put(java.lang.String anAggregatename, ID anParentID)
          Puts aggregate parent keys to this id.
 void setID(java.lang.Comparable anID)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

serialVersionUID

public static final long serialVersionUID
See Also:
Constant Field Values
Constructor Detail

ID

public ID(java.lang.String aClassname)
Creates an empty id for given class.


ID

public ID(java.lang.String aClassname,
          java.lang.Comparable anID)
Creates an id for given class, with given id value.


ID

public ID(java.lang.String aClassname,
          Tree aTree)
Method Detail

put

public void put(java.lang.String anAggregatename,
                ID anParentID)
Puts aggregate parent keys to this id.


getClassname

public java.lang.String getClassname()

getAtomPart

public java.lang.Object getAtomPart(java.lang.String aPartName)

getPart

public ID getPart(java.lang.String aPartName)
           throws InvalidNameException
InvalidNameException

getPartNames

public java.util.Collection getPartNames()

getID

public java.lang.Comparable getID()

setID

public void setID(java.lang.Comparable anID)

compareTo

public int compareTo(java.lang.Object anOther)
Specified by:
compareTo in interface java.lang.Comparable

equals

public boolean equals(java.lang.Object anOther)
Overrides:
equals in class java.lang.Object

getParts

public java.util.Map getParts()

getIDString

public java.lang.String getIDString()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object