| 
 | db4o v1.10 | |||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
storage and query interface.
 
The ObjectContainer interface provides all methods
 to store, retrieve and delete objects and to check or change object state.
 
 close() closes the ObjectContainer.
 
 commit() forces an instantaneous write of
 all possibly cached objects to the storage medium.
| Method Summary | |
|  void | activate(java.lang.Object object)instantiates all members on a deactivated stored object. | 
|  void | activate(java.lang.Object object,
         int depth)activates all members on a stored object to the specified depth. | 
|  void | close()closes the ObjectContainerand writes all cached data. | 
|  void | commit()writes all cached objects to the storage medium instantaneously. | 
|  void | deactivate(java.lang.Object object)deactivates a stored object by setting all members to NULL. | 
|  void | delete(java.lang.Object object)deletes a stored object permanently. | 
|  ObjectSet | get(java.lang.Object template)Query-By-Example interface to retrieve objects. | 
|  boolean | isActive(java.lang.Object object)tests if an object is activated. | 
|  boolean | isStored(java.lang.Object object)tests if an object is stored in the ObjectContainer. | 
|  void | set(java.lang.Object object)newly stores objects or updates stored objects. | 
|  java.lang.String[] | storedClasses()returns a Stringarray of the classnames of all stored classes. | 
| Method Detail | 
public void activate(java.lang.Object object)
activate(Object, depth) for further details.activate(object) calls activate(object,1)
  internally.Object - the object to be activated.
public void activate(java.lang.Object object,
                     int depth)
DEACTIVATED state are modified.
 Object members at the specified depth are
 instantiated in DEACTIVATED state.
 activate() calls on the same object have no effect.
 Passing an object that is not stored in the ObjectContainer
  has no effect.maximumActivationDepth() and
 
 minimumActivationDepth() in the
 
 ObjectClass interface.activate() triggers the callback method
 
 objectOnActivate which can be used for cascaded activation.Object - the object to be activated.public void close()
ObjectContainer and writes all cached data.
 ObjectContainer methods will result in
 exceptions.public void commit()
public void deactivate(java.lang.Object object)
NULL.
 ObjectContainer.deactivate() triggers the callback method
 
 objectOnDeactivate.Object - the object to be deactivated.public void delete(java.lang.Object object)
ObjectContainer.
 set() with the same object newly stores the object
 to the ObjectContainer.delete() triggers the callback method
 
 objectOnDelete which can be used for cascaded delete.object - the object to be deleted from the
 ObjectContainer.public ObjectSet get(java.lang.Object template)
get() creates an
 ObjectSet containing
 all objects in the ObjectContainer that match the passed
 template object.get(NULL) returns all objects stored in the
 ObjectContainer.Collection classes are
 evaluated for containment. Differences in length/size() are
 ignored.
 ObjectSet are instantiated
 and activated to the preconfigured depth of 5. The
 activation depth
  may be configured
 globally or
 individually for classes.
 get() can respond to the callback
 method 
 objectOnActivate.template - object to be used as an example to find all matching objects.ObjectSet
 of all objects found.public boolean isActive(java.lang.Object object)
isActive returns false if an object is not
 stored within the ObjectContainer.object - to be testedtrue if the passed object is active.public boolean isStored(java.lang.Object object)
ObjectContainer.
 true if the passed object is stored.public void set(java.lang.Object object)
ObjectContainer will be
 stored when it is passed to set(). An object already stored
 in the ObjectContainer will be updated.
 set() unless a class-specific
 
 update depth was configured.objectOnNew or
 
 objectOnUpdate is triggered.
 
 objectOnUpdate might be used for cascaded update.ObjectObjectClass.#updateDepth(), 
public java.lang.String[] storedClasses()
String array of the classnames of all stored classes.| 
 | db4o v1.10 | |||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||