|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--gov.lanl.Database.JNDIDatabaseMgr
Class declaration

| Field Summary | |
protected int |
Debug_Level
|
| Fields inherited from interface gov.lanl.Database.DatabaseMgr |
DEEP, SHALLOW |
| Constructor Summary | |
JNDIDatabaseMgr()
Constructor |
|
| Method Summary | |
java.util.Vector |
accessElements(gov.lanl.Database.PersistentObject obj,
java.lang.String element,
java.lang.String element_value)
Obtain a Vector of elements from the Object obj already obtained (via shallow copy) JNDI does not have any easy way to access a previously retrieved object, so get the object again and then get the elements. |
void |
close()
Close the conntection to the database manager |
static gov.lanl.Database.DatabaseMgr |
current()
Get the current instantiation of the database manager |
void |
deleteElement(gov.lanl.Database.PersistentObject obj)
Delete object completely It will also delete all sub-objects |
long |
getNextSeq(java.lang.Class clazz,
java.lang.String fieldName)
Get next number in a persistent sequence |
gov.lanl.Database.PersistentObjectFactory |
getObjectFactory()
this method returns an instance of the specified PersistentObjectFactory |
void |
init(java.lang.String databaseURLString)
Initialize the DatabaseMgr |
void |
insertElement(gov.lanl.Database.PersistentObject obj,
java.lang.String name)
Input an object into database |
static gov.lanl.Database.DatabaseMgr |
open(gov.lanl.Utility.ConfigProperties props)
Open a new instantiation of the database manager |
void |
reopen()
Reopen the conntection to the database manager |
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) This will find the first element of type obj which has an attribute of elementName = value. |
gov.lanl.Database.PersistentObject |
retrieveElement(java.lang.Object obj,
java.lang.String elementName,
java.lang.String value,
int deep)
Get single element (DEEP) with simple query returns the first element (if there is one) This will find the first element of type obj which has an attribute of elementName = value. |
java.util.Vector |
retrieveElements(java.lang.Object obj,
gov.lanl.Database.SearchFilter query,
int deep)
Retrieve elements of type Object with generalized query and depth flag It will also retrieve all the sub-objects, if requested. |
java.util.Vector |
retrieveElements(java.lang.Object obj,
java.lang.String[] elements,
java.lang.String[] name)
Retrieve elements with multiple constraints It will also retrieve all the sub-objects. |
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 objectPackage)
Method declaration |
void |
txn_abort()
Cancel transaction JNDI does not have transations that use multiple commands |
void |
txn_begin()
Begin Transaction context JNDI does not have transations that use multiple commands |
void |
txn_commit()
Method declaration |
void |
updateElement(gov.lanl.Database.PersistentObject obj)
Update object fully |
void |
updateElement(gov.lanl.Database.PersistentObject obj,
int deep)
Update object optionally fully or shallowly |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected int Debug_Level
| Constructor Detail |
public JNDIDatabaseMgr()
| Method Detail |
public void setDebug(boolean flag)
setDebug in interface DatabaseMgrflag - public void init(java.lang.String databaseURLString)
DatabaseMgr
init in interface DatabaseMgrdatabaseURLString - The string containing the database informationpublic static gov.lanl.Database.DatabaseMgr open(gov.lanl.Utility.ConfigProperties props)
public void reopen()
public void close()
public static gov.lanl.Database.DatabaseMgr current()
public void txn_begin()
throws DBException
txn_begin in interface DatabaseMgrDBException
public void txn_commit()
throws DBException
txn_commit in interface DatabaseMgrDBExceptionpublic void txn_abort()
txn_abort in interface DatabaseMgr
public gov.lanl.Database.PersistentObject retrieveElement(java.lang.Object obj,
java.lang.String elementName,
java.lang.String value)
throws DBException
retrieveElement in interface DatabaseMgrDBExceptionobj - The input object template being requestedelementName - The element desiredvalue - The value of the element desired
public gov.lanl.Database.PersistentObject retrieveElement(java.lang.Object obj,
java.lang.String elementName,
java.lang.String value,
int deep)
throws DBException
retrieveElement in interface DatabaseMgrDBExceptionobj - The input object template being requestedelementName - The element desiredvalue - The value of the element desireddeep - Indicates if sub-objects are to be retrieved as well
public void updateElement(gov.lanl.Database.PersistentObject obj)
throws DBException
updateElement in interface DatabaseMgrDBExceptionobj - The object to be updated
public void updateElement(gov.lanl.Database.PersistentObject obj,
int deep)
throws DBException
updateElement in interface DatabaseMgrDBExceptionobj - The object to be updateddeep - Indicates if sub-objects are to be updated
public void deleteElement(gov.lanl.Database.PersistentObject obj)
throws DBException
deleteElement in interface DatabaseMgrDBExceptionobj - The object to be deleted
public void insertElement(gov.lanl.Database.PersistentObject obj,
java.lang.String name)
throws DBException
insertElement in interface DatabaseMgrDBExceptionobj - The object to be insertedname - The name of the object
public java.util.Vector accessElements(gov.lanl.Database.PersistentObject obj,
java.lang.String element,
java.lang.String element_value)
throws DBException
accessElements in interface DatabaseMgrDBExceptionobj - The class for the object to be retrievedelement - The name of the element to be matchedelement_value -
public java.util.Vector retrieveElements(java.lang.Object obj,
java.lang.String[] elements,
java.lang.String[] name)
throws DBException
retrieveElements in interface DatabaseMgrDBExceptionobj - The class for the object to be retrievedelements - The String array of elements to be filtered onname - The String array of values of the elements desired
public java.util.Vector retrieveElements(java.lang.Object obj,
gov.lanl.Database.SearchFilter query,
int deep)
throws DBException
retrieveElements in interface DatabaseMgrDBExceptionobj - The class for the object to be retrievedquery - The SearchFilter object to be used during the searchdeep - Indicates if sub-objects are to be retrieved
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
retrieveElements in interface DatabaseMgrDBExceptionobj - The class for the object to be retrievedoperator - The operator to use in combining the testselement - The element to be testedvalues - Array of possible matches for the elementdeep - Indicates if sub-objects are to be retrieved
public java.util.Vector retrieveElements(java.lang.Object obj,
java.lang.String operator,
java.lang.String element,
int[] values,
int deep)
throws DBException
retrieveElements in interface DatabaseMgrDBExceptionobj - The class for the object to be retrievedoperator - The operator to use in combining the testselement - The element to be testedvalues - Integer array of possible matches for the elementdeep - Indicates if sub-objects are to be retrieved
public long getNextSeq(java.lang.Class clazz,
java.lang.String fieldName)
getNextSeq in interface DatabaseMgrclazz - fieldName - public void setObjectFactory(java.lang.String objectPackage)
setObjectFactory in interface DatabaseMgrobjectPackage - public gov.lanl.Database.PersistentObjectFactory getObjectFactory()
getObjectFactory in interface DatabaseMgr
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||