Package org.exolab.castor.persist.spi
Defines the interfaces for persistence engine service providers.
- Version:
- $Revision: 6213 $ $Date: 2003-03-03 00:05:44 -0700 (Mon, 03 Mar 2003) $
- Author:
- Assaf Arkin
A persistence service provider implements the Persistence
interface, allowing the cache engine to load, store, create and remove objects
to the underlying storage mechanism.
A query expression is constructed using QueryExpression
,
which accepts query parameters and constructs the proper query statement.
The query expression is fed to a PersistenceQuery
object that is used to perform the actual query and retrieve the query results.
Both implementations are obtained from a PersistenceFactory
,
which is set once for each type of database and is configured using Bean-like
accessor methods. Each persistent storage mechanism will require one factory
implementation. The factories are specified in the Castor properties file.
Castor supports many schemes for key generation through a simple
org.exolab.castor.persist.spi.KeyGenerator
interface.
-
Interface Summary Interface Description CallbackInterceptor A callback interceptor informs objects about changes to their state.InstanceFactory A callback interceptor delegates instance creation to the handler.LogInterceptor A log interceptor recieves notifications on various events that occur in the persistence layer is responsible for reporting them.Persistence The persistence engine implements this interface in order to allow objects to be created, removed, loaded, stored, locked and checked for dirtyness.PersistenceFactory Factory for producing new persistence implementations.PersistenceQuery The persistence engine implements this interface in order to allow queries to be performed and multiple objects to be returned.QueryExpression Defines the interface for a query expression. -
Class Summary Class Description AbstractCallQuery Identity