Package net.java.ao

Interface Summary
Entity A specific extension of RawEntity providing the Entity.getID() method.
PolymorphicTypeMapper Represents a strategy for bi-directional mapping between entity types and their corresponding polymorphic type flag value (if any).
RawEntity<T> The superinterface for all entities, regardless of primary key.
RelatedEntity<T extends RelatedEntity<T> & RawEntity<?>> A superinterface for entities which are related to each other using Lucene heuristics.
ValueGenerator<T> A super-interface designed to allow auto-generated values to be inserted into database fields on INSERT.
 

Class Summary
AnnotationDelegate WARNING: Not part of the public API.
Common WARNING: Not part of the public API.
DatabaseProvider The superclass parent of all DatabaseProvider implementations.
DBParam Class designed to encapsulate a single field/value parameter to be passed to EntityManager.create(Class, DBParam...).
DefaultPolymorphicTypeMapper Boiler-plate implementation of PolymorphicTypeMapper which requires all mappings to be manually specified.
EntityManager The root control class for the entire ActiveObjects API.
PoolProvider Abstract superclass for connection pool library abstractions.
Query  
SearchableEntityManager Required to manage entities with enabled full-text searching.
Transaction<T> Allows for the syntactically simple use of database transactions within the ActiveObjects API.
 

Enum Summary
DatabaseFunction An enum containing database agnostic representations of common functions.
Query.QueryType  
 

Annotation Types Summary
Accessor Used to mark a particular field as an accessor.
Generator Marks a specific method (and thus, database field) to contain a generated value on INSERT.
Implementation Used to specify a defined implementation for an entity.
ManyToMany Marks a method as relevant only to a many-to-many relation.
Mutator Marks a specific method as a mutator of a database field.
OneToMany Marks a method as relevant only to a one-to-many relation.
OneToOne Marks a method as relevant only to a one-to-one relation.
Polymorphic Tags a given entity type as polymorphically abstract.
Preload Specifies a list of fields which should be appended to the SELECT clause every time a row of the type in question is retrieved.
Searchable Used to tag methods as being full-text searchable within a Lucene index.
Transient Marks a method such that its field should not be stored within the value cache.