org.omegahat.Environment.Databases
Interface DatabaseNotifier

All Superinterfaces:
Activable, Database
All Known Implementing Classes:
ObjectDatabase

public interface DatabaseNotifier
extends Database

Interface defining methods an object should have to be a broadcaster of Omegahat Database events and also handle assignments and deletions.

See Also:
ObjectDatabase

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
 
Method Summary
 boolean addAssignListener(DatabaseAssignListener src)
           
 boolean addListener(int type, java.lang.Object src)
           
 boolean addRemoveListener(DatabaseRemoveListener src)
           
 boolean assign(java.lang.String name, java.lang.Object value, boolean notify)
           
 java.lang.Object remove(java.lang.String name, boolean notify)
           
 
Methods inherited from interface org.omegahat.Environment.Databases.Database
assign, attach, clear, detach, exists, get, getName, objects, remove, setName, size
 
Methods inherited from interface org.omegahat.Environment.Databases.Activable
getState, setState
 

Method Detail

addListener

public boolean addListener(int type,
                           java.lang.Object src)

addAssignListener

public boolean addAssignListener(DatabaseAssignListener src)

addRemoveListener

public boolean addRemoveListener(DatabaseRemoveListener src)

assign

public boolean assign(java.lang.String name,
                      java.lang.Object value,
                      boolean notify)
               throws java.lang.Throwable

remove

public java.lang.Object remove(java.lang.String name,
                               boolean notify)