|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--org.omegahat.Environment.Databases.ObjectDatabase
The basic implementation of
Database
for storing omegahat variables, providing
the methods for managing the objects and
being an element in the SearchPath.
| Field Summary | |
protected java.util.Vector[] |
listeners
|
protected java.lang.String |
name
|
protected int |
permissions
|
protected int |
state
|
protected java.util.Hashtable |
table
The hash table actually used to store objects. |
protected java.util.Vector |
user
|
| Fields inherited from interface org.omegahat.Environment.Databases.Database |
ALL, ASSIGN, ATTACH, DETACH, NULL_ENTRY, READ, READ_WRITE, REMOVE |
| Fields inherited from interface org.omegahat.Environment.Databases.Activable |
ACTIVE, INACTIVE |
| Constructor Summary | |
ObjectDatabase()
|
|
ObjectDatabase(java.util.Hashtable table)
|
|
ObjectDatabase(java.util.Hashtable table,
java.lang.String name)
|
|
ObjectDatabase(int size)
|
|
ObjectDatabase(java.lang.String name)
|
|
ObjectDatabase(java.lang.String name,
int size)
|
|
| Method Summary | |
boolean |
addAssignListener(DatabaseAssignListener obj)
|
boolean |
addAttachListener(DatabaseAttachListener obj)
|
boolean |
addDetachListener(DatabaseDetachListener obj)
|
boolean |
addListener(int which,
java.lang.Object src)
|
boolean |
addRemoveListener(DatabaseRemoveListener obj)
|
boolean |
assign(java.lang.String name,
java.lang.Object obj)
assigns obj to the database under name. |
boolean |
assign(java.lang.String name,
java.lang.Object obj,
boolean notify)
|
boolean |
attach(DatabaseCustomer src)
|
void |
clear()
remove all the objects from the database. |
boolean |
detach(DatabaseCustomer src)
The opposite end of the transaction to the attach() method. |
boolean |
exists(java.lang.String name)
does the object exist in the database? |
java.lang.Object |
get(java.lang.String name)
returns the object in the database assigned under the name. |
java.lang.Object |
getDynamicField(java.lang.String name)
|
java.lang.String |
getName()
|
int |
getState()
|
java.util.Hashtable |
getTable()
Accessor for table field |
int |
merge(Database db,
boolean override)
|
int |
merge(java.util.Hashtable db,
boolean override)
|
void |
notify(DatabaseEvent ev,
int who)
|
java.lang.String[] |
objects()
the array of object names. |
java.lang.Object |
put(java.lang.Object name,
java.lang.Object value)
|
boolean |
readOnly()
|
boolean |
readOnly(boolean val)
|
static ObjectDatabase |
readSerialized(java.io.File f)
|
static ObjectDatabase |
readSerialized(java.io.InputStream stream)
|
static ObjectDatabase |
readSerialized(java.lang.String f)
|
java.lang.Object |
remove(java.lang.String name)
remove the object from the database |
java.lang.Object |
remove(java.lang.String name,
boolean notify)
|
java.lang.Object |
setDynamicField(java.lang.String name,
java.lang.Object value)
|
java.lang.String |
setName(java.lang.String n)
|
int |
setState(int state)
|
java.util.Hashtable |
setTable(java.util.Hashtable value)
Accessor for setting table field |
int |
size()
what is the size (in bytes?) of the database. |
java.lang.Object |
subset(java.lang.Object index,
boolean keepStructure)
|
java.util.Hashtable |
table()
|
java.util.Hashtable |
table(java.util.Hashtable t)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected java.util.Hashtable table
protected java.lang.String name
protected java.util.Vector[] listeners
protected int state
protected int permissions
protected java.util.Vector user
| Constructor Detail |
public ObjectDatabase(java.lang.String name)
public ObjectDatabase(int size)
public ObjectDatabase(java.lang.String name,
int size)
public ObjectDatabase()
public ObjectDatabase(java.util.Hashtable table)
public ObjectDatabase(java.util.Hashtable table,
java.lang.String name)
| Method Detail |
public boolean exists(java.lang.String name)
Databaseexists in interface Databasepublic java.lang.String[] objects()
Databaseobjects in interface Databasepublic java.lang.Object remove(java.lang.String name)
Databaseremove in interface Databaseorg.omegahat.Environment.Databases.Databasename - any string, matching the one used in a previous
assignment.
public java.lang.Object remove(java.lang.String name,
boolean notify)
remove in interface DatabaseNotifierpublic java.lang.Object get(java.lang.String name)
Databasenull if none.get in interface Database
public boolean assign(java.lang.String name,
java.lang.Object obj)
throws java.lang.Exception
Databaseobj to the database under name.assign in interface Databaseorg.omegahat.Environment.Databases.Databaseobj - any object, including nullname - a string (preferably non-empty) to locate the object in
the database.
public boolean assign(java.lang.String name,
java.lang.Object obj,
boolean notify)
throws java.lang.Exception
assign in interface DatabaseNotifier
public java.lang.Object put(java.lang.Object name,
java.lang.Object value)
public boolean addListener(int which,
java.lang.Object src)
addListener in interface DatabaseNotifierpublic boolean addAssignListener(DatabaseAssignListener obj)
addAssignListener in interface DatabaseNotifierpublic boolean addRemoveListener(DatabaseRemoveListener obj)
addRemoveListener in interface DatabaseNotifierpublic boolean addDetachListener(DatabaseDetachListener obj)
public boolean addAttachListener(DatabaseAttachListener obj)
public void notify(DatabaseEvent ev,
int who)
public java.lang.String getName()
getName in interface Databasepublic java.lang.String setName(java.lang.String n)
setName in interface Databasepublic boolean attach(DatabaseCustomer src)
attach in interface Databasepublic boolean detach(DatabaseCustomer src)
detach in interface Databasepublic int setState(int state)
setState in interface Activablepublic int getState()
getState in interface Activablepublic boolean readOnly()
public boolean readOnly(boolean val)
public int merge(Database db,
boolean override)
merge in interface MergableInt
public int merge(java.util.Hashtable db,
boolean override)
merge in interface MergableIntpublic void clear()
Databaseclear in interface Databasepublic int size()
Databasesize in interface Databasepublic java.util.Hashtable getTable()
table fieldpublic java.util.Hashtable setTable(java.util.Hashtable value)
table fieldpublic java.util.Hashtable table()
public java.util.Hashtable table(java.util.Hashtable t)
public java.lang.Object getDynamicField(java.lang.String name)
throws java.lang.Throwable
getDynamicField in interface DynamicFieldAccessInt
public java.lang.Object setDynamicField(java.lang.String name,
java.lang.Object value)
throws java.lang.Throwable
setDynamicField in interface DynamicFieldAccessInt
public java.lang.Object subset(java.lang.Object index,
boolean keepStructure)
throws java.lang.Throwable
subset in interface Subsettable
public static ObjectDatabase readSerialized(java.io.File f)
throws java.io.FileNotFoundException,
java.io.StreamCorruptedException,
java.lang.ClassNotFoundException,
java.io.OptionalDataException,
java.io.IOException
public static ObjectDatabase readSerialized(java.io.InputStream stream)
throws java.io.StreamCorruptedException,
java.lang.ClassNotFoundException,
java.io.OptionalDataException,
java.io.IOException
public static ObjectDatabase readSerialized(java.lang.String f)
throws java.io.FileNotFoundException,
java.io.StreamCorruptedException,
java.lang.ClassNotFoundException,
java.io.OptionalDataException,
java.io.IOException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||