|
DODS 5.1 API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.lutris.appserver.server.sql.standard.StandardObjectIdAllocator
Object ids can only be created via this manager. Ensures that all object ids are unique across all objects in this logical database. Also ensures good performance for allocating object ids.
The configuration data is specified in the section:
DatabaseManager.DB.dbName.ObjectId
Configuration fields are:
CacheSize
-
The number of object id's to cache between database queries. Optional,
if not specified, then it defaults to 1024.
MinValue
-
The starting number of Object ID allocation. This will only be used
if the Object ID table is empty and thus is useful in development
and testing. Optional, if not specified it defaults to
100000000000000000. Note that the largest number that can be
associated with an OID in LBS is "database: DECIMAL(19,0)"
Constructor Summary | |
protected |
StandardObjectIdAllocator(LogicalDatabase logicalDatabase,
com.lutris.util.Config objIdConfig)
Initialize the object id manager. |
Method Summary | |
ObjectId |
allocate()
Allocates a new object id. |
void |
checkOId(ObjectId oid)
Check if oid belongs to Object id's range [minOId, currentOId] |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
protected StandardObjectIdAllocator(LogicalDatabase logicalDatabase, com.lutris.util.Config objIdConfig) throws com.lutris.util.ConfigException
com.lutris.util.ConfigException
- if bad configuration information is
given in the config file.Method Detail |
public void checkOId(ObjectId oid) throws ObjectIdException
checkOId
in interface ObjectIdAllocator
oid
- oid which will be checked.
ObjectIdException
- If a oid does't belong to range.public ObjectId allocate()
allocate
in interface ObjectIdAllocator
|
DODS 5.1 API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |