All Classes and Interfaces
Class
Description
AbstractEntityManagerBuilderWithDatabaseProperties<B extends AbstractEntityManagerBuilderWithDatabaseProperties>
An abstract implementation of
FieldNameConverter
which handles common
tasks for the name converter (i.e.Used to mark a particular field as an accessor.
Thrown in case ActiveObjects discovers invalid configuration options, such as empty String default values (not
supported by all databases).
This is a generic Active Objects exception.
WARNING: Not part of the public API.
This is the table name converter used by the Active Objects plugin.
Tags a specific method as representing a field who's value should be
auto-generated by the database in some sort of numeric sequence
(usually ascending order).
A
EntityInfoResolver
which caches the computed EntityInfo
for any type it is givenA factory which creates
CachingEntityInfoResolvers
which delegate to
SimpleEntityInfoResolvers
This class wraps some of the methods from
SqlUtils
with a cache.A table name converter that simply caches the converted table names.
Imposes a standard camelCase convention upon field names.
Imposes a standard camelCase convention upon table names.
WARNING: Not part of the public API.
The superclass parent of all
DatabaseProvider
implementations.Allow creation of a
disposable data source
from given
connection properties.Class designed to encapsulate a single field/value parameter to be passed
to
EntityManager.create(Class, DBParam...)
.Database-agnostic representation of any supported DDL action
(usually one or two statements).
A utility class to manipulate
DDL Actions
.Specifies a specific DDL action type in a database-agnostic
manner.
Database-agnostic representation of a field within a table containing
all associated attributes such as type and constraints.
Database-agnostic representation of a foreign key constraint.
Database-agnostic reprensentation of a general field index
statement (not related to full-text indexing).
Database-agnostic representation of a table within the schema.
Specifies a default value for the database field corresponding to
the tagged method.
Boiler-plate implementation of
PolymorphicTypeMapper
which requires
all mappings to be manually specified.Default implementation of
SchemaConfiguration
that doesn't have any constraints regarding the
database schema.This is a simple data source with one more method
Disposable.dispose()
to clean up any resources associated with this
data source
.A specific extension of
RawEntity
providing the Entity.getID()
method.A description of the table generated by the
RawEntity
An interface for any class with the ability to compute the
table information
for an entity class
A factory capable of currying the required managers for a
EntityInfoResolver
to be createdA
EntityInfoResolver
which delegates.The root control class for the entire ActiveObjects API.
Class to make it easier to build a fully configured
EntityManager
This is class used to build
EntityManager
This is class used to build
EntityManager
This is class used to build
EntityManager
This represents a configuration for entity manager creation.
Allows access to the underlying EntityProxy instance for an entity object
A description of the field generated by the
RawEntity
Superinterface to all field name converters; designed to impose conventions
upon the auto-conversion of method names to database fields.
An interface to resolve field names.
Marks a specific method (and thus, database field) to contain
a generated value on INSERT.
Marks a method as to be ignored by the schema generation engine.
Used to specify a defined implementation for an entity.
Defines a database index.
Marks the corresponding database field as requiring database indexing.
Defines database indexes for an entity.
A component responsible for parsing given ORM entity class to extract index declarations from it.
Defines a logical type which can translate between one or more Java types and one or more JDBC types.
Marks a method as relevant only to a many-to-many relation.
Marks a specific method as a mutator of a database field.
Marks a specific field as to be constrained to non-NULL values within
the database.
The NuoDB JDBC Driver supports ResultSet.TYPE_FORWARD_ONLY currently.
Marks a method as relevant only to a one-to-many relation.
Marks a method as relevant only to a one-to-one relation.
A prepared statement that caches parameter metadata.
A simple table name converter which imposes a set of regular-expression
rules to pluralize names generated by the delegate converter.
Tags a given entity type as polymorphically abstract.
Represents a strategy for bi-directional mapping between entity types and
their corresponding polymorphic type flag value (if any).
Specifies a list of fields which should be appended to the
SELECT clause every time a row of the type in question is
retrieved.
Marks a method such that the corresponding database field will be
the primary key for the table in question.
A cross-database representation of a SELECT query, independent of database provider type.
The superinterface for all entities, regardless of primary key.
A read-only representation of a database row proxy, mapped to the specified Entity type.
This interface represents the configuration to be used when Active Objects works with database schemas.
WARNING: Not part of the public API.
Describes the underlying SQL schema type that corresponds to a given
TypeInfo
.WARNING: Not part of the public API.
Used to tag methods as being full-text searchable within a
Lucene index.
A
EntityInfoResolver
which creates new EntityInfo
instances on every invocation of
SimpleEntityInfoResolver.resolve(Class)
A factory which creates
SimpleEntityInfoResolvers
An SQL statement representing some stage of schema modification.
Explicitly specifies the maximum length, in characters, of the underlying
database column corresponding to the method in question.
Used to specify a table name for an entity explicitly without resorting
to manual mappings in the table name converter.
Gets the table name from the
Table annotation
.Superinterface to all table name converters; designed to impose conventions
upon the auto-conversion of class names to database tables.
Allows for the syntactically simple use of database transactions within the
ActiveObjects API.
Marks a method such that its field should not be stored within the entities
value store.
Describes a mapping between a
LogicalType
, with optional qualifiers, and the
underlying database type.Central managing class for the ActiveObjects type system.
Describes optional modifiers to a type: string length for string types, precision and scale
for numeric types.
Imposes an underscore word-separation convention upon field names.
Imposes an underscore word-separation convention on table
names.
Marks a method such that the corresponding database field will
have a UNIQUE constraint.
A super-interface designed to allow auto-generated values
to be inserted into database fields on INSERT.