|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.vrspace.server.DB
org.vrspace.server.db.DBCache
In memory write-through cache. Holds reference to persisting DB class.
Field Summary |
Fields inherited from class org.vrspace.server.DB |
cache |
Constructor Summary | |
DBCache(DB db)
|
Method Summary | |
void |
commit()
Commit. |
void |
connect(java.lang.String name)
Connect to database. |
java.lang.String |
create(java.lang.String name)
create a new database if does not exist |
void |
delete(java.lang.Object obj)
From the table obj.getClass().getName() deletes the row having db_id == obj.db_id, from both cache and the underlying db. |
void |
disconnect()
Disconnect |
java.lang.Object |
get(java.lang.Object obj)
Get an object. |
java.lang.Object |
get(java.lang.String className,
long id)
Returns the object having id == obj.db_id |
java.lang.Object |
get(java.lang.String className,
java.lang.String field,
java.lang.Object value)
Returns the object of className class having field == value |
java.lang.Object[] |
getAll(java.lang.String className)
Returns all members of the class |
java.lang.String[] |
getClasses()
Returns all VRObject Classes stored in the database. |
java.lang.String |
getClassName(java.lang.Object obj)
|
java.lang.Object[] |
getRange(java.lang.Object o1,
java.lang.Object o2)
Returns Object[] between o1 and o2 Class must have comparator() method to be searchable. |
java.lang.Object[] |
getRange(java.lang.String className,
java.lang.String field,
java.lang.Object value)
Returns Object[] of className class having field == value |
void |
put(java.lang.Object obj)
Stores obj into database |
boolean |
tableExists(java.lang.String table)
Does table exist? |
void |
update(Request r)
This method updates object in cache and passes request to underlying database. |
Methods inherited from class org.vrspace.server.DB |
load, load, load |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public DBCache(DB db)
Method Detail |
public java.lang.String create(java.lang.String name) throws java.lang.Exception
DB
create
in class DB
name
- Database name
java.lang.Exception
DB.connect(java.lang.String)
public void connect(java.lang.String name) throws java.lang.Exception
connect
in class DB
java.lang.Exception
public void disconnect()
disconnect
in class DB
public void commit()
commit
in class DB
public java.lang.Object get(java.lang.Object obj) throws java.lang.Exception
get
in class DB
java.lang.Exception
public void delete(java.lang.Object obj) throws java.lang.Exception
delete
in class DB
java.lang.Exception
public java.lang.Object get(java.lang.String className, long id) throws java.lang.Exception
get
in class DB
java.lang.Exception
public java.lang.Object get(java.lang.String className, java.lang.String field, java.lang.Object value) throws java.lang.Exception
get
in class DB
java.lang.Exception
public java.lang.Object[] getAll(java.lang.String className) throws java.lang.Exception
getAll
in class DB
java.lang.Exception
public java.lang.String[] getClasses() throws java.lang.Exception
getClasses
in class DB
java.lang.Exception
public java.lang.Object[] getRange(java.lang.String className, java.lang.String field, java.lang.Object value) throws java.lang.Exception
getRange
in class DB
java.lang.Exception
public java.lang.Object[] getRange(java.lang.Object o1, java.lang.Object o2) throws java.lang.Exception
getRange
in class DB
java.lang.Exception
public java.lang.String getClassName(java.lang.Object obj)
public void put(java.lang.Object obj) throws java.lang.Exception
put
in class DB
java.lang.Exception
public void update(Request r) throws java.lang.Exception
update
in class DB
java.lang.Exception
public boolean tableExists(java.lang.String table)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |