|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
Interface to abstract the datbase access for persistent storage The intent is to implement this for different technologies for storing the requisit data, be it memory, a file system, LDAP or a database

| Field Summary | |
static int |
DEEP
|
static int |
SHALLOW
|
| Method Summary | |
java.util.Vector |
accessElements(gov.lanl.Database.PersistentObject obj,
java.lang.String element,
java.lang.String subelement)
obtain a Vector of elements from the Object obj already obtained (via shallow copy) |
void |
deleteElement(gov.lanl.Database.PersistentObject obj)
Delete object in depth |
long |
getNextSeq(java.lang.Class clazz,
java.lang.String fieldName)
Get next number in a persistent sequence |
gov.lanl.Database.PersistentObjectFactory |
getObjectFactory()
Get the persistent object Factory this method returns the PersistentObjectFactory |
void |
init(java.lang.String dbname)
Initialize the DatabaseMgr |
void |
insertElement(gov.lanl.Database.PersistentObject obj,
java.lang.String name)
input an object into database |
gov.lanl.Database.PersistentObject |
retrieveElement(java.lang.Object obj,
java.lang.String elementName,
java.lang.String value)
get single element (DEEP) with simple query returns the first element (if there is one) |
gov.lanl.Database.PersistentObject |
retrieveElement(java.lang.Object obj,
java.lang.String elementName,
java.lang.String value,
int deep)
get a single element (SHALLOW) with simple query |
java.util.Vector |
retrieveElements(java.lang.Object obj,
gov.lanl.Database.SearchFilter query,
int deep)
retrieve elements of type Object with SearchFilter |
java.util.Vector |
retrieveElements(java.lang.Object obj,
java.lang.String[] elements,
java.lang.String[] name)
retrieve elements with multiple constraints Objects to be retrieved elements String array of elements to be filtered on name String array of values of the elements desired |
java.util.Vector |
retrieveElements(java.lang.Object obj,
java.lang.String operator,
java.lang.String element,
int[] values,
int deep)
retrieve elements with complext query |
java.util.Vector |
retrieveElements(java.lang.Object obj,
java.lang.String operator,
java.lang.String element,
java.lang.String[] values,
int deep)
retrieve elements with complext query |
void |
setDebug(boolean flag)
Turns the debug mode on/off (default is off) |
void |
setObjectFactory(java.lang.String PersistentPackage)
Create the persistent object Factory |
void |
txn_abort()
Cancel transaction |
void |
txn_begin()
begin Transaction context |
void |
txn_commit()
complete transaction |
void |
updateElement(gov.lanl.Database.PersistentObject obj)
Replace the object specified in the database |
void |
updateElement(gov.lanl.Database.PersistentObject obj,
int deep)
Replace the object specified in the database |
| Field Detail |
public static final int SHALLOW
public static final int DEEP
| Method Detail |
public void setDebug(boolean flag)
flag - public void init(java.lang.String dbname)
dbname - string describing the database
public void txn_begin()
throws DBException
DBException
public void txn_commit()
throws DBException
DBException
public gov.lanl.Database.PersistentObject retrieveElement(java.lang.Object obj,
java.lang.String elementName,
java.lang.String value)
throws DBException
DBExceptionobj - is the input object being requestedelementName - is the element desiredvalue -
public gov.lanl.Database.PersistentObject retrieveElement(java.lang.Object obj,
java.lang.String elementName,
java.lang.String value,
int deep)
throws DBException
DBExceptionobj - is the input object type being requestedelementName - is the element desiredvalue - is the value of the element requesteddeep -
public void updateElement(gov.lanl.Database.PersistentObject obj)
throws DBException
DBExceptionobj -
public void updateElement(gov.lanl.Database.PersistentObject obj,
int deep)
throws DBException
DBExceptionobj - deep -
public void deleteElement(gov.lanl.Database.PersistentObject obj)
throws DBException
DBExceptionobj -
public void insertElement(gov.lanl.Database.PersistentObject obj,
java.lang.String name)
throws DBException
DBExceptionobj - is the input objectname - is the name of the object
public java.util.Vector accessElements(gov.lanl.Database.PersistentObject obj,
java.lang.String element,
java.lang.String subelement)
throws DBException
DBExceptionobj - is the input Objectelement - is the name of the element to be returnedsubelement -
public java.util.Vector retrieveElements(java.lang.Object obj,
gov.lanl.Database.SearchFilter query,
int deep)
throws DBException
DBExceptionobj - query - deep -
public java.util.Vector retrieveElements(java.lang.Object obj,
java.lang.String[] elements,
java.lang.String[] name)
throws DBException
DBExceptionobj - elements - name -
public java.util.Vector retrieveElements(java.lang.Object obj,
java.lang.String operator,
java.lang.String element,
java.lang.String[] values,
int deep)
throws DBException
DBExceptionobj - object to be retrievedoperator - operator in queryelement - element in queryvalues - array of elements in querydeep -
public java.util.Vector retrieveElements(java.lang.Object obj,
java.lang.String operator,
java.lang.String element,
int[] values,
int deep)
throws DBException
DBExceptionobj - object to be retrievedoperator - operator in queryelement - element in queryvalues - array of ints in querydeep -
public void txn_abort()
public long getNextSeq(java.lang.Class clazz,
java.lang.String fieldName)
clazz - fieldName - public void setObjectFactory(java.lang.String PersistentPackage)
public gov.lanl.Database.PersistentObjectFactory getObjectFactory()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||