# Uses of Package
org.apache.cayenne

- Packages that use org.apache.cayenne
  Package | Description
  --- | ---
  org.apache.cayenne | Contains persistence APIs directly accessible by users.
  org.apache.cayenne.access | Contains classes that make up Cayenne ORM stack.
  org.apache.cayenne.access.event |
  org.apache.cayenne.access.jdbc | Contains classes that handle JDBC interactions.
  org.apache.cayenne.access.translator.select |
  org.apache.cayenne.access.util |
  org.apache.cayenne.ashwood |
  org.apache.cayenne.cache |
  org.apache.cayenne.configuration |
  org.apache.cayenne.configuration.rop.client |
  org.apache.cayenne.configuration.server |
  org.apache.cayenne.configuration.xml |
  org.apache.cayenne.ejbql |
  org.apache.cayenne.event | Contains classes that make up Cayenne generic event dispatch mechanism.
  org.apache.cayenne.exp | Cayenne data expression classes.
  org.apache.cayenne.graph | Contains generic graph management tools used in Cayenne.
  org.apache.cayenne.map | Contains O/R mapping classes that store relational database metadata information and map it to Java classes.
  org.apache.cayenne.query | Defines standard queries supported by Cayenne and extension mechanism to create custom queries.
  org.apache.cayenne.reflect |
  org.apache.cayenne.remote | Contains classes an interfaces related to Cayenne remote object persistence features.
  org.apache.cayenne.remote.service |
  org.apache.cayenne.rop |
  org.apache.cayenne.tx |
  org.apache.cayenne.util | General utility classes.
  org.apache.cayenne.validation |

- Classes in org.apache.cayenne used by org.apache.cayenne
  Class | Description
  --- | ---
  BaseDataObject | Base implementation of `DataObject`, have no assumption about how data is actually stored.
  CayenneRuntimeException | A generic unchecked exception that may be thrown by Cayenne framework.
  DataChannel | DataChannel is an abstraction used by ObjectContexts to obtain mapping metadata and access a persistent store.
  DataChannelFilterChain | Deprecated. since 4.1 in favor of `DataChannelSyncFilterChain` and `DataChannelQueryFilterChain`
  DataChannelQueryFilter | An interface of a filter that allows to intercept DataChannel query operations.
  DataChannelQueryFilterChain | Interface for chain of query filters
  DataChannelSyncCallbackAction |
  DataChannelSyncFilter | An interface of a filter that allows to intercept DataChannel sync operations.
  DataChannelSyncFilterChain | Interface for chain of sync filters
  DataObject | Defines basic methods for a persistent object in Cayenne.
  DataRow | DataRow a map that holds values retrieved from the database for a given query row.
  DeleteDenyException | An exception thrown during an attempt to delete an object that has a relationship to a non-null related object, that has a DENY delete rule.
  ObjectContext | A Cayenne object facade to a persistent store.
  ObjectId | A portable global identifier for persistent objects.
  Persistent | Defines minimal API of an object that can be persisted via Cayenne.
  PersistentObject | A convenience base superclass for concrete Persistent objects.
  QueryResponse | Represents a result of query execution.
  QueryResult | Represents a collection of items which are results of a multipart query execution.
  QueryResultItem | Represents a single item in a multipart query execution.
  ResultBatchIterator | Defines API of a batch iterator over the ResultIterator returned as a result of Select queries execution.
  ResultIterator | Defines API of an iterator over the records returned as a result of Select queries execution.
  ResultIteratorCallback | A callback interface invoked on each row when iterating over `ResultIterator`.
  Validating | Defines a number of callback methods that allow an object to be validated before safe.

- Classes in org.apache.cayenne used by org.apache.cayenne.access
  Class | Description
  --- | ---
  BaseContext | A common base superclass for Cayenne ObjectContext implementors.
  CayenneRuntimeException | A generic unchecked exception that may be thrown by Cayenne framework.
  DataChannel | DataChannel is an abstraction used by ObjectContexts to obtain mapping metadata and access a persistent store.
  DataChannelFilter | Deprecated. since 4.1 use `DataChannelQueryFilter` and `DataChannelSyncFilter`
  DataChannelQueryFilter | An interface of a filter that allows to intercept DataChannel query operations.
  DataChannelSyncFilter | An interface of a filter that allows to intercept DataChannel sync operations.
  DataObject | Defines basic methods for a persistent object in Cayenne.
  DataRow | DataRow a map that holds values retrieved from the database for a given query row.
  Fault | Represents a placeholder for an unresolved relationship from a source object.
  ObjectContext | A Cayenne object facade to a persistent store.
  ObjectId | A portable global identifier for persistent objects.
  Persistent | Defines minimal API of an object that can be persisted via Cayenne.
  QueryResponse | Represents a result of query execution.
  ResultIterator | Defines API of an iterator over the records returned as a result of Select queries execution.
  ValueHolder | Provides a level of indirection for property value access, most often used for deferred faulting of to-one relationships.

- Classes in org.apache.cayenne used by org.apache.cayenne.access.event
  Class | Description
  --- | ---
  DataRow | DataRow a map that holds values retrieved from the database for a given query row.
  ObjectId | A portable global identifier for persistent objects.

- Classes in org.apache.cayenne used by org.apache.cayenne.access.jdbc
  Class | Description
  --- | ---
  ResultIterator | Defines API of an iterator over the records returned as a result of Select queries execution.

- Classes in org.apache.cayenne used by org.apache.cayenne.access.translator.select
  Class | Description
  --- | ---
  ObjectId | A portable global identifier for persistent objects.
  Persistent | Defines minimal API of an object that can be persisted via Cayenne.

- Classes in org.apache.cayenne used by org.apache.cayenne.access.util
  Class | Description
  --- | ---
  ObjectId | A portable global identifier for persistent objects.
  ResultIterator | Defines API of an iterator over the records returned as a result of Select queries execution.

- Classes in org.apache.cayenne used by org.apache.cayenne.ashwood
  Class | Description
  --- | ---
  Persistent | Defines minimal API of an object that can be persisted via Cayenne.

- Classes in org.apache.cayenne used by org.apache.cayenne.cache
  Class | Description
  --- | ---
  ConfigurationException | A runtime exception thrown on failures in Cayenne configuration.

- Classes in org.apache.cayenne used by org.apache.cayenne.configuration
  Class | Description
  --- | ---
  CayenneRuntimeException | A generic unchecked exception that may be thrown by Cayenne framework.
  ConfigurationException | A runtime exception thrown on failures in Cayenne configuration.
  DataChannel | DataChannel is an abstraction used by ObjectContexts to obtain mapping metadata and access a persistent store.
  ObjectContext | A Cayenne object facade to a persistent store.

- Classes in org.apache.cayenne used by org.apache.cayenne.configuration.rop.client
  Class | Description
  --- | ---
  ConfigurationException | A runtime exception thrown on failures in Cayenne configuration.
  DataChannel | DataChannel is an abstraction used by ObjectContexts to obtain mapping metadata and access a persistent store.
  ObjectContext | A Cayenne object facade to a persistent store.

- Classes in org.apache.cayenne used by org.apache.cayenne.configuration.server
  Class | Description
  --- | ---
  CayenneRuntimeException | A generic unchecked exception that may be thrown by Cayenne framework.
  ConfigurationException | A runtime exception thrown on failures in Cayenne configuration.
  DataChannel | DataChannel is an abstraction used by ObjectContexts to obtain mapping metadata and access a persistent store.
  DataChannelFilter | Deprecated. since 4.1 use `DataChannelQueryFilter` and `DataChannelSyncFilter`
  DataChannelQueryFilter | An interface of a filter that allows to intercept DataChannel query operations.
  DataChannelSyncFilter | An interface of a filter that allows to intercept DataChannel sync operations.
  ObjectContext | A Cayenne object facade to a persistent store.

- Classes in org.apache.cayenne used by org.apache.cayenne.configuration.xml
  Class | Description
  --- | ---
  CayenneRuntimeException | A generic unchecked exception that may be thrown by Cayenne framework.
  ConfigurationException | A runtime exception thrown on failures in Cayenne configuration.

- Classes in org.apache.cayenne used by org.apache.cayenne.ejbql
  Class | Description
  --- | ---
  CayenneRuntimeException | A generic unchecked exception that may be thrown by Cayenne framework.

- Classes in org.apache.cayenne used by org.apache.cayenne.event
  Class | Description
  --- | ---
  ConfigurationException | A runtime exception thrown on failures in Cayenne configuration.

- Classes in org.apache.cayenne used by org.apache.cayenne.exp
  Class | Description
  --- | ---
  CayenneRuntimeException | A generic unchecked exception that may be thrown by Cayenne framework.
  Persistent | Defines minimal API of an object that can be persisted via Cayenne.

- Classes in org.apache.cayenne used by org.apache.cayenne.graph
  Class | Description
  --- | ---
  ObjectContext | A Cayenne object facade to a persistent store.
  Persistent | Defines minimal API of an object that can be persisted via Cayenne.

- Classes in org.apache.cayenne used by org.apache.cayenne.map
  Class | Description
  --- | ---
  DataRow | DataRow a map that holds values retrieved from the database for a given query row.
  ObjectId | A portable global identifier for persistent objects.
  Persistent | Defines minimal API of an object that can be persisted via Cayenne.

- Classes in org.apache.cayenne used by org.apache.cayenne.query
  Class | Description
  --- | ---
  DataRow | DataRow a map that holds values retrieved from the database for a given query row.
  ObjectContext | A Cayenne object facade to a persistent store.
  ObjectId | A portable global identifier for persistent objects.
  Persistent | Defines minimal API of an object that can be persisted via Cayenne.
  ProcedureResult | Result of procedure call.
  QueryResult | Represents a collection of items which are results of a multipart query execution.
  ResultBatchIterator | Defines API of a batch iterator over the ResultIterator returned as a result of Select queries execution.
  ResultIterator | Defines API of an iterator over the records returned as a result of Select queries execution.
  ResultIteratorCallback | A callback interface invoked on each row when iterating over `ResultIterator`.

- Classes in org.apache.cayenne used by org.apache.cayenne.reflect
  Class | Description
  --- | ---
  CayenneRuntimeException | A generic unchecked exception that may be thrown by Cayenne framework.
  Fault | Represents a placeholder for an unresolved relationship from a source object.
  LifecycleListener | A callback interface to listen to persistent object lifecycle events.
  Persistent | Defines minimal API of an object that can be persisted via Cayenne.
  ValueHolder | Provides a level of indirection for property value access, most often used for deferred faulting of to-one relationships.

- Classes in org.apache.cayenne used by org.apache.cayenne.remote
  Class | Description
  --- | ---
  CayenneRuntimeException | A generic unchecked exception that may be thrown by Cayenne framework.
  DataChannel | DataChannel is an abstraction used by ObjectContexts to obtain mapping metadata and access a persistent store.
  ObjectContext | A Cayenne object facade to a persistent store.
  QueryResponse | Represents a result of query execution.

- Classes in org.apache.cayenne used by org.apache.cayenne.remote.service
  Class | Description
  --- | ---
  CayenneRuntimeException | A generic unchecked exception that may be thrown by Cayenne framework.
  DataChannel | DataChannel is an abstraction used by ObjectContexts to obtain mapping metadata and access a persistent store.

- Classes in org.apache.cayenne used by org.apache.cayenne.rop
  Class | Description
  --- | ---
  CayenneRuntimeException | A generic unchecked exception that may be thrown by Cayenne framework.

- Classes in org.apache.cayenne used by org.apache.cayenne.tx
  Class | Description
  --- | ---
  DataChannelSyncFilter | An interface of a filter that allows to intercept DataChannel sync operations.
  DataChannelSyncFilterChain | Interface for chain of sync filters
  ObjectContext | A Cayenne object facade to a persistent store.

- Classes in org.apache.cayenne used by org.apache.cayenne.util
  Class | Description
  --- | ---
  CayenneRuntimeException | A generic unchecked exception that may be thrown by Cayenne framework.
  DataChannel | DataChannel is an abstraction used by ObjectContexts to obtain mapping metadata and access a persistent store.
  DataChannelListener | A listener of `DataChannel` lifecycle events.
  ObjectContext | A Cayenne object facade to a persistent store.
  ObjectId | A portable global identifier for persistent objects.
  Persistent | Defines minimal API of an object that can be persisted via Cayenne.
  ProcedureResult | Result of procedure call.
  QueryResponse | Represents a result of query execution.
  QueryResult | Represents a collection of items which are results of a multipart query execution.
  QueryResultItem | Represents a single item in a multipart query execution.
  ResultIterator | Defines API of an iterator over the records returned as a result of Select queries execution.
  ValueHolder | Provides a level of indirection for property value access, most often used for deferred faulting of to-one relationships.

- Classes in org.apache.cayenne used by org.apache.cayenne.validation
  Class | Description
  --- | ---
  CayenneRuntimeException | A generic unchecked exception that may be thrown by Cayenne framework.