Top Interfaces Classes
module org.eclipse.persistence.core

Package org.eclipse.persistence.queries


Interface Summary

Modifier and TypeInterface and Description
public interface
Call

Call defines the interface used primarily by EclipseLink queries and query mechanisms to perform the necessary actions (read, insert, update, delete) on the data store.

public interface
FetchGroupTracker

Purpose: The fetch group tracker interface provides a set of APIs which the domain object must implement, in order to take advantage of the EclipseLink fetch group performance enhancement feature.

public interface
JPAQueryBuilder

This interface defines the entry point for implementing a JPQL query parsing system in EclipseLink.

public interface
QueryRedirector

Purpose: Query redirection allows for a named or parameterized query (or finder) to dynamically determine how the query is to be executed based on the arguments.

Class Summary

Modifier and TypeClass and Description
public class
AttributeGroup

Purpose: An AttributeGroup represents a set of mappings and nested AttributeGroups for relationship mappings for an entity type.

public class
BatchFetchPolicy

BatchFetchPolicy defines batch reading configuration.

public class
ColumnResult

Purpose: Concrete class to represent the ColumnResult structure as defined by the EJB 3.0 Persistence specification.

public class
ComplexQueryResult

Purpose: Used to return multiple sets of information from a query.

public class
ConstructorReportItem

Purpose: An item specifying a class constructor method to be used in a ReportQuery's returned results.

public class
ConstructorResult

Purpose: Concrete class to represent the ConstructorResult structure as defined by the JPA 2.1 Persistence specification.

public abstract class
Cursor

Purpose: Abstract class for CursoredStream and ScrolableCursor

public class
CursoredStream

Purpose: Stream class which is used to deal with large collections returned from TOPLink queries more efficiently.

public class
CursoredStreamPolicy

Purpose: Used to support cursored streams in a read query.

public abstract class
CursorPolicy

Purpose: Abstract class for all Cursor-related policy objects

public abstract class
DatabaseQuery

Purpose: Abstract class for all database query objects.

public class
DataModifyQuery

Purpose: Concrete class used for executing non selecting SQL strings.

public class
DataReadQuery

Purpose: Concrete class to perform read using raw SQL.

public class
DeleteAllQuery

Purpose: Query used to delete a collection of objects.

public class
DeleteObjectQuery

Purpose: Used for deleting objects.

public class
DirectReadQuery

Purpose: Concrete class to perform a direct read.

public class
DoesExistQuery

Purpose: This should only be used by the descriptor, this should not be executed directly.

public class
EntityResult

Purpose: Concrete class to represent the EntityResult structure as defined by the EJB 3.0 Persistence specification.

public class
FetchGroup

A FetchGroup is a performance enhancement that allows a group of attributes of an object to be loaded on demand, which means that the data for an attribute might not loaded from the underlying data source until an explicit access call for the attribute first occurs.

public class
FieldResult

Purpose: Concrete class to represent the FieldResult structure as defined by the EJB 3.0 Persistence specification.

public class
InMemoryQueryIndirectionPolicy

Purpose: Provide a means of controlling the behavior of in-memory and conforming queries that access un-instantiated indirection objects in processing the query against cached objects.

public class
InsertObjectQuery

Purpose: Used for inserting new objects into the database.

public class
JPQLCall

Purpose: Used as an abstraction of a database invocation.

public class
LoadGroup

Purpose: Used to load specified relationship attributes and nested relationship attributes.

public class
MethodBaseQueryRedirector

Purpose: Allows a class to be a QueryRedirector without implementing QueryRedirector.

public abstract class
ModifyAllQuery

PUBLIC: Query used to perform a bulk delete using the expression framework.

public abstract class
ModifyQuery

Purpose: Abstract class for all modify queries.

public abstract class
ObjectBuildingQuery

Purpose: Abstract class for all read queries that build objects and potentially manipulate the TopLink cache.

public abstract class
ObjectLevelModifyQuery

Purpose: Abstract class for all object modify queries.

public abstract class
ObjectLevelReadQuery

Purpose: Abstract class for all read queries using objects.

public class
QueryByExamplePolicy

Purpose: This policy defines the configuration options for a Query By Example query.

public class
QueryRedirectorHelper

Purpose: The purpose of this class is to provide the query redirector with some helper methods for general EclipseLink operations (such as checking a query against the cache) which may not occur because the query is being redirected.

public class
QueryResultsCachePolicy

PUBLIC: A QueryResultsCache policy dictates how a query's results will be cached.

public class
ReadAllQuery

Purpose: Concrete class for all read queries involving a collection of objects.

public class
ReadObjectQuery

Purpose: Concrete class for all read queries involving a single object.

public abstract class
ReadQuery

Purpose: Abstract class for all read queries.

public class
ReportQuery

Purpose: Query for information about a set of objects instead of the objects themselves.

public class
ReportQueryResult

Purpose: A single row (type) result for a ReportQuery

Description: Represents a single row of attribute values (converted using mapping) for a ReportQuery.

public class
ResultSetMappingQuery

Purpose: Concrete class to perform read using raw SQL and the SQLResultSetMapping.

public class
public class
ScrollableCursorPolicy

PUBLIC: ScrollableCursorPolicy allows for additional options to be specified for ReadAllQuery or DataReadQuery.

public class
SQLCall

Purpose: Used as an abstraction of an SQL call.

public abstract class
SQLResult

Purpose: An abstract superclass that represents the commonalities between the main result types of the SQLResultSetMapping

public class
SQLResultSetMapping

Purpose: Concrete class to represent the SQLResultSetMapping structure as defined by the EJB 3.0 Persistence specification.

public class
StoredFunctionCall

Purpose: Used to define a platform independent function call.

public class
StoredProcedureCall

Purpose: Used to define a platform independent procedure call.

public class
UpdateAllQuery

PUBLIC: A Query Class used to perform a bulk update using TopLink's expression framework.

public class
UpdateObjectQuery

Purpose: Used for updating existing objects into the database.

public class
ValueReadQuery

Purpose: Concrete class to perform a read of a single data value.

public class
WriteObjectQuery

Purpose: Used for inserting or updating objects WriteObjectQuery determines whether to perform a insert or an update on the database.