org.omegahat.Environment.Databases
Class ReadWriteDatabase
java.lang.Object
|
+--org.omegahat.Environment.Databases.ObjectDatabase
|
+--org.omegahat.Environment.Databases.ReadWriteDatabase
- All Implemented Interfaces:
- Activable, Database, DatabaseNotifier, DynamicFieldAccessInt, MergableInt, Named, ReadWriteDatabaseInt, java.io.Serializable, Subsettable
- Direct Known Subclasses:
- HomogeneousTypedDatabase, MethodsCollection, TypedDatabase
- public class ReadWriteDatabase
- extends ObjectDatabase
- implements ReadWriteDatabaseInt, java.io.Serializable
Database that
supports the specification of individual variables
being read-only or read and writable.
- See Also:
- Serialized Form
|
Method Summary |
boolean |
assign(java.lang.String name,
java.lang.Object val)
assigns obj to the database under name. |
java.util.Vector |
permissions()
|
java.util.Vector |
permissions(java.util.Vector v)
|
boolean |
readOnly(java.lang.String name)
|
boolean |
readOnly(java.lang.String name,
boolean val)
|
java.lang.Object |
remove(java.lang.String name)
remove the object from the database |
| Methods inherited from class org.omegahat.Environment.Databases.ObjectDatabase |
addAssignListener, addAttachListener, addDetachListener, addListener, addRemoveListener, assign, attach, clear, detach, exists, get, getDynamicField, getName, getState, getTable, merge, merge, notify, objects, put, readOnly, readOnly, readSerialized, readSerialized, readSerialized, remove, setDynamicField, setName, setState, setTable, size, subset, table, table |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
permissions
protected java.util.Vector permissions
ReadWriteDatabase
public ReadWriteDatabase(java.lang.String name)
ReadWriteDatabase
public ReadWriteDatabase(int size)
ReadWriteDatabase
public ReadWriteDatabase()
assign
public boolean assign(java.lang.String name,
java.lang.Object val)
throws java.lang.Exception
- Description copied from interface:
Database
- assigns
obj to the database under name.
- Overrides:
assign in class ObjectDatabase
- Following copied from interface:
org.omegahat.Environment.Databases.Database
- Parameters:
obj - any object, including nullname - a string (preferably non-empty) to locate the object in
the database.
remove
public java.lang.Object remove(java.lang.String name)
- Description copied from interface:
Database
- remove the object from the database
- Overrides:
remove in class ObjectDatabase
- Following copied from interface:
org.omegahat.Environment.Databases.Database
- Parameters:
name - any string, matching the one used in a previous
assignment.
readOnly
public boolean readOnly(java.lang.String name)
- Specified by:
readOnly in interface ReadWriteDatabaseInt
readOnly
public boolean readOnly(java.lang.String name,
boolean val)
- Specified by:
readOnly in interface ReadWriteDatabaseInt
permissions
public java.util.Vector permissions()
permissions
public java.util.Vector permissions(java.util.Vector v)