|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--ojb.broker.util.sequence.SequenceManagerDefaultImpl
A simple SequenceManager. This class is responsible for creating new unique ID's for primary columns containing integer values. The SequenceManager is aware of extends, that is: if you ask for an uid for an Interface with several implementor classes, or a baseclass with several subclasses the returned uid will unique accross all tables representing objects of the extent in question.
Field Summary | |
protected PersistenceBrokerImpl |
broker
reference to the PersistenceBroker |
Constructor Summary | |
SequenceManagerDefaultImpl(PersistenceBrokerImpl broker)
Public constructor |
Method Summary | |
protected int |
getMaxForExtent(java.lang.Class clazz,
java.lang.String fieldName)
lookup all tables in extent clazz to find the current maximum value for fieldName |
int |
getUniqueId(java.lang.Class clazz,
java.lang.String fieldName)
returns a unique int for class clazz and field fieldName. |
long |
getUniqueLong(java.lang.Class clazz,
java.lang.String fieldName)
returns a unique long value for class clazz and field fieldName. |
java.lang.Object |
getUniqueObject(java.lang.Class clazz,
java.lang.String fieldName)
returns a unique Object for class clazz and field fieldName. |
java.lang.String |
getUniqueString(java.lang.Class clazz,
java.lang.String fieldName)
returns a unique String for class clazz and field fieldName. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected PersistenceBrokerImpl broker
Constructor Detail |
public SequenceManagerDefaultImpl(PersistenceBrokerImpl broker)
Method Detail |
public int getUniqueId(java.lang.Class clazz, java.lang.String fieldName)
getUniqueId
in interface SequenceManager
protected int getMaxForExtent(java.lang.Class clazz, java.lang.String fieldName) throws PersistenceBrokerException
PersistenceBrokerException
public java.lang.String getUniqueString(java.lang.Class clazz, java.lang.String fieldName)
getUniqueString
in interface SequenceManager
public long getUniqueLong(java.lang.Class clazz, java.lang.String fieldName)
getUniqueLong
in interface SequenceManager
public java.lang.Object getUniqueObject(java.lang.Class clazz, java.lang.String fieldName)
getUniqueObject
in interface SequenceManager
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |