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

Field Summary
protected  java.util.Vector permissions
           
 
Fields inherited from class org.omegahat.Environment.Databases.ObjectDatabase
listeners, name, state, table, 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
ReadWriteDatabase()
           
ReadWriteDatabase(int size)
           
ReadWriteDatabase(java.lang.String name)
           
 
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
 

Field Detail

permissions

protected java.util.Vector permissions
Constructor Detail

ReadWriteDatabase

public ReadWriteDatabase(java.lang.String name)

ReadWriteDatabase

public ReadWriteDatabase(int size)

ReadWriteDatabase

public ReadWriteDatabase()
Method Detail

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 null
name - 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)