|
||||||||||
PREV NEXT | FRAMES NO FRAMES |
Packages that use Query | |
---|---|
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.jdbc | Contains classes that handle JDBC interactions. |
org.apache.cayenne.access.trans | Provides translators for Cayenne queries. |
org.apache.cayenne.access.util | |
org.apache.cayenne.dba | Contains database adapter API (DbAdapter) and its default implementation. |
org.apache.cayenne.dba.frontbase | FrontBase DbAdapter. |
org.apache.cayenne.dba.hsqldb | HSQLDB DbAdapter. |
org.apache.cayenne.dba.mysql | MySQL DbAdapter. |
org.apache.cayenne.dba.openbase | OpenBase DbAdapter. |
org.apache.cayenne.dba.oracle | Oracle DbAdapter. |
org.apache.cayenne.dba.postgres | PostgreSQL DbAdapter. |
org.apache.cayenne.dba.sqlite | |
org.apache.cayenne.dba.sqlserver | MS SQLServer DbAdapter. |
org.apache.cayenne.map | Contains O/R mapping classes that store relational database metadata information and map it to Java classes. |
org.apache.cayenne.map.event | |
org.apache.cayenne.project.validator | |
org.apache.cayenne.query | Defines standard queries supported by Cayenne and extension mechanism to create custom queries. |
org.apache.cayenne.remote | Contains classes an interfaces related to Cayenne remote object persistence features. |
org.apache.cayenne.util | General utility classes. |
org.apache.cayenne.wocompat | Contains classes that interface Cayenne with Apple's WebObjects. |
Uses of Query in org.apache.cayenne |
---|
Methods in org.apache.cayenne with parameters of type Query | |
---|---|
static Object |
DataObjectUtils.objectForQuery(ObjectContext context,
Query query)
Returns an object or a DataRow that is a result of a given query. |
QueryResponse |
CayenneContext.onQuery(ObjectContext context,
Query query)
|
QueryResponse |
DataChannel.onQuery(ObjectContext originatingContext,
Query query)
Executes a query, using provided context to register persistent objects if query returns any objects. |
abstract QueryResponse |
BaseContext.performGenericQuery(Query query)
|
QueryResponse |
CayenneContext.performGenericQuery(Query query)
|
QueryResponse |
ObjectContext.performGenericQuery(Query query)
Executes any kind of query providing the result in a form of QueryResponse. |
abstract List |
BaseContext.performQuery(Query query)
|
List |
CayenneContext.performQuery(Query query)
Runs a query, returning result as list. |
List |
ObjectContext.performQuery(Query query)
Executes a selecting query, returning a list of persistent objects or data rows. |
Uses of Query in org.apache.cayenne.access |
---|
Fields in org.apache.cayenne.access declared as Query | |
---|---|
protected Query |
QueryTranslator.query
Deprecated. |
Methods in org.apache.cayenne.access that return Query | |
---|---|
Query |
QueryTranslator.getQuery()
Deprecated. Returns query object being processed. |
Query |
DataPortDelegate.willCleanData(DataPort portTool,
DbEntity entity,
Query query)
Invoked by DataPort right before the start of data cleanup for a given entity. |
Query |
DataContextDelegate.willPerformGenericQuery(DataContext context,
Query query)
Invoked before a Query is executed via DataContext.performGenericQuery. |
Query |
DataContextDelegate.willPerformQuery(DataContext context,
Query query)
Invoked before a Query is executed via DataContext.performQuery. |
Query |
DataPortDelegate.willPortEntity(DataPort portTool,
DbEntity entity,
Query query)
Invoked by DataPort right before the start of data port for a given entity. |
Methods in org.apache.cayenne.access with parameters of type Query | |
---|---|
protected void |
IncrementalFaultList.fillIn(Query query)
Deprecated. since 3.0 this method is not called and is deprecated in favor of IncrementalFaultList.fillIn(Query, List) , as this method performed unneeded
synchronization. |
protected void |
IncrementalFaultList.fillIn(Query query,
List elementsList)
Performs initialization of the list of objects. |
List |
QueryResult.getFirstRows(Query query)
Returns the first results for the query. |
int |
QueryResult.getFirstUpdateCount(Query query)
Returns the first update count for the query. |
int[] |
QueryResult.getFirstUpdateCounts(Query query)
Returns the first update count. |
List |
QueryResult.getResults(Query query)
Returns a list of all results of a given query. |
List<?> |
QueryResult.getRows(Query query)
Returns a List that itself contains Lists of data rows for each ResultSet returned by the query. |
List |
QueryResult.getUpdates(Query query)
Returns a List that contains java.lang.Integer objects for each one of the update counts returned by the query. |
void |
DataDomainLegacyQueryAction.nextBatchCount(Query query,
int[] resultCount)
Deprecated. |
void |
OperationObserver.nextBatchCount(Query query,
int[] resultCount)
Callback method invoked after a batch update is executed. |
void |
QueryResult.nextBatchCount(Query query,
int[] resultCount)
|
void |
DataDomainLegacyQueryAction.nextCount(Query query,
int resultCount)
Deprecated. |
void |
OperationObserver.nextCount(Query query,
int resultCount)
Callback method invoked after an updating query is executed. |
void |
QueryResult.nextCount(Query query,
int resultCount)
|
void |
DataDomainLegacyQueryAction.nextGeneratedRows(Query query,
ResultIterator keysIterator)
Deprecated. |
void |
OperationObserver.nextGeneratedRows(Query query,
ResultIterator keysIterator)
Callback method invoked after each batch of generated values is read during an update. |
void |
DataDomainLegacyQueryAction.nextQueryException(Query query,
Exception ex)
Deprecated. |
void |
OperationObserver.nextQueryException(Query query,
Exception ex)
Callback method invoked on exceptions that happen during an execution of a specific query. |
void |
QueryResult.nextQueryException(Query query,
Exception ex)
Overrides superclass implementation to rethrow an exception immediately. |
void |
DataDomainLegacyQueryAction.nextRows(Query query,
List<?> dataRows)
Deprecated. |
void |
OperationObserver.nextRows(Query query,
List<?> dataRows)
Callback method invoked for each processed ResultSet. |
void |
QueryResult.nextRows(Query query,
List<?> dataRows)
|
void |
DataDomainLegacyQueryAction.nextRows(Query q,
ResultIterator it)
Deprecated. |
void |
OperationObserver.nextRows(Query q,
ResultIterator it)
Callback method invoked for each opened ResultIterator. |
void |
QueryResult.nextRows(Query q,
ResultIterator it)
|
QueryResponse |
ClientServerChannel.onQuery(ObjectContext context,
Query query)
|
QueryResponse |
DataContext.onQuery(ObjectContext context,
Query query)
An implementation of a DataChannel method that is used by child contexts to
execute queries. |
QueryResponse |
DataDomain.onQuery(ObjectContext context,
Query query)
Runs query returning generic QueryResponse. |
QueryResponse |
DataContext.performGenericQuery(Query query)
Executes a query returning a generic response. |
ResultIterator |
DataContext.performIteratedQuery(Query query)
Performs a single database select query returning result as a ResultIterator. |
int[] |
DataContext.performNonSelectingQuery(Query query)
Performs a single database query that does not select rows. |
List |
DataContext.performQuery(Query query)
Performs a single selecting query. |
void |
DataDomainLegacyQueryAction.route(QueryEngine engine,
Query query,
Query substitutedQuery)
Deprecated. |
void |
QueryTranslator.setQuery(Query query)
Deprecated. |
Query |
DataPortDelegate.willCleanData(DataPort portTool,
DbEntity entity,
Query query)
Invoked by DataPort right before the start of data cleanup for a given entity. |
Query |
DataContextDelegate.willPerformGenericQuery(DataContext context,
Query query)
Invoked before a Query is executed via DataContext.performGenericQuery. |
Query |
DataContextDelegate.willPerformQuery(DataContext context,
Query query)
Invoked before a Query is executed via DataContext.performQuery. |
Query |
DataPortDelegate.willPortEntity(DataPort portTool,
DbEntity entity,
Query query)
Invoked by DataPort right before the start of data port for a given entity. |
Method parameters in org.apache.cayenne.access with type arguments of type Query | |
---|---|
void |
DataDomain.performQueries(Collection<Query> queries,
OperationObserver callback)
Routes queries to appropriate DataNodes for execution. |
void |
DataNode.performQueries(Collection<Query> queries,
OperationObserver callback)
Runs queries using Connection obtained from internal DataSource. |
void |
QueryEngine.performQueries(Collection<Query> queries,
OperationObserver resultConsumer)
Executes a list of queries wrapping them in its own transaction. |
Constructors in org.apache.cayenne.access with parameters of type Query | |
---|---|
IncrementalFaultList(DataContext dataContext,
Query query)
Creates a new IncrementalFaultList using a given DataContext and query. |
Uses of Query in org.apache.cayenne.access.jdbc |
---|
Fields in org.apache.cayenne.access.jdbc declared as Query | |
---|---|
protected Query |
UpdateAction.query
Deprecated. |
Methods in org.apache.cayenne.access.jdbc with parameters of type Query | |
---|---|
protected void |
BaseSQLAction.readResultSet(ResultSet resultSet,
RowDescriptor descriptor,
Query query,
OperationObserver delegate)
Helper method to process a ResultSet. |
Constructors in org.apache.cayenne.access.jdbc with parameters of type Query | |
---|---|
UpdateAction(Query query,
DbAdapter adapter,
EntityResolver entityResolver)
Deprecated. |
Uses of Query in org.apache.cayenne.access.trans |
---|
Fields in org.apache.cayenne.access.trans declared as Query | |
---|---|
protected Query |
QueryAssembler.query
|
Methods in org.apache.cayenne.access.trans that return Query | |
---|---|
Query |
QueryAssembler.getQuery()
Returns query object being processed. |
Methods in org.apache.cayenne.access.trans with parameters of type Query | |
---|---|
void |
QueryAssembler.setQuery(Query query)
|
Uses of Query in org.apache.cayenne.access.util |
---|
Fields in org.apache.cayenne.access.util with type parameters of type Query | |
---|---|
protected Map<Query,Throwable> |
DefaultOperationObserver.queryExceptions
|
Methods in org.apache.cayenne.access.util that return types with arguments of type Query | |
---|---|
Map<Query,Throwable> |
DefaultOperationObserver.getQueryExceptions()
Returns a list of exceptions that occured during data operation run by query. |
Methods in org.apache.cayenne.access.util with parameters of type Query | |
---|---|
void |
DefaultOperationObserver.nextBatchCount(Query query,
int[] resultCount)
|
void |
DefaultOperationObserver.nextCount(Query query,
int resultCount)
|
void |
DefaultOperationObserver.nextGeneratedRows(Query query,
ResultIterator keysIterator)
Closes ResultIterator without reading its data. |
void |
DefaultOperationObserver.nextQueryException(Query query,
Exception ex)
|
void |
DefaultOperationObserver.nextRows(Query query,
List<?> dataRows)
|
void |
IteratedSelectObserver.nextRows(Query query,
List<?> dataRows)
|
void |
DefaultOperationObserver.nextRows(Query query,
ResultIterator it)
Closes ResultIterator without reading its data. |
void |
IteratedSelectObserver.nextRows(Query q,
ResultIterator it)
|
Uses of Query in org.apache.cayenne.dba |
---|
Methods in org.apache.cayenne.dba with parameters of type Query | |
---|---|
SQLAction |
AutoAdapter.getAction(Query query,
DataNode node)
|
SQLAction |
DbAdapter.getAction(Query query,
DataNode node)
Returns an instance of SQLAction that should handle the query. |
SQLAction |
JdbcAdapter.getAction(Query query,
DataNode node)
Uses JdbcActionBuilder to create the right action. |
SQLAction |
JdbcActionBuilder.updateAction(Query query)
Deprecated. since 3.0 as the corresponding UpdateQuery and
DeleteQuery queries are deprecated. |
Uses of Query in org.apache.cayenne.dba.frontbase |
---|
Methods in org.apache.cayenne.dba.frontbase with parameters of type Query | |
---|---|
SQLAction |
FrontBaseAdapter.getAction(Query query,
DataNode node)
Uses special action builder to create the right action. |
Uses of Query in org.apache.cayenne.dba.hsqldb |
---|
Methods in org.apache.cayenne.dba.hsqldb with parameters of type Query | |
---|---|
SQLAction |
HSQLDBAdapter.getAction(Query query,
DataNode node)
Uses special action builder to create the right action. |
Uses of Query in org.apache.cayenne.dba.mysql |
---|
Methods in org.apache.cayenne.dba.mysql with parameters of type Query | |
---|---|
SQLAction |
MySQLAdapter.getAction(Query query,
DataNode node)
Uses special action builder to create the right action. |
Uses of Query in org.apache.cayenne.dba.openbase |
---|
Methods in org.apache.cayenne.dba.openbase with parameters of type Query | |
---|---|
SQLAction |
OpenBaseAdapter.getAction(Query query,
DataNode node)
Uses special action builder to create the right action. |
Uses of Query in org.apache.cayenne.dba.oracle |
---|
Methods in org.apache.cayenne.dba.oracle with parameters of type Query | |
---|---|
SQLAction |
Oracle8Adapter.getAction(Query query,
DataNode node)
Uses OracleActionBuilder to create the right action. |
SQLAction |
OracleAdapter.getAction(Query query,
DataNode node)
Uses OracleActionBuilder to create the right action. |
Uses of Query in org.apache.cayenne.dba.postgres |
---|
Methods in org.apache.cayenne.dba.postgres with parameters of type Query | |
---|---|
SQLAction |
PostgresAdapter.getAction(Query query,
DataNode node)
Uses PostgresActionBuilder to create the right action. |
Uses of Query in org.apache.cayenne.dba.sqlite |
---|
Methods in org.apache.cayenne.dba.sqlite with parameters of type Query | |
---|---|
SQLAction |
SQLiteAdapter.getAction(Query query,
DataNode node)
|
Uses of Query in org.apache.cayenne.dba.sqlserver |
---|
Methods in org.apache.cayenne.dba.sqlserver with parameters of type Query | |
---|---|
SQLAction |
SQLServerAdapter.getAction(Query query,
DataNode node)
Uses SQLServerActionBuilder to create the right action. |
Uses of Query in org.apache.cayenne.map |
---|
Fields in org.apache.cayenne.map with type parameters of type Query | |
---|---|
protected Map<String,Query> |
EntityResolver.queryCache
|
Methods in org.apache.cayenne.map that return Query | |
---|---|
abstract Query |
QueryBuilder.getQuery()
Deprecated. Builds a Query object based on internal configuration information. |
Query |
DataMap.getQuery(String queryName)
Returns a named query associated with this DataMap. |
Query |
EntityResolver.getQuery(String name)
|
Query |
MappingNamespace.getQuery(String name)
Returns Query for a given name, or null if no such Query is found in the MappingNamespace. |
Query |
EntityResolver.lookupQuery(String name)
Returns a named query or null if no query exists for a given name. |
Methods in org.apache.cayenne.map that return types with arguments of type Query | |
---|---|
Collection<Query> |
DataMap.getQueries()
Returns an unmodifiable collection of mapped queries. |
Collection<Query> |
EntityResolver.getQueries()
|
Collection<Query> |
MappingNamespace.getQueries()
Returns all Queries in the namespace. |
SortedMap<String,Query> |
DataMap.getQueryMap()
|
Methods in org.apache.cayenne.map with parameters of type Query | |
---|---|
void |
DataMap.addQuery(Query query)
Stores a query under its name. |
Procedure |
EntityResolver.lookupProcedure(Query q)
|
Uses of Query in org.apache.cayenne.map.event |
---|
Fields in org.apache.cayenne.map.event declared as Query | |
---|---|
protected Query |
QueryEvent.query
|
Methods in org.apache.cayenne.map.event that return Query | |
---|---|
Query |
QueryEvent.getQuery()
|
Methods in org.apache.cayenne.map.event with parameters of type Query | |
---|---|
void |
QueryEvent.setQuery(Query query)
|
Constructors in org.apache.cayenne.map.event with parameters of type Query | |
---|---|
QueryEvent(Object source,
Query query)
|
|
QueryEvent(Object source,
Query query,
DataMap map)
Creates a query event, specifying DataMap, containing the query |
|
QueryEvent(Object source,
Query query,
int type)
|
|
QueryEvent(Object source,
Query query,
int type,
DataMap map)
Creates a query event, specifying DataMap, containing the query |
|
QueryEvent(Object source,
Query query,
String oldName)
|
|
QueryEvent(Object source,
Query query,
String oldName,
DataMap map)
Creates a query event, specifying DataMap, containing the query |
Uses of Query in org.apache.cayenne.project.validator |
---|
Methods in org.apache.cayenne.project.validator with parameters of type Query | |
---|---|
protected void |
ProcedureQueryValidator.validateName(Query query,
ProjectPath path,
Validator validator)
|
protected void |
SelectQueryValidator.validateName(Query query,
ProjectPath path,
Validator validator)
|
protected void |
SQLTemplateValidator.validateName(Query query,
ProjectPath path,
Validator validator)
|
Uses of Query in org.apache.cayenne.query |
---|
Subinterfaces of Query in org.apache.cayenne.query | |
---|---|
interface |
ParameterizedQuery
Defines a query that can serve as a template for other queries. |
Classes in org.apache.cayenne.query that implement Query | |
---|---|
class |
AbstractQuery
A common superclass of Cayenne queries. |
class |
BatchQuery
BatchQuery and its descendants allow to group similar data for the batch database modifications, including inserts, updates and deletes. |
class |
DeleteBatchQuery
Batched delete query. |
class |
DeleteQuery
Deprecated. since 3.0. Should be replaced either with EJBQL update query or SQLTemplate. |
class |
EJBQLQuery
An EJBQL query representation in Cayenne. |
class |
IndirectQuery
A convenience superclass of the queries that resolve into some other queries during the routing phase. |
class |
InsertBatchQuery
Batched INSERT query. |
class |
NamedQuery
A query that is a reference to a named parameterized query stored in the mapping. |
class |
ObjectIdQuery
A query that matches zero or one object or data row corresponding to the ObjectId. |
class |
PrefetchSelectQuery
A SelectQuery to perform a prefetch based on another query. |
class |
ProcedureQuery
A query based on Procedure. |
class |
QualifiedQuery
An abstract superclass of queries with Expression qualifiers. |
class |
QueryChain
A Query decorator for a collection of other queries. |
class |
RefreshQuery
A query that allows to explicitly clear both object and list caches either via refetch (eager refresh) or invalidate (lazy refresh). |
class |
RelationshipQuery
A query that selects objects related to a given object via a mapped relationship. |
class |
SelectQuery
A query that selects persistent objects of a certain type or "raw data" (aka DataRows). |
class |
SQLTemplate
A query that executes unchanged (except for template preprocessing) "raw" SQL specified by the user. |
class |
UpdateBatchQuery
Batched UPDATE query. |
class |
UpdateQuery
Deprecated. since 3.0. Should be replaced either with EJBQL update query or SQLTemplate. |
Fields in org.apache.cayenne.query declared as Query | |
---|---|
protected Query |
RefreshQuery.query
|
protected Query |
IndirectQuery.replacementQuery
|
Fields in org.apache.cayenne.query with type parameters of type Query | |
---|---|
protected Collection<Query> |
QueryChain.chain
|
Methods in org.apache.cayenne.query that return Query | |
---|---|
Query |
ParameterizedQuery.createQuery(Map<String,?> parameters)
Creates a new query based on current query as a template, and using a Map of named parameters. |
Query |
ProcedureQuery.createQuery(Map<String,?> parameters)
Creates and returns a new ProcedureQuery built using this query as a prototype and substituting template parameters with the values from the map. |
Query |
SelectQuery.createQuery(Map<String,?> parameters)
Creates and returns a new SelectQuery built using this query as a prototype and substituting qualifier parameters with the values from the map. |
Query |
SQLTemplate.createQuery(Map<String,?> parameters)
Creates and returns a new SQLTemplate built using this query as a prototype and substituting template parameters with the values from the map. |
protected abstract Query |
IndirectQuery.createReplacementQuery(EntityResolver resolver)
Creates a substitute query. |
protected Query |
NamedQuery.createReplacementQuery(EntityResolver resolver)
|
protected Query |
ObjectIdQuery.createReplacementQuery(EntityResolver resolver)
|
protected Query |
RelationshipQuery.createReplacementQuery(EntityResolver resolver)
|
Query |
QueryMetadata.getOrginatingQuery()
Returns a query that originated this query. |
Query |
RefreshQuery.getQuery()
Returns an internal query, overriding cache policy to force a refresh. |
protected Query |
IndirectQuery.getReplacementQuery(EntityResolver resolver)
Returns a replacement query, creating it on demand and caching it for reuse. |
protected Query |
NamedQuery.resolveQuery(EntityResolver resolver)
Returns a query for name, throwing an exception if such query is not mapped in the EntityResolver. |
Methods in org.apache.cayenne.query with parameters of type Query | |
---|---|
void |
QueryChain.addQuery(Query query)
Adds a query to the chain. |
boolean |
QueryChain.removeQuery(Query query)
Removes a query from the chain, returning true if the query was indeed present in the chain and was removed. |
void |
QueryRouter.route(QueryEngine engine,
Query query,
Query substitutedQuery)
A callback method that allows a query to set its preferred engine during the routing phase. |
void |
AbstractQuery.route(QueryRouter router,
EntityResolver resolver,
Query substitutedQuery)
Implements default routing mechanism relying on the EntityResolver to find DataMap based on the query root. |
void |
BatchQuery.route(QueryRouter router,
EntityResolver resolver,
Query substitutedQuery)
|
void |
EJBQLQuery.route(QueryRouter router,
EntityResolver resolver,
Query substitutedQuery)
|
void |
IndirectQuery.route(QueryRouter router,
EntityResolver resolver,
Query substitutedQuery)
Delegates routing to a replacement query. |
void |
Query.route(QueryRouter router,
EntityResolver resolver,
Query substitutedQuery)
A callback method invoked by Cayenne during the routing phase of the query execution. |
void |
QueryChain.route(QueryRouter router,
EntityResolver resolver,
Query substitutedQuery)
Delegates routing to each individual query in the chain. |
void |
RefreshQuery.route(QueryRouter router,
EntityResolver resolver,
Query substitutedQuery)
|
void |
SelectQuery.route(QueryRouter router,
EntityResolver resolver,
Query substitutedQuery)
Routes itself and if there are any prefetches configured, creates prefetch queries and routes them as well. |
SQLAction |
SQLActionVisitor.updateAction(Query query)
Deprecated. since 3.0 as the corresponding UpdateQuery and
DeleteQuery queries are deprecated. |
Constructors in org.apache.cayenne.query with parameters of type Query | |
---|---|
QueryChain(Query[] queries)
Creates a new QueryChain out of an array of queries. |
|
RefreshQuery(Query query)
Creates a RefreshQuery that refreshes results of a query and individual objects in the result. |
Constructor parameters in org.apache.cayenne.query with type arguments of type Query | |
---|---|
QueryChain(Collection<Query> queries)
Creates a new QueryChain with a collection of Queries. |
Uses of Query in org.apache.cayenne.remote |
---|
Fields in org.apache.cayenne.remote declared as Query | |
---|---|
protected Query |
RemoteIncrementalFaultList.paginatedQuery
|
protected Query |
QueryMessage.query
|
Methods in org.apache.cayenne.remote that return Query | |
---|---|
Query |
QueryMessage.getQuery()
|
Methods in org.apache.cayenne.remote with parameters of type Query | |
---|---|
QueryResponse |
ClientChannel.onQuery(ObjectContext context,
Query query)
|
Constructors in org.apache.cayenne.remote with parameters of type Query | |
---|---|
QueryMessage(Query query)
|
|
RemoteIncrementalFaultList(ObjectContext context,
Query paginatedQuery)
|
Uses of Query in org.apache.cayenne.util |
---|
Fields in org.apache.cayenne.util declared as Query | |
---|---|
protected Query |
ObjectContextQueryAction.query
|
Constructors in org.apache.cayenne.util with parameters of type Query | |
---|---|
ObjectContextQueryAction(ObjectContext actingContext,
ObjectContext targetContext,
Query query)
|
Uses of Query in org.apache.cayenne.wocompat |
---|
Classes in org.apache.cayenne.wocompat that implement Query | |
---|---|
class |
EOQuery
A descriptor of SelectQuery loaded from EOModel. |
class |
EOSQLQuery
A descriptor of SQLTemplate loaded from EOModel. |
Methods in org.apache.cayenne.wocompat that return Query | |
---|---|
protected Query |
EOModelProcessor.makeQuery(EOModelHelper helper,
EOObjEntity entity,
String queryName)
Creates a Cayenne query out of EOFetchSpecification data. |
|
||||||||||
PREV NEXT | FRAMES NO FRAMES |