Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.vrspace.server.db
Class DBCache  view DBCache download DBCache.java

java.lang.Object
  extended byorg.vrspace.server.DB
      extended byorg.vrspace.server.db.DBCache

public class DBCache
extends org.vrspace.server.DB

Database class


Field Summary
private  org.vrspace.server.DB db
           
private  java.util.TreeMap tables
           
 
Fields inherited from class org.vrspace.server.DB
cache
 
Constructor Summary
DBCache(org.vrspace.server.DB db)
           
 
Method Summary
private  void _put(java.lang.Object obj)
          Stores obj into cache
 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
private  java.util.TreeMap createTable(java.lang.Object obj)
           
 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 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.
TODO: map calls to underlying DB!
 java.lang.Object[] getRange(java.lang.String className, java.lang.String field, java.lang.Object value)
          Returns Object[] of className class having field == value
TODO: map calls on underlying DB
(package private)  java.util.TreeMap getTables()
          Returns references to cached tables
 void put(java.lang.Object obj)
          Stores obj into database
 boolean tableExists(java.lang.String table)
          Does table exist?
 void update(org.vrspace.server.Request r)
          This method only 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
 

Field Detail

tables

private java.util.TreeMap tables

db

private org.vrspace.server.DB db
Constructor Detail

DBCache

public DBCache(org.vrspace.server.DB db)
Method Detail

create

public java.lang.String create(java.lang.String name)
                        throws java.lang.Exception
Description copied from class: org.vrspace.server.DB
create a new database if does not exist


getTables

java.util.TreeMap getTables()
Returns references to cached tables


connect

public void connect(java.lang.String name)
             throws java.lang.Exception
Connect to database. Calls underlying DB connect().


disconnect

public void disconnect()
Disconnect


commit

public void commit()
Commit. Just calls underlying commit


get

public java.lang.Object get(java.lang.Object obj)
                     throws java.lang.Exception
Get an object.


delete

public void delete(java.lang.Object obj)
            throws java.lang.Exception
From the table obj.getClass().getName() deletes the row having db_id == obj.db_id, from both cache and the underlying db.


get

public java.lang.Object get(java.lang.String className,
                            long id)
                     throws java.lang.Exception
Returns the object having id == obj.db_id


get

public java.lang.Object get(java.lang.String className,
                            java.lang.String field,
                            java.lang.Object value)
                     throws java.lang.Exception
Returns the object of className class having field == value


getAll

public java.lang.Object[] getAll(java.lang.String className)
                          throws java.lang.Exception
Returns all members of the class


getRange

public java.lang.Object[] getRange(java.lang.String className,
                                   java.lang.String field,
                                   java.lang.Object value)
                            throws java.lang.Exception
Returns Object[] of className class having field == value
TODO: map calls on underlying DB


getRange

public java.lang.Object[] getRange(java.lang.Object o1,
                                   java.lang.Object o2)
                            throws java.lang.Exception
Returns Object[] between o1 and o2 Class must have comparator() method to be searchable.
TODO: map calls to underlying DB!


getClassName

public java.lang.String getClassName(java.lang.Object obj)

_put

private void _put(java.lang.Object obj)
           throws java.lang.Exception
Stores obj into cache


put

public void put(java.lang.Object obj)
         throws java.lang.Exception
Stores obj into database


update

public void update(org.vrspace.server.Request r)
            throws java.lang.Exception
This method only passes request to underlying database.


tableExists

public boolean tableExists(java.lang.String table)
Does table exist?


createTable

private java.util.TreeMap createTable(java.lang.Object obj)
                               throws DBException