# All Classes

- All Classes Interface Summary Class Summary Enum Summary Exception Summary Error Summary Annotation Types Summary
  Class | Description
  --- | ---
  AbstractMappedQuery |
  AbstractQuery | A common superclass of Cayenne queries.
  Accessor | An accessor of a property value.
  AccessorFactory |
  AdhocObjectFactory | Creates objects for user-provided String class names, injecting dependencies into them.
  AggregateConditionNode | Superclass of aggregated conditional nodes such as NOT, AND, OR.
  AggregateConditionNode | Superclass of aggregated conditional nodes such as NOT, AND, OR.
  AliasedNode |
  ArcCreateOperation |
  ArcDeleteOperation |
  ArcId | Object that represents Arc identifier.
  ArcIterator<E,​V> |
  ArcProperty | A Property that represents an "arc" connecting source node to the target node in the graph.
  ArrayUtil |
  AshwoodEntitySorter | Implements dependency sorting algorithms for ObjEntities, DbEntities and DataObjects.
  ASTAbs |
  ASTAdd | "Add" Expression.
  ASTAggregateFunctionCall | Base class for all aggregation functions expressions It's more like marker interface for now.
  ASTAnd | "And" expression.
  ASTArray |
  ASTAsterisk | Asterisk operator for COUNT(*) expression.
  ASTAvg |
  ASTBetween | "Between" expression.
  ASTBitwiseAnd | Bitwise conjunction (AND or '&') expression
  ASTBitwiseLeftShift | Bitwise left shift '<<' operation.
  ASTBitwiseNot | Bitwise negation (NOT i.e.
  ASTBitwiseOr | Bitwise disjunction (OR or '|') expression.
  ASTBitwiseRightShift | Bitwise right shift '>>' operation.
  ASTBitwiseXor | Bitwise exclusive disjunction (XOR or '^') operation.
  ASTBlock | This is a root node of parsed template.
  ASTBoolScalar |
  ASTConcat |
  ASTCount |
  ASTCurrentDate |
  ASTCurrentTime |
  ASTCurrentTimestamp |
  ASTCustomFunction |
  ASTCustomOperator |
  ASTDbIdPath |
  ASTDbPath | Path expression traversing DB relationships and attributes.
  ASTDirective |
  ASTDistinct |
  ASTDivide | "Divide" expression.
  ASTEnclosingObject |
  ASTEnum | Scalar node that represents constant enumeration value.
  ASTEqual | "Equal To" expression.
  ASTExists |
  ASTExpression |
  ASTExtract |
  ASTExtract.DateTimePart | Available components of date/time.
  ASTFalse | Boolean false expression element Notice that there is one ASTTrue and one ASTFalse instead of a ASTBoolean with a Boolean value.
  ASTFloatScalar |
  ASTFullObject |
  ASTFunctionCall |
  ASTGreater | "Greater Than" expression.
  ASTGreaterOrEqual | "Greater Than Or Equal To" expression.
  ASTIfElse |
  ASTIn | "In" expression.
  ASTIntScalar |
  ASTLength |
  ASTLess | "Less Then" expression.
  ASTLessOrEqual | "Less than or equal to" expression.
  ASTLike | "Like" expression.
  ASTLikeIgnoreCase | "Case insensitive like" expression.
  ASTList | A leaf expression representing an immutable collection of values.
  ASTLocate |
  ASTLower |
  ASTMax |
  ASTMethod |
  ASTMin |
  ASTMod |
  ASTMultiply | "Multiply" expression.
  ASTNamedParameter | A named expression parameter.
  ASTNegate | "Negate" expression.
  ASTNot | "Not" expression.
  ASTNotBetween | "Not Between" expression.
  ASTNotEqual | "Not equal to" expression.
  ASTNotExists |
  ASTNotIn | "Not In" expression.
  ASTNotLike | "Not Like" expression.
  ASTNotLikeIgnoreCase | "Not like, ignore case" expression.
  ASTObjPath |
  ASTOr | "Or" expression.
  ASTPath | Generic path expression.
  ASTScalar | A scalar value wrapper expression.
  ASTSqrt |
  ASTStringScalar |
  ASTSubquery |
  ASTSubstring |
  ASTSubtract | "Subtract" expression.
  ASTSum |
  ASTText |
  ASTTrim |
  ASTTrue | Boolean true expression element Notice that there is one ASTTrue and one ASTFalse instead of a ASTBoolean with a Boolean value.
  ASTUpper |
  ASTVariable |
  Attribute | Defines a property descriptor that is a part of an Entity.
  AttributeEvent | Represents events resulted from Attribute changes in CayenneModeler.
  AttributeFault |
  AttributeProperty | Represents a simple object property.
  AutoAdapter | A DbAdapter that automatically detects the kind of database it is running on and instantiates an appropriate DB-specific adapter, delegating all subsequent method calls to this adapter.
  BadValidationQueryException | Thrown when the pool fails to validate a fresh connection that is known to be in a good state.
  BaseArcProperty | A base implementation of the `ArcProperty`.
  BaseBatchTranslator<T extends BatchQuery> |
  BaseBuilder |
  BaseConfigurationNodeVisitor<T> | A `ConfigurationNodeVisitor` that does nothing, used as a convenience superclass for partial visitors.
  BaseConnection | A common base class for concrete ClientConnection implementations.
  BaseContext | A common base superclass for Cayenne ObjectContext implementors.
  BaseDataObject | Base implementation of `DataObject`, have no assumption about how data is actually stored.
  BaseDbRowOp |
  BaseIdProperty<E> | Property that represents non-numeric PK
  BaseProperty<E> | Property that represents generic attribute.
  BaseProperty | An abstract property descriptor that delegates property access to an `Accessor`.
  BaseSchemaUpdateStrategy |
  BaseSQLAction | A convenience superclass for SQLAction implementations.
  BaseSQLTreeProcessor |
  BaseToManyProperty | A generic superclass of CollectionProperty implementations.
  BaseToOneProperty | A convenience base superclass for `ToOneProperty` implementors.
  BaseTransaction | A Cayenne transaction.
  BatchAction |
  BatchQuery | BatchQuery and its descendants allow to group similar data for the batch database modifications, including inserts, updates and deletes.
  BatchQueryRow | Represents a single row of values in a BatchQuery.
  BatchTranslator | Superclass of batch query translators.
  BatchTranslatorFactory | Factory which creates BatchQueryBuilders for different types of queries, which, in their turn, create SQL strings for batch queries.
  BeanAccessor | A property accessor that uses set/get methods following JavaBean naming conventions.
  BeanValidationFailure | ValidationFailure implementation that described a failure of a single named property of a Java Bean object.
  BeforeScopeEnd | An annotation used by objects that want to receive scope ending events from the DI registry.
  BetweenNode |
  BigDecimalType |
  BigDecimalValueType |
  BigIntegerValueType |
  Bind |
  BindEqual |
  Binder | An object passed to a `Module` by the DI container during initialization, that provides the API for the module to bind its services to the container.
  BindingBuilder<T> | A binding builder that helps with fluent binding creation.
  BindNotEqual |
  BindObjectEqual |
  BindObjectNotEqual |
  BitwiseNotNode |
  BooleanType | Handles `java.lang.Boolean` mapping.
  ByteArrayType | Handles `byte[]`, mapping it as either of JDBC types - BLOB or (VAR)BINARY.
  ByteType | Handles `java.lang.Byte` type mapping.
  CacheableQuery | Shared functionality for cacheable queries.
  CalendarType<T extends Calendar> | ExtendedType that handles `Calendar` fields.
  CallbackDescriptor | A mapping descriptor of a single callback event.
  CallbackMap | A generic descriptor of a set of standard lifecycle callbacks.
  CapsStrategy | Defines forced capitalization of the result column names in the DataRow.
  Cayenne | Various utils for processing persistent objects and their properties
  CayenneClientModuleProvider | This interface implementations will be used by `ClientRuntimeBuilder` to auto-load client modules.
  CayenneContextFactory |
  CayenneDataObject | Implementation of `DataObject` that uses `Map` to store object fields.
  CayenneEvent | Common superclass for events passed from the EventManager to Listeners; encapsulates optional event information.
  CayenneException | Deprecated. since 4.1 use `CayenneRuntimeException` instead
  CayenneMapEntry | Defining a double-linked named entry in CayenneMap.
  CayenneRuntime | A superclass of various Cayenne runtime stacks.
  CayenneRuntimeException | A generic unchecked exception that may be thrown by Cayenne framework.
  CayenneServerModuleProvider | This interface implementations will be used by `ServerRuntimeBuilder` to auto-load server modules.
  CayenneSQLTemplateProcessor |
  CayenneTransaction | Represents a Cayenne-managed local Transaction.
  CharacterValueType | This is char and Character type mapped to zero or one char String.
  CharType | Handles `java.lang.String`, mapping it as either of JDBC types - CLOB or (VAR)CHAR.
  ChildDiffLoader | A GraphChangeHandler that loads child ObjectContext diffs into a parent ObjectContext.
  ChildProcessor<T extends Node> |
  ClassDescriptor | A runtime descriptor of an persistent class.
  ClassDescriptorFactory | A factory of `ClassDescriptor` instances.
  ClassDescriptorMap | An object that holds class descriptors for mapped entities, compiling new descriptors on demand using an internal chain of descriptor factories.
  ClassLoaderManager | Maps ClassLoaders to resources.
  ClassLoaderResourceLocator | A `ResourceLocator` that looks up resources is the application classpath based on the current thread ClassLoader.
  ClientChannel | A `DataChannel` implementation that accesses a remote server via a ClientConnection.
  ClientChannelProvider |
  ClientConnection | A connection object used to interact with a remote Cayenne server.
  ClientConstants | Defines the names of runtime properties and named collections used in DI modules related to ROP client.
  ClientHessianSerializationServiceProvider |
  ClientModule | A DI module containing all Cayenne ROP client runtime configurations.
  ClientRuntime | A user application entry point to Cayenne stack on the ROP client.
  ClientRuntimeBuilder | A convenience class to assemble custom ClientRuntime.
  ClientSerializerFactory | An object that manages all custom (de)serializers used on the client.
  ClientServerChannel | A DataChannel that provides a server-side end of the bridge between client and server objects in a Remote Object Persistence stack.
  CollectionProperty<V extends Persistent,​E extends Collection<V>> | Base class for `ListProperty` and `SetProperty`
  ColumnDescriptor | A descriptor of a ResultSet column.
  ColumnNode |
  ColumnNodeBuilder |
  ColumnSelect<T> | A helper builder for queries selecting individual properties based on the root object.
  CompactSlf4jJdbcEventLogger |
  ComparableProperty<E> | Interface (or "Trait") that provides basic functionality for comparable properties.
  CompareToBuilder | Assists in implementing `Comparable.compareTo(Object)` methods.
  CompositeCollection<E> | Decorates a collection of other collections to provide a single unified view.
  CompoundDiff | A GraphDiff that is a list of other GraphDiffs.
  ConcurrentLinkedHashMap<K,​V> | A hash table supporting full concurrency of retrievals, adjustable expected concurrency for updates, and a maximum capacity to bound the map by.
  ConcurrentLinkedHashMap.Builder<K,​V> | A builder that creates `ConcurrentLinkedHashMap` instances.
  ConditionNode | Superclass of conditional expressions.
  ConfigurationException | A runtime exception thrown on failures in Cayenne configuration.
  ConfigurationNameMapper | A service that maps the names of configuration objects to the resource names.
  ConfigurationNode | Implemented by the "nodes" on the Cayenne configuration tree.
  ConfigurationNodeVisitor<T> | A visitor interface for implementing operations on different types of `ConfigurationNode` objects.
  ConfigurationTree<T extends ConfigurationNode> | A tree of configuration nodes that contains extra information about the nodes, such as load errors.
  ConnectionAwareResultIterator<T> | A `ResultIterator` wrapper that handles closing a connection.
  Constants | Defines the names of runtime properties and named collections used in DI modules.
  ConstructorInjectingDecoratorProvider<T> |
  Context |
  ConversionUtil | A collection of static conversion utility methods.
  Converter<T> | A helper class to do property type conversions.
  ConverterFactory | A factory of property type converters.
  ConvertNode |
  CreateIfNoSchemaStrategy |
  DataChannel | DataChannel is an abstraction used by ObjectContexts to obtain mapping metadata and access a persistent store.
  DataChannelDescriptor | A descriptor of a DataChannel normally loaded from XML configuration.
  DataChannelDescriptorLoader | An object that can load a named `DataChannelDescriptor` from some configuration source.
  DataChannelDescriptorMerger | Merges multiple descriptors into a single runtime descriptor.
  DataChannelFilter | Deprecated. since 4.1 use `DataChannelQueryFilter` and `DataChannelSyncFilter`
  DataChannelFilterChain | Deprecated. since 4.1 in favor of `DataChannelSyncFilterChain` and `DataChannelQueryFilterChain`
  DataChannelListener | A listener of `DataChannel` lifecycle events.
  DataChannelLoaderListener |
  DataChannelMetaData | Storage for all kind of meta data that is not required for runtime.
  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
  DataContext | The most common implementation of `ObjectContext`.
  DataContextDelegate | Defines API for a DataContext "delegate" - an object that is temporarily passed control by DataContext at some critical points in the normal flow of execution.
  DataContextFactory |
  DataDomain | DataDomain performs query routing functions in Cayenne.
  DataDomainFlushAction | A stateful commit handler used by DataContext to perform commit operation.
  DataDomainFlushActionFactory | Factory that produces `DataDomainFlushAction`
  DataDomainLoadException |
  DataDomainProvider | A `DataChannel` provider that provides a single instance of DataDomain configured per configuration supplied via injected `DataChannelDescriptorLoader`.
  DataMap | Stores a collection of related mapping objects that describe database and object layers of an application.
  DataMapHandler |
  DataMapLoader | A loader of DataMaps.
  DataMapLoaderListener |
  DataNode | An abstraction of a single physical data storage.
  DataNodeDescriptor | A descriptor of `DataNode` configuration.
  DataNodeFactory | A factory for creating DataNodes from descriptors.
  DataObject | Defines basic methods for a persistent object in Cayenne.
  DataObjectDescriptorFactory | A `ClassDescriptorFactory` that creates descriptors for classes implementing `DataObject`.
  DataRow | DataRow a map that holds values retrieved from the database for a given query row.
  DataRowStore | A fixed size cache of DataRows keyed by ObjectId.
  DataRowStoreFactory | A factory for creating `DataRowStore`
  DataSourceBuilder | A builder class that allows to build a `DataSource` with optional pooling.
  DataSourceFactory |
  DataSourceInfo | Helper JavaBean class that holds DataSource login information.
  DateProperty<E> | Property that represents date/time attribute.
  DateType |
  DB2ActionBuilder |
  DB2Adapter | DbAdapter implementation for the DB2 RDBMS .
  DB2EJBQLConditionTranslator |
  DB2EJBQLTranslatorFactory |
  DB2PkGenerator | A sequence-based PK generator used by `DB2Adapter`.
  DB2SelectAction |
  DB2Sniffer |
  DB2SQLTreeProcessor |
  DbAdapter | A Cayenne extension point that abstracts the differences between specifics of JDBC interfaces to various databases.
  DbAdapterDetector | A factory interface providing DbAdapter based on JDBC metadata.
  DbAdapterFactory |
  DbAttribute | A DbAttribute defines a descriptor for a single database table column.
  DbAttributeBinding | Describes a PreparedStatement parameter binding mapped to a DbAttribute.
  DbAttributeListener | For managing the changes in the DbAttribute.
  DbEntity | A DbEntity is a mapping descriptor that defines a structure of a database table.
  DbEntityHandler |
  DbEntityListener | Defines a listener for DbEntity modification events.
  DbGenerator | Utility class that generates database schema based on Cayenne mapping.
  DbJoin | Defines a join between two attributes of a given relationship.
  DbKeyGenerator | DbKeyGenerator is an abstraction of a primary key generator It configures the primary key generation per DbEntity in a RDBMS independent manner.
  DbKeyGeneratorHandler |
  DbRelationship | A DbRelationship is a descriptor of a database inter-table relationship based on one or more primary key/foreign key pairs.
  DbRelationshipHandler |
  DbRelationshipListener | For managing the changes in the DbRelationship.
  DbRowOp | Object that represents some change on DB level.
  DbRowOpMerger | BiFunction that merges two `DbRowOp` changing same object.
  DbRowOpSorter | Sorter of `DbRowOp` operations.
  DbRowOpType |
  DbRowOpVisitor<T> |
  DbRowOpWithQualifier |
  DbRowOpWithValues |
  DecoratorBuilder<T> |
  DeepMergeOperation | An operation that merges changes from an object graph, whose objects are registered in some ObjectContext, to peer objects in an ObjectConext that is a child of that context.
  DefaultAdhocObjectFactory | A default implementation of `AdhocObjectFactory` that creates objects using default no-arg constructor and injects dependencies into annotated fields.
  DefaultBatchTranslator | Deprecated. since 4.2
  DefaultBatchTranslatorFactory | Default implementation of `BatchTranslatorFactory`.
  DefaultBatchTranslatorFactory | Deprecated. since 4.2
  DefaultClassLoaderManager | A `ClassLoaderManager` that
  DefaultConfigurationNameMapper |
  DefaultDataChannelDescriptorMerger | A default implementation of `DataChannelDescriptorMerger`.
  DefaultDataChannelMetaData | Default implementation of `DataChannelMetaData` that stores data in Map.
  DefaultDataDomainFlushAction | Default implementation of `DataDomainFlushAction`.
  DefaultDataDomainFlushAction.PhantomDbRowOpCleaner |
  DefaultDataDomainFlushActionFactory | Factory that produces `DefaultDataDomainFlushAction`.
  DefaultDataNodeFactory |
  DefaultDataRowStoreFactory | A default implementation of `DataRowStoreFactory`
  DefaultDbAdapterFactory | A factory of DbAdapters that either loads user-provided adapter or guesses the adapter type from the database metadata.
  DefaultDbRowOpSorter |
  DefaultDbRowOpSorter.DbRowComparator |
  DefaultDbRowOpSorter.DbRowTypeVisitor |
  DefaultEmbeddableResultSegment |
  DefaultEntityResultSegment |
  DefaultEventManager | A default implementation of `EventManager`.
  DefaultHandlerFactory |
  DefaultInjector | A default Cayenne implementations of a DI injector.
  DefaultObjectMapRetainStrategy | Default implementation of `ObjectMapRetainStrategy`.
  DefaultObjectStoreFactory | A default implementation of `ObjectStoreFactory` which makes decision to turn `ObjectStore`'s syncing with parent `DataRowStore` on or off basing on `RuntimeProperties`.
  DefaultOperationObserver | Simple implementation of OperationObserver interface.
  DefaultQuotingAppendable |
  DefaultQuotingStrategy |
  DefaultRowReaderFactory |
  DefaultRuntimeProperties | An implementation of `RuntimeProperties` that returns properties that were injected via a map in constructor.
  DefaultScalarResultSegment |
  DefaultSchemaUpdateStrategyFactory |
  DefaultScope | An implementation of a DI scopes with support scope events.
  DefaultScopeProvider<T> | A provider that provides scoping for other providers.
  DefaultSelectTranslator | Default translator of select queries (`SelectQuery` or `FluentSelect`).
  DefaultSelectTranslatorFactory | A `SelectTranslator` factory that delegates translator creation to DbAdapter.
  DefaultTemplateContextFactory |
  DefaultTransactionDescriptor |
  DefaultTransactionFactory |
  DefaultTransactionManager |
  DefaultTransactionManager.BaseTransactionHandler |
  DefaultValueComparisonStrategyFactory |
  DefaultValueObjectTypeRegistry | Default implementation of `ValueObjectTypeRegistry`
  DelegatingDataSourceFactory | A `DataSourceFactory` that delegates DataSource creation to another factory, which is determined dynamically per DataNodeDescriptor.
  DeleteBatchQuery | Batched delete query.
  DeleteBatchTranslator |
  DeleteBatchTranslator | Deprecated. since 4.2
  DeleteBuilder |
  DeleteDbRowOp |
  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.
  DeleteInsertDbRowOp | Special case op, that describes delete/insert sequence of different objects that have same ObjectId (known example: meaningful PK set to same value as used before).
  DeleteNode |
  DeleteRule | Defines constants for the possible values of ObjRelationship delete rules.
  DeleteRuleUpdater | DeleteRuleUpdater is responsible for auto-setting delete rules for object relationships
  DepthFirstSearch<E> |
  DepthFirstStampSearch<E> |
  DerbyActionBuilder |
  DerbyAdapter | DbAdapter implementation for the Derby RDBMS .
  DerbyEJBQLConditionTranslator |
  DerbyEJBQLTranslatorFactory |
  DerbyPkGenerator | PK generator for Derby that uses sequences.
  DerbySelectAction |
  DerbySniffer | Creates a DerbyAdapter if Apache Derby database is detected.
  DerbySQLTreeProcessor |
  DerbyValueNode |
  DIBootstrap | A class that bootstraps the Cayenne DI container.
  DICollectionBuilder<K,​E> | A superclass of DI List and Map builders.
  Digraph<E,​V> |
  DigraphIteration<E,​V> |
  Directive |
  DIRuntimeException | A runtime exception thrown on DI misconfiguration.
  DistinctNode |
  DistinctResultIterator<T> | A ResultIterator that does in-memory filtering of rows to return only distinct rows.
  DomainDataChannelProvider | This is a default implementation of a DataChannel provider that simply returns a DataDomain for a given runtime.
  DomainStoppedException | An exception thrown on attempts to access a DataDomain after it was explicitly shut down by the user.
  DoNothingOperationObserver | A very simple observer that does nothing with provided data, and rethrows any reported exceptions.
  DoubleType |
  DriverDataSource | A non-pooling DataSource implementation wrapping a JDBC driver.
  DurationType |
  EffectiveOpId | Helper value-object class that used to compare operations by "effective" id (i.e.
  EJBQL |
  EJBQL.EJBQLDefaultParser |
  EJBQLAbs |
  EJBQLAbstractSchemaName |
  EJBQLAction | Parses an EJBQL statement, converting it to SQL.
  EJBQLAdd |
  EJBQLAggregate |
  EJBQLAggregateColumn | An aggregate column expression.
  EJBQLAll |
  EJBQLAnd |
  EJBQLAny |
  EJBQLAscending |
  EJBQLAverage |
  EJBQLBaseVisitor | A noop implementation of the EJBQL visitor that returns same preset boolean value from all methods.
  EJBQLBetween |
  EJBQLBooleanLiteral |
  EJBQLClassName |
  EJBQLCompiledExpression | Represents an EJB QL expression "compiled" in the context of a certain mapping.
  EJBQLConcat |
  EJBQLConditionTranslator |
  EJBQLConstants | Token literal values and constants.
  EJBQLConstructor |
  EJBQLConstructorParameter |
  EJBQLConstructorParameters |
  EJBQLCount |
  EJBQLCurrentDate |
  EJBQLCurrentTime |
  EJBQLCurrentTimestamp |
  EJBQLDbPath |
  EJBQLDbPathTranslator |
  EJBQLDecimalLiteral |
  EJBQLDelete |
  EJBQLDeleteTranslator | A translator of EJBQL DELETE statements into SQL.
  EJBQLDescending |
  EJBQLDistinct |
  EJBQLDivide |
  EJBQLEquals |
  EJBQLEscapeCharacter |
  EJBQLException | An exception thrown on errors during parsing EJBQL statements.
  EJBQLExists |
  EJBQLExpression | An abstract EJBQL expression interface.
  EJBQLExpressionVisitor | A visitor interface to inspect the EJBQL expression tree.
  EJBQLFrom |
  EJBQLFromItem |
  EJBQLFromTranslator |
  EJBQLGreaterOrEqual |
  EJBQLGreaterThan |
  EJBQLGroupBy |
  EJBQLHaving |
  EJBQLIdentificationVariable |
  EJBQLIdentifier |
  EJBQLIn |
  EJBQLInnerFetchJoin |
  EJBQLInnerJoin |
  EJBQLIntegerLiteral |
  EJBQLIsEmpty |
  EJBQLIsNull |
  EJBQLJoin |
  EJBQLJoinAppender | Handles appending joins to the content buffer at a marked position.
  EJBQLLength |
  EJBQLLessOrEqual |
  EJBQLLessThan |
  EJBQLLike |
  EJBQLLocate |
  EJBQLLower |
  EJBQLMax |
  EJBQLMemberOf |
  EJBQLMin |
  EJBQLMod |
  EJBQLMultiColumnOperand | A holder of multi-column match condition operand.
  EJBQLMultiply |
  EJBQLNamedInputParameter |
  EJBQLNegative |
  EJBQLNot |
  EJBQLNotEquals |
  EJBQLOr |
  EJBQLOrderBy |
  EJBQLOrderByItem |
  EJBQLOuterFetchJoin |
  EJBQLOuterJoin |
  EJBQLParser | An abstract definition of EJBQL query parser.
  EJBQLParserFactory | Creates `EJBQLParser` based on the system settings.
  EJBQLPath |
  EJBQLPathTranslator | A translator that walks the relationship/attribute path, appending joins to the query.
  EJBQLPatternValue |
  EJBQLPositionalInputParameter |
  EJBQLQuery | An EJBQL query representation in Cayenne.
  EJBQLQueryDescriptor |
  EJBQLSelect |
  EJBQLSelectClause |
  EJBQLSelectColumnsTranslator | Translator of the EJBQL select clause.
  EJBQLSelectExpression |
  EJBQLSelectExpressions |
  EJBQLSelectTranslator | A translator of EJBQL SELECT statements into SQL.
  EJBQLSize |
  EJBQLSqrt |
  EJBQLStringLiteral |
  EJBQLSubselect |
  EJBQLSubstring |
  EJBQLSubtract |
  EJBQLSum |
  EJBQLTok |
  EJBQLTokenManager | Token Manager.
  EJBQLTranslationContext | A context used for translating of EJBQL to SQL.
  EJBQLTranslatorFactory | Defines a factory for translation visitors of EJBQL.
  EJBQLTreeConstants |
  EJBQLTrim |
  EJBQLTrimBoth |
  EJBQLTrimCharacter |
  EJBQLTrimLeading |
  EJBQLTrimSpecification |
  EJBQLTrimTrailing |
  EJBQLUpdate |
  EJBQLUpdateField |
  EJBQLUpdateItem |
  EJBQLUpdateValue |
  EJBQLUpper |
  EJBQLWhere |
  Embeddable | A mapping descriptor of an embeddable class.
  EmbeddableAttribute | A persistent attribute of an embeddable object.
  EmbeddableAttributeEvent |
  EmbeddableAttributeHandler |
  EmbeddableAttributeListener |
  EmbeddableDescriptor |
  EmbeddableEvent |
  EmbeddableHandler |
  EmbeddableListener |
  EmbeddableObject |
  EmbeddableProperty<E> | Property that represents object attribute mapped on `Embeddable` object.
  EmbeddableResultSegment |
  EmbeddedAttribute | An attribute of the ObjEntity that maps to an embeddable class.
  EmbeddedFieldAccessor | An accessor for fields storing embedded objects.
  EmbeddedResult | A metadata object that provides mapping of a set of result columns to an Embeddable object.
  EmptyConfigurationNodeVisitor |
  EmptyNode |
  Entity | An Entity is an abstract descriptor for an entity mapping concept.
  EntityEvent | Represents events resulted from Entity changes in CayenneModeler.
  EntityInheritanceTree | A tree structure representing inheritance hierarchy of an ObjEntity and its subentities.
  EntityMergeListener | EntityMergeListener interface defines API useful for listening to EntityMergeSupport processing.
  EntityProperty<E extends Persistent> | Property that represents to-one relationships.
  EntityResolver | Represents a virtual shared namespace for zero or more DataMaps.
  EntityResult | A metadata object that provides mapping of a set of result columns to an ObjEntity.
  EntityResultSegment | A "compiled" version of a `EntityResult` descriptor.
  EntitySorter | Defines API for sorting of Cayenne entities based on their mutual dependencies.
  EnumType<T extends Enum<T>> | An ExtendedType that handles an enum class.
  EnumTypeFactory | ExtendedTypeFactory for handling Enum types.
  EqualNode |
  EqualsBuilder | Assists in implementing `Object.equals(Object)` methods.
  EvaluatedBitwiseNode |
  EvaluatedMathNode |
  EvaluatedNode |
  EventBridge | An object that passes events between a local EventManager and some other event dispatch mechanism.
  EventBridgeFactory | Defines a factory to dynamically create EventBridge instances.
  EventManager | This class acts as bridge between an Object that wants to inform others about its current state or a change thereof (Publisher) and a list of objects interested in the Subject (Listeners).
  EventManagerProvider |
  EventSubject | This class encapsulates the String that is used to identify the subject that a listener is interested in.
  EventUtil | Contains access stack events related utility methods.
  ExistsNode |
  Expression | Superclass of Cayenne expressions that defines basic API for expressions use.
  ExpressionException | RuntimeException thrown on errors during expressions creation/parsing.
  ExpressionFactory | Helper class to build expressions.
  ExpressionNode |
  ExpressionNode |
  ExpressionNodeBuilder |
  ExpressionParameter | Named parameter for parameterized expressions.
  ExpressionParser | Parser of Cayenne Expressions.
  ExpressionParserConstants | Token literal values and constants.
  ExpressionParserTokenManager | Token Manager.
  ExpressionParserTreeConstants |
  ExtendedEnumeration | An interface that Enum classes may implement to map enum instances to arbitrary DB values that do not match the enum names or positions.
  ExtendedEnumType<T extends Enum<T>> | An ExtendedType that handles a Java Enum based upon the Cayenne ExtendedEnumeration interface.
  ExtendedType<T> | Defines methods to read Java objects from JDBC ResultSets and write as parameters of PreparedStatements.
  ExtendedTypeFactory | ExtendedType factory interface.
  ExtendedTypeMap | Stores ExtendedTypes, implementing an algorithm to determine the right type for a given Java class.
  ExternalTransaction | Represents a container-managed transaction.
  Fault | Represents a placeholder for an unresolved relationship from a source object.
  FaultFactory |
  FaultFailureException | A runtime exception thrown when during lazy object initialization Cayenne finds that no matching row exists in the database for a given ObjectId.
  FieldAccessor | A PropertyAccessor that performs direct Field access.
  FieldEmbeddableDescriptor | A default POJO embeddable descriptor.
  FilesystemResourceLocator | Deprecated. since 4.1.
  FilterArcIterator<E,​V> |
  FilterIteration<E,​V> |
  FirebirdActionBuilder |
  FirebirdAdapter | DbAdapter implementation for FirebirdSQL RDBMS .
  FirebirdEJBQLConditionTranslator |
  FirebirdEJBQLTranslatorFactory |
  FirebirdLimitNode |
  FirebirdSelectAction |
  FirebirdSniffer |
  FirebirdSQLTreeProcessor |
  FirebirdSubstringFunctionNode | SUBSTRING function for Firebird It has following format: SUBSTRING (string FROM CAST(? AS INTEGER) FOR CAST(? AS INTEGER))
  FloatType |
  FluentSelect<T> | Base class for `ObjectSelect` and `ColumnSelect`
  FluentSelectWrapper |
  FormattedSlf4jJdbcEventLogger | A `Slf4jJdbcEventLogger` extension that provides pretty formatting of the logged SQL messages.
  FromNode |
  FrontBaseActionBuilder | An action builder for FrontBaseActionBuilder.
  FrontBaseAdapter | DbAdapter implementation for FrontBase RDBMS.
  FrontBasePkGenerator |
  FrontBaseSniffer |
  FrontBaseSQLTreeProcessor |
  FrontBaseTemplateAction |
  FunctionExpressionFactory | Collection of factory methods to create function call expressions.
  FunctionNode |
  FunctionNodeBuilder |
  GenericQueryResult<T> | Generic implementation of QueryResult using List as QueryResultItem storage.
  GenericResponse | A simple serializable implementation of QueryResponse.
  GeoJson | A Cayenne-supported values object that holds GeoJson string.
  GeoJsonType |
  GraphBasedDbRowOpSorter | Db operation sorted that builds dependency graph and uses topological sort to get final order.
  GraphChangeHandler | Defines callback API that can be used by object graph nodes to notify of their state changes.
  GraphDiff | Represents a change in an object graph.
  GraphDiffCompressor | A utility class that removes redundant and mutually exclusive graph changes from the graph diff.
  GraphEvent | An event indicating a change in the object graph.
  GraphManager | Represents a generic "managed" graph with nodes mapped by their ids.
  GraphMap | A base implementation of GraphManager that stores graph nodes keyed by their ids.
  GroupByNode |
  H2ActionBuilder |
  H2Adapter | DbAdapter implementation for H2 RDBMS .
  H2CharType | H2 specific char type handling - used to handle the correct setting of clobs
  H2PkGenerator | Default PK generator for H2 that uses sequences for PK generation.
  H2SelectAction |
  H2Sniffer |
  H2SQLTreeProcessor |
  HandlerFactory | Factory that creates handlers for unparsed elements.
  HashCodeBuilder | Assists in implementing `Object.hashCode()` methods.
  HavingNode |
  HessianUtil | Hessian related utilities.
  HSQLDBAdapter | DbAdapter implementation for the HSQLDB RDBMS .
  HSQLDBNoSchemaAdapter | A flavor of HSQLDBAdapter that implements workarounds for some old driver limitations.
  HSQLDBProcedureTranslator | Works around HSQLDB's pickiness about stored procedure syntax.
  HSQLDBSniffer | Detects HSQLDB database from JDBC metadata.
  HSQLEJBQLConditionTranslator |
  HSQLEJBQLTranslatorFactory |
  HSQLTreeProcessor |
  HttpClientConnection |
  HttpClientConnectionProvider |
  HttpROPConnector |
  HybridDataObject | This data object like `CayenneDataObject` uses `Map` to store generic attributes, only difference is that this Map will be created lazily at first write, thus reducing memory penalty if possible.
  IdentifierNode |
  IdMapKeyAccessor | A stateless read-only accessor of the map key value that is based on the Persistent object id.
  IdProperty<E> | Base class for properties mapped to PK
  IDUtil | helper class to generate pseudo-GUID sequences.
  IncrementalFaultList<E> | A synchronized list that serves as a container of DataObjects.
  IncrementalListResponse | A QueryResponse that contains a sublist of the query result.
  IndegreeTopologicalSort<E> |
  IndexPropertyList | A List implementation that would maintain its internal ordering based on some object numeric "index" property.
  IndirectQuery | A base superclass for queries that resolve into some other queries during the routing phase.
  IngresActionBuilder |
  IngresAdapter | DbAdapter implementation for Ingres.
  IngresBooleanType |
  IngresPkGenerator | Ingres-specific sequence based PK generator.
  IngresSelectAction |
  IngresSniffer | Detects Ingres database from JDBC metadata.
  IngressSQLTreeProcessor |
  Inject |
  Injector | A facade to the Cayenne DI container.
  InNode |
  InsertBatchQuery | Batched INSERT query.
  InsertBatchTranslator |
  InsertBatchTranslator | Deprecated. since 4.2
  InsertBuilder |
  InsertColumnsNode |
  InsertDbRowOp |
  InsertNode |
  InsertValuesNode |
  IntegerType |
  InternalUnsupportedTypeFactory | Extended type factory that produces types for Cayenne internal value types that could potentially make it to the DB.
  InternalUnsupportedTypeFactory.Marker | Marker interface, that should be used by any internal value types, that could potentially get to the SQL
  Invocation | Invocation represents a dynamic method invocation bound to a specific target.
  IteratedSelectObserver | OperationObserver that is used to track the execution of SelectQueries with results returned as ResultIterator.
  JavaCharStream | An implementation of interface CharStream, where the stream is assumed to contain only ASCII characters (with java-like unicode escape processing).
  JavaCharStream | An implementation of interface CharStream, where the stream is assumed to contain only ASCII characters (with java-like unicode escape processing).
  JavaCharStream | An implementation of interface CharStream, where the stream is assumed to contain only ASCII characters (with java-like unicode escape processing).
  JdbcActionBuilder | A factory of default SQLActions.
  JdbcAdapter | A generic DbAdapter implementation.
  JdbcEJBQLTranslatorFactory | A default EJBQLTranslatorFactory.
  JdbcEventLogger | A logging service used by Cayenne to output database interactions.
  JdbcPkGenerator | Default primary key generator implementation.
  JDBCResultIterator<T> | A ResultIterator over the underlying JDBC ResultSet.
  JJTEJBQLState |
  JJTExpressionParserState |
  JJTSQLTemplateParserState |
  JNDIDataSourceFactory | Locates DataSource mapped via JNDI.
  JoinNode |
  JoinNodeBuilder |
  JoinType |
  JoinType | Enumerates supported JOIN types.
  Json | A Cayenne-supported values object that holds Json string.
  JsonType |
  JsonUtils | Simple utils to process JSON.
  Key<T> | An object that encapsulates a key used to store and lookup DI bindings.
  LazyClassDescriptorDecorator | A ClassDescriptor wrapper that compiles decorated descriptor lazily on first access.
  LegacyDataDomainFlushAction | Deprecated. this implementation is deprecated since 4.2, `DefaultDataDomainFlushAction` is used
  LegacyDataDomainFlushActionFactory | Deprecated.
  LifecycleCallbackRegistry | A registry of lifecycle callbacks for all callback event types.
  LifecycleEvent | Defines possible entity object lifecycle events.
  LifecycleListener | A callback interface to listen to persistent object lifecycle events.
  LikeNode | expressions: LIKE, ILIKE, NOT LIKE, NOT ILIKE + ESCAPE
  LimitOffsetNode |
  LimitResultIterator<T> |
  ListBuilder<T> | A binding builder for list configurations.
  ListProperty<V extends Persistent> | Property that represents to-many relationship mapped on `List`.
  ListResponse | A QueryResponse optimized to hold a single object or data row list.
  LoaderContext |
  LocalClientServerChannelProvider | Creates a `ClientServerChannel` for the `LocalConnection`.
  LocalConnection | A ClientConnection that connects to a DataChannel.
  LocalConnectionProvider |
  LocalDateTimeValueType |
  LocalDateValueType |
  LocalizedStringsHandler | Provides access to various modeler resources (mainly strings) obtained via a ResourceBundle.
  LocalTimeValueType |
  LongType |
  MainCayenneClientModuleProvider |
  MainCayenneServerModuleProvider | ServerModule auto-loading facility.
  MalformedJsonException |
  ManagedPoolingDataSource | A wrapper for `UnmanagedPoolingDataSource` that automatically manages the underlying connection pool size.
  MapAccessor |
  MapBuilder<T> | A binding builder for map configurations.
  MapDigraph<E,​V> |
  MapEvent | Superclass of CayenneModeler events.
  MappedExec | A query that represents a named parameterized non selecting query stored in the mapping.
  MappedSelect<T> | A query that represents a named parameterized selecting query stored in the mapping.
  MappingNamespace | Defines API of a container of DbEntities, ObjEntities, Procedures, Queries and other mapping objects.
  MapProperty<K,​V extends Persistent> | Property that represents to-many relationship mapped on `Map`.
  MapQueryCache | A default implementation of the `QueryCache` interface that stores data in a non-expiring LRUMap.
  MapQueryCacheProvider |
  MariaDBSniffer |
  MemoryBlob | A Blob implementation that stores content in memory.
  MemoryClob | A Clob implementation that stores contents in memory.
  Module | Represents a unit of configuration of the Cayenne DI container.
  ModuleLoader | Auto-loads DI modules using ServiceLoader.
  ModuleProvider | Provider of modules used by module auto-loading mechanism to identify and load modules.
  MySQLAdapter | DbAdapter implementation for MySQL RDBMS.
  MysqlLikeNode |
  MysqlLimitOffsetNode |
  MySQLPkGenerator |
  MySQLSniffer | Detects MySQL database from JDBC metadata.
  MySQLTreeProcessor |
  NamespaceAwareNestedTagHandler | Base class for handlers that can delegate execution of unknown tags to handlers produced by factory.
  NestedQueryCache | A `QueryCache` wrapper that introduces a key namespace on top of a delegate shared cache.
  Node |
  Node | A JJTree-compliant tree node interface.
  Node | Provides basic machinery for constructing the parent and child relationships between nodes.
  Node | All AST nodes must implement this interface.
  NodeBuilder |
  NodeCreateOperation |
  NodeDeleteOperation |
  NodeDiff | An abstract superclass of operations on individual nodes and arcs in a digraph.
  NodeIdChangeOperation | A GraphDiff representing a change in node ID.
  NodePropertyChangeOperation |
  NodeTreeVisitor |
  NodeType |
  NoopDataChannelMetaData | Noop implementation of `DataChannelMetaData`.
  NoopEventBridge |
  NoopEventBridgeProvider |
  NoopEventManager |
  NoopJdbcEventLogger | Noop implementation of JdbcEventLogger
  NoSyncObjectStore | An `ObjectStore` which doesn't receive notifications on parent's `DataRowStore` events.
  NotEqualNode |
  NotNode |
  NumericIdProperty<E extends Number> | Property that represents numeric PK
  NumericProperty<E extends Number> | Property that represents attributes mapped on numeric types
  ObjAttribute | An ObjAttribute is a mapping descriptor of a Java class property.
  ObjAttributeListener | Listener for ObjAttribute events.
  ObjectContext | A Cayenne object facade to a persistent store.
  ObjectContextFactory | A factory for regular and nested contexts.
  ObjectContextGraphAction | A base implementation of a helper class to handle `ObjectContext.propertyChanged(org.apache.cayenne.Persistent, String, Object, Object)` processing on behalf of an ObjectContext.
  ObjectContextQueryAction | A helper class that implements `DataChannel.onQuery(ObjectContext, Query)` logic on behalf of an ObjectContext.
  ObjectDetachOperation | An operation that creates a subgraph of detached objects, using the PrefetchTree to delineate the graph boundaries.
  ObjectDiff | A dynamic GraphDiff that represents a delta between object simple properties at diff creation time and its current state.
  ObjectId | A portable global identifier for persistent objects.
  ObjectIdQuery | A query that matches zero or one object or data row corresponding to the ObjectId.
  ObjectMapRetainStrategy | A strategy for retaining objects in `ObjectStore`.
  ObjectSelect<T> | A selecting query providing chainable API.
  ObjectStore | ObjectStore stores objects using their ObjectId as a key.
  ObjectStoreFactory | A factory for creating `ObjectStore`s.
  ObjectStoreGraphDiff | A GraphDiff facade for the ObjectStore changes.
  ObjectType | This is a default ExtendedType that relies on JDBC driver to determine the result type.
  ObjEntity | ObjEntity is a mapping descriptor for a DataObject Java class.
  ObjEntityHandler |
  ObjEntityListener | For managing the changes in the ObjEntity
  ObjRelationship | Describes an association between two Java classes mapped as source and target ObjEntity.
  ObjRelationshipHandler |
  ObjRelationshipListener | Defines a listener for ObjRelationship modification events.
  OffsetFetchNextNode |
  OffsetNode |
  OpenBaseAdapter | Deprecated. since 4.2, OpenBase is pretty much obsolete and not tested
  OpenBasePkGenerator | Deprecated. since 4.2
  OpenBaseSniffer | Deprecated. since 4.2
  OpenBaseSQLTreeProcessor | Deprecated. since 4.2
  OperationHints | Defines API that allows QueryEngine to obtain information about query execution strategy.
  OperationObserver | Defines a set of callback methods that allow `QueryEngine` to pass back query results and notify caller about exceptions.
  OpExpressionNode |
  OptimisticLockException | An exception thrown on optimistic lock failure.
  Oracle8Adapter | A flavor of OracleAdapter that implements workarounds for some old driver limitations.
  OracleAdapter | DbAdapter implementation for Oracle RDBMS .
  OracleByteArrayType |
  OracleCharType | Oracle specific CHAR type handling.
  OraclePkGenerator | Sequence-based primary key generator implementation for Oracle.
  OracleSniffer |
  OracleSQLTreeProcessor |
  OracleUtilDateType |
  OrderByNode |
  Ordering | Defines object sorting criteria, used either for in-memory sorting of object lists or as a specification for building ORDER BY clause of a SelectQuery query.
  OrderingNodeBuilder |
  Orderings | Orderings is provided so that you can chain Ordering together and then use the result to pass into methods that require List<Ordering>
  ParameterBinding | Describes a PreparedStatement parameter generic binding.
  ParameterizedQuery | Defines a query that can serve as a template for other queries.
  ParseException | This exception is thrown when parse errors are encountered.
  ParseException | This exception is thrown when parse errors are encountered.
  ParseException | This exception is thrown when parse errors are encountered.
  PasswordEncoding | Password encoders are used to translate the text of the database password, on loading and on saving, from one form to another.
  PathComponent<T extends Attribute,​U extends Relationship> | A component in a path chain.
  PathProperty<E> | Property that represents path segment (relationship or embeddable).
  PatternMatchNode | Superclass of pattern matching nodes.
  PerAdapterProvider<T> | An injectable provider that returns a given service in a context of a specific `DbAdapter`.
  PerAttributeChildProcessor<T extends Node> |
  PeriodValueType |
  PersistenceState | Defines a set of object states from the point of view of persistence.
  Persistent | Defines minimal API of an object that can be persisted via Cayenne.
  PersistentDescriptor | A default ClassDescriptor implementation for persistent objects.
  PersistentDescriptorFactory | A convenience superclass for `ClassDescriptorFactory` implementors.
  PersistentObject | A convenience base superclass for concrete Persistent objects.
  PersistentObjectCollection<E> | Simple interface to unify PersistentObject* collections in way of setting properties directly
  PersistentObjectHolder<E> | A ValueHolder implementation that holds a single Persistent object related to an object used to initialize PersistentObjectHolder.
  PersistentObjectList<E> | A list of persistent objects lazily resolved on the first access.
  PersistentObjectMap |
  PersistentObjectSet<E> |
  PkGenerator | Defines methods to support automatic primary key generation.
  PkGeneratorFactoryProvider | Per-adapter provider of PkGenerators
  PlainTextPasswordEncoder | The plain text password encoder passes the text of the database password straight-through without any alteration.
  PojoMapper<T> | Simple mapper of Object[] to POJO class.
  PoolAwareConnection | A `Connection` wrapper that interacts with the `UnmanagedPoolingDataSource`, allowing to recycle connections and track failures.
  PoolingDataSource | A `DataSource` that pools connections and requires to be explicitly closed.
  PoolingDataSourceBuilder | Turns unpooled DataSource to a connection pool.
  PoolingDataSourceParameters | A collection of pooling parameters used by `UnmanagedPoolingDataSource`.
  PositionFunctionNode |
  PostAdd | An annotation to place on the entity event listener method to receive `LifecycleEvent.POST_ADD` events.
  PostgresAdapter | DbAdapter implementation for PostgreSQL RDBMS .
  PostgresBatchAction |
  PostgresExtractFunctionNode |
  PostgresLikeNode |
  PostgresLimitOffsetNode |
  PostgresPkGenerator | Default PK generator for PostgreSQL that uses sequences for PK generation.
  PostgreSQLTreeProcessor |
  PostgresSniffer |
  PostLoad | An annotation to place on the entity event listener method to receive `LifecycleEvent.POST_LOAD` events.
  PostPersist | An annotation to place on the entity event listener method to receive `LifecycleEvent.POST_PERSIST` events.
  PostRemove | An annotation to place on the entity event listener method to receive `LifecycleEvent.POST_REMOVE` events.
  PostUpdate | An annotation to place on the entity event listener method to receive `LifecycleEvent.POST_UPDATE` events.
  PrefetchProcessor | A hierarchical visitor interface for traversing a tree of PrefetchTreeNodes.
  PrefetchSelectQuery<T> | A SelectQuery to perform a prefetch based on another query.
  PrefetchTreeNode | Defines a node in a prefetch tree.
  PrePersist | An annotation to place on the entity event listener method to receive `LifecycleEvent.PRE_PERSIST` events.
  PreRemove | An annotation to place on the entity event listener method to receive `LifecycleEvent.PRE_REMOVE` events.
  PreUpdate | An annotation to place on the entity event listener method to receive `LifecycleEvent.PRE_UPDATE` events.
  Procedure | A mapping descriptor for a database stored procedure.
  ProcedureAction | A SQLAction that runs a stored procedure.
  ProcedureCall<T> | Fluent API for calling stored procedures.
  ProcedureHandler |
  ProcedureParameter | A descriptor for the Procedure parameter.
  ProcedureParameterBinding | Describes a PreparedStatement parameter binding mapped to a DbAttribute.
  ProcedureQuery | A query based on Procedure.
  ProcedureQueryDescriptor |
  ProcedureResult<T> | Result of procedure call.
  ProcedureResultBuilder<T> |
  ProcedureTranslator | Stored procedure query translator.
  Property<E> | Deprecated. since 4.2 in favour of type-specific set of properties, see `PropertyFactory` and `org.apache.cayenne.exp.property` package.
  Property<E> | Base interface for all types of properties
  Property | Deprecated. since 4.0 renamed to PropertyDescriptor.
  PropertyAccessor | A utility accessor class that wraps a simple property.
  PropertyDataSourceFactory | A DataSourceFactrory that creates a DataSource based on system properties.
  PropertyDescriptor | Defines bean property API used by Cayenne to access object data, do faulting and graph maintenance tasks.
  PropertyException | An unchecked exception thrown on errors during property access, either within a Accessor or a Property.
  PropertyFactory | Factory class that produces all property types.
  PropertyUtils | Utility methods to quickly access object properties.
  PropertyVisitor | A visitor for various types of properties in a ClassDescriptor.
  Provider<T> | A DI object factory interface.
  ProxyRemoteService |
  Qualifier | Qualifier of DB row.
  Query | Defines minimal API of a query descriptor that is executable via Cayenne.
  QueryCache | Defines API of a cache that stores query results.
  QueryCacheEntryFactory | A factory that is used by the cache to rebuild expired entries.
  QueryCacheStrategy | Defines query result caching policy.
  QueryChain | A Query decorator for a collection of other queries.
  QueryDescriptor | Generic descriptor of a Cayenne query.
  QueryDescriptorHandler |
  QueryDescriptorLoader | A builder that constructs Cayenne queries from abstract configuration information defined in cayenne-data-map*.dtd.
  QueryEngine | Defines methods used to run Cayenne queries.
  QueryMetadata | Provides a common interface for accessing query metadata.
  QueryMetadataProxy |
  QueryResponse | Represents a result of query execution.
  QueryResult<T> | Represents a collection of items which are results of a multipart query execution.
  QueryResultBuilder |
  QueryResultItem<T> | Represents a single item in a multipart query execution.
  QueryRouter | An interface used by Queries to route themselves to an appropriate QueryEngine.
  QuotingAppendable |
  QuotingStrategy |
  RefreshQuery | A query that allows to explicitly clear both object and list caches either via refetch (eager refresh) or invalidate (lazy refresh).
  Relationship | Defines a relationship between two entities.
  RelationshipEvent | Represents events resulted from Relationship changes in CayenneModeler.
  RelationshipFault<E> | An abstract superclass of lazily faulted to-one and to-many relationships.
  RelationshipProperty<E> | Interface (or "Trait") that provides basic functionality for all types of relationships.
  RelationshipQuery | A query that selects objects related to a given object via a mapped relationship.
  Resource | An abstraction of a resource whose data can be accessed via a URL.
  ResourceLocator |
  Result |
  ResultBatchIterator<T> | Defines API of a batch iterator over the ResultIterator returned as a result of Select queries execution.
  ResultIterator<T> | Defines API of an iterator over the records returned as a result of Select queries execution.
  ResultIteratorCallback<T> | A callback interface invoked on each row when iterating over `ResultIterator`.
  ResultIteratorIterator<T> |
  ReversedIteration<E,​V> |
  ReversedIteration.ReversedArcIterator<S,​T> |
  RootDataMapHandler |
  ROPConnector | ROP network connectivity interface.
  ROPUtil |
  Rot13PasswordEncoder | The ROT-13 password encoder passes the text of the database password through a simple Caesar cipher to obscure the password text.
  Rot47PasswordEncoder | The ROT-47 password encoder passes the text of the database password through a simple Caesar cipher to obscure the password text.
  RowDescriptor | A descriptor of a result row obtained from a database.
  RowDescriptorBuilder | A builder class that helps to assemble `RowDescriptor` instances from various types of inputs.
  RowReader<T> | A strategy class that encapsulates an algorithm for converting a single ResultSet row into a DataRow.
  RowReaderFactory | Creates RowReader instances for executed queries.
  RuntimeProperties | Represents a properties map for a given `CayenneRuntime`.
  SAXNestedTagHandler | A superclass of nested tag handlers for parsing of XML documents with SAX.
  ScalarNode<V> |
  ScalarResultSegment |
  SchemaUpdateStrategy | A strategy for auto generating a database schema on the application startup.
  SchemaUpdateStrategyFactory | A factory for `SchemaUpdateStrategy` instances.
  Scope | Defines the scope of the instances created by the DI container.
  ScopeEventBinding | A class that wraps an annotated method call of an object, passing it DI scope events.
  ScopeEventListener | This interface duplicates default reflection based mechanism for receiving DI events.
  Select<T> | A common interface for grouping together different kinds of queries that return results.
  SelectAction | A SQLAction that handles SelectQuery execution.
  SelectBuilder |
  SelectById<T> | A query to select objects by id.
  SelectById.IdSpec |
  SelectById.MultiMapIdSpec |
  SelectById.MultiScalarIdSpec |
  SelectById.QueryRoot |
  SelectById.SingleMapIdSpec |
  SelectById.SingleScalarIdSpec |
  SelectNode |
  SelectQuery<T> | Deprecated. since 4.2, use `ObjectSelect`
  SelectQueryDescriptor |
  SelectQueryWrapper | Deprecated. this class should gone with the `SelectQuery`
  SelectResultNode |
  SelectTranslator | An abstraction of `SelectQuery` translator.
  SelectTranslatorFactory | A factory for `SelectTranslator` objects.
  ServerModule | A DI module containing all Cayenne server runtime configuration.
  ServerRuntime | Object representing Cayenne stack.
  ServerRuntimeBuilder | A convenience class to assemble custom ServerRuntime.
  SetProperty<V extends Persistent> | Property that represents to-many relationship mapped on `Set`.
  ShallowMergeOperation | An operation that merges changes from a single object registered in some ObjectContext, to a peer object in an ObjectConext that is a child of that context.
  ShortType | Handles `java.lang.Short` type mapping.
  SimpleAttributeProperty | A descriptor of an "attribute" persistent property.
  SimpleNode | A base node for the EJBQL concrete nodes that satisfies JJTree requirements.
  SimpleNode | Superclass of AST* expressions that implements Node interface defined by JavaCC framework.
  SimpleNode |
  SimpleNodeTreeVisitor |
  SimpleValidationFailure | Represents a generic validation failure that contains failed object and a message describing the failure.
  SingleEntryMap<K,​V> | Optimized mutable single-entry map.
  SingletonFaultFactory |
  SkipSchemaUpdateStrategy | A SchemaUpdateStrategy that does nothing.
  Slf4jJdbcEventLogger | A `JdbcEventLogger` built on top of slf4j-api logger.
  SnapshotEvent | Event sent on modification of the DataRowStore.
  SnapshotEventListener |
  SoftDeleteBatchTranslator | Deprecated. since 4.2
  SoftDeleteBatchTranslator |
  SoftDeleteTranslatorFactory | Deprecated. since 4.2
  SoftDeleteTranslatorFactory | Implementation of {link #BatchTranslator}, which uses 'soft' delete (runs UPDATE and sets 'deleted' field to true instead-of running SQL DELETE)
  SoftValueMap<K,​V> | Map that stores values wrapped into `SoftReference`
  SortOrder | Constants to order query results (the ORDER BY clause).
  SortWeight | An annotation that defines the insertion sorting "weight" of an entity that is used when sorting DB operations.
  SQLAction | Defines API for query execution strategy over JDBC connection (as in Strategy Pattern).
  SQLActionVisitor | A factory interface to create standard SQLActions for a set of standard queries.
  SQLBuilder |
  SQLExec | A generic query based on raw SQL and featuring fluent API.
  SQLGenerationContext |
  SQLGenerationVisitor |
  SQLiteAdapter | A SQLite database adapter that works with Zentus JDBC driver.
  SQLiteSelectAction |
  SQLiteSniffer | Detects SQLite database from JDBC metadata.
  SQLiteTreeProcessor |
  SQLResult | A metadata object that defines how a row in a result set can be converted to result objects.
  SQLResultStage |
  SQLSelect<T> | A selecting query based on raw SQL and featuring fluent API.
  SQLServerActionBuilder |
  SQLServerAdapter | Cayenne DbAdapter implementation for Microsoft SQL Server engine.
  SQLServerBatchAction |
  SQLServerColumnNode |
  SQLServerLimitOffsetNode |
  SQLServerPkGenerator | The default PK generator for MS SQL, which uses sequences to generate a PK for an integer key type and NEWID() for UNIQUEIDENTIFIER key type
  SQLServerProcedureAction | ProcedureAction for SQLServer MS JDBC driver.
  SQLServerSelectAction |
  SQLServerSniffer | Detects SQLServer database from JDBC metadata.
  SQLServerTreeProcessor |
  SQLServerTreeProcessorV12 | SQL tree processor that supports OFFSET X ROWS FETCH NEXT Y ROWS ONLY clause for the SQLServer 2012 and later.
  SQLStatement | A PreparedStatement descriptor containing a String of SQL and an array of parameters.
  SQLTemplate | A query that executes unchanged (except for template preprocessing) "raw" SQL specified by the user.
  SQLTemplateAction | Implements a strategy for execution of SQLTemplates.
  SQLTemplateDescriptor |
  SQLTemplateMetadata |
  SQLTemplateParser | Parser of Cayenne Templates.
  SQLTemplateParserConstants | Token literal values and constants.
  SQLTemplateParserTokenManager | Token Manager.
  SQLTemplateParserTreeConstants |
  SQLTemplateProcessor |
  SQLTemplateRenderingUtils | Implements utility methods used inside Velocity templates when rendering SQLTemplates.
  SQLTreeProcessor |
  StringBuilderAppendable |
  StringProperty<E extends CharSequence> | Property that represents attributes mapped on string types
  StrongConnection<E,​V> |
  SubqueryNode |
  SybaseAdapter | DbAdapter implementation for Sybase RDBMS.
  SybasePkGenerator | Primary key generator implementation for Sybase.
  SybaseSniffer | Detects Sybase database from JDBC metadata.
  SybaseSQLTreeProcessor |
  TableNode |
  TableNodeBuilder |
  TemplateContextFactory |
  TextNode |
  ThrowOnPartialOrCreateSchemaStrategy |
  ThrowOnPartialSchemaStrategy |
  TimestampType |
  TimeType |
  ToAnyConverter<T> | Can convert to any class that has a constructor that takes a single Object or a single String parameter.
  Token | Describes the input token stream.
  Token | Describes the input token stream.
  Token | Describes the input token stream.
  TokenMgrError | Token Manager Error.
  TokenMgrError | Token Manager Error.
  TokenMgrError | Token Manager Error.
  ToManyList<E> | A list that holds objects for to-many relationships.
  ToManyListFault |
  ToManyMapFault |
  ToManyMapProperty | A property representing a map of objects keyed by one of the object properties.
  ToManyProperty | A property representing a collection of objects.
  ToManySet<E> |
  ToManySetFault |
  ToOneFault |
  ToOneProperty | An ArcProperty that points to a single graph node.
  TopNode |
  ToStringBuilder | A utility class to simplify implementation of Object toString methods.
  Transaction | Cayenne Transaction interface.
  TransactionalOperation<T> |
  TransactionDescriptor | Descriptor that allows to customize transaction logic.
  TransactionDescriptor.Builder | Builder class for the TransactionDescriptor.
  TransactionFactory |
  TransactionFilter | A `DataChannelSyncFilter` that provides transactions.
  TransactionListener | A callback that is notified as transaction progresses through stages.
  TransactionManager | An optional utility service that simplifies wrapping multiple operations in transactions.
  TransactionPropagation | Propagation behaviour of transaction
  TranslatableQueryWrapper | This interface allows transparently use different queries (namely SelectQuery, ObjectSelect and ColumnSelect) in translator and as subqueries.
  TranslatorContext | Context that holds all data necessary for query translation as well as a result of that translation.
  TraversalHandler | Expression visitor interface.
  TraversalHelper | Noop implementation of TraversalHandler.
  TrimmingColumnNode |
  TypeAwareSQLTreeProcessor |
  TypesHandler | TypesHandler provides JDBC-RDBMS types mapping.
  TypesMapping | A utility class that handles mappings of JDBC data types to the database types and Java types.
  UnescapedColumnNode |
  UnmanagedPoolingDataSource | A non-blocking `DataSource` with a pool of connections.
  UnmanagedPoolingDataSource.ConnectionUnavailableException | An exception indicating that a connection request waiting in the queue timed out and was unable to obtain a connection.
  UnresolvablePathException | A runtime exception thrown when `PropertyUtils.getProperty()` finds that there is a null value in middle of the resolved path.
  UpdateBatchQuery | Batched UPDATE query.
  UpdateBatchTranslator | Deprecated. since 4.2
  UpdateBatchTranslator |
  UpdateBuilder |
  UpdateDbRowOp |
  UpdateNode |
  UpdateSetNode |
  URLResource | A `Resource` implementation wrapping a resource URL.
  Util | Contains various unorganized static utility methods used across Cayenne.
  UtilDateType | Maps `java.util.Date` to any of the three database date/time types: TIME, DATE, TIMESTAMP.
  UUIDValueType |
  Validating | Defines a number of callback methods that allow an object to be validated before safe.
  ValidationException | An exception thrown on unsuccessful validation.
  ValidationFailure | Defines a single failure during the validation process.
  ValidationResult | Represents a result of a validation execution.
  ValueComparisonStrategy<V> |
  ValueComparisonStrategyFactory |
  ValueHolder<E> | Provides a level of indirection for property value access, most often used for deferred faulting of to-one relationships.
  ValueHolderDescriptorFactory | A `ClassDescriptorFactory` for Persistent objects that implement relationship faulting via `ValueHolder`.
  ValueInjector | Describes expressions, that can "inject" value to an object, i.e.
  ValueNode |
  ValueNodeBuilder |
  ValueObjectType<V,​T> | Descriptor and serialization helper for custom value objects that can be safely stored in the DB.
  ValueObjectTypeFactory |
  ValueObjectTypeRegistry | Registry of user-defined descriptors of custom value objects' classes.
  Values | Collection of values that should be inserted or updated in DB.
  VersionAwareHandler | Handler that can validate root tag name, version and namespace.
  VoidType | A noop type that is sometimes useful to suppress extended types operations.
  WeakValueMap<K,​V> | Map that stores values wrapped into `WeakReference`
  WeightedAshwoodEntitySorter | EntitySorter that takes into account entity "weights", and otherwise delegating to another (topological) sorter.
  WhereNode |
  Wkt | A Cayenne-supported value object holding a WKT geometry String.
  WktType |
  XMLDataChannelDescriptorLoader |
  XMLDataMapLoader |
  XMLEncoder | A helper class to encode objects to XML.
  XMLPoolingDataSourceFactory | A `DataSourceFactory` that loads JDBC connection information from an XML resource associated with the DataNodeDescriptor, returning a DataSource with simple connection pooling.
  XMLReaderProvider |
  XMLSerializable | Interface for Cayenne objects that can be saved to XML.