org.jpox.store.rdbms.extent
Class ClassViewExtent

java.lang.Object
  extended byorg.jpox.store.extent.AbstractExtent
      extended byorg.jpox.store.rdbms.extent.ClassViewExtent
All Implemented Interfaces:
javax.jdo.Extent, Queryable

public class ClassViewExtent
extends AbstractExtent
implements Queryable

An Extent of all persistent objects backed by a view.

Version:
$Revision: 1.11 $

Field Summary
protected static Localiser LOCALISER_RDBMS
          Localised messages
 
Fields inherited from class org.jpox.store.extent.AbstractExtent
candidateClass, cmd, LOCALISER, pm, query, queryResultsByIterator, storeMgr, subclasses
 
Constructor Summary
ClassViewExtent(PersistenceManager pm, DatastoreClass view, java.lang.Class cls, boolean subclasses)
          Constructor.
 
Method Summary
 boolean isEmpty()
          Returns true if this collection contains no elements.
 QueryExpression newQueryStatement()
          Create a new query to search for the candidate classes etc.
 QueryExpression newQueryStatement(java.lang.Class candidateClass)
          Create a query to search for the candidateClass and subclasses if true
 Query.ResultObjectFactory newResultObjectFactory(QueryExpression stmt, boolean ignoreCache, java.lang.Class resultClass, boolean useFetchPlan)
          Create a new factory for objects from the ResultSet.
 
Methods inherited from class org.jpox.store.extent.AbstractExtent
close, closeAll, getCandidateClass, getFetchPlan, getPersistenceManager, hasSubclasses, iterator, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

LOCALISER_RDBMS

protected static final Localiser LOCALISER_RDBMS
Localised messages

Constructor Detail

ClassViewExtent

public ClassViewExtent(PersistenceManager pm,
                       DatastoreClass view,
                       java.lang.Class cls,
                       boolean subclasses)
Constructor.

Parameters:
pm - Persistence Manager
view - The view
cls - Candidate class
subclasses - Whether to include subclasses
Method Detail

newQueryStatement

public QueryExpression newQueryStatement()
Create a new query to search for the candidate classes etc.

Specified by:
newQueryStatement in interface Queryable
Returns:
The new QueryStatement.

newQueryStatement

public QueryExpression newQueryStatement(java.lang.Class candidateClass)
Create a query to search for the candidateClass and subclasses if true

Specified by:
newQueryStatement in interface Queryable
Parameters:
candidateClass - The class to use
Returns:
The new QueryStatement
See Also:
Queryable.newQueryStatement()

newResultObjectFactory

public Query.ResultObjectFactory newResultObjectFactory(QueryExpression stmt,
                                                        boolean ignoreCache,
                                                        java.lang.Class resultClass,
                                                        boolean useFetchPlan)
Create a new factory for objects from the ResultSet.

Specified by:
newResultObjectFactory in interface Queryable
Parameters:
stmt - The Query Statement
ignoreCache - Whether to ignore dirty objects
resultClass - Whether to create objects of a particular class
useFetchPlan - whether to use the fetch plan to retrieve fields in the same query
Returns:
The result object factory

isEmpty

public boolean isEmpty()
Returns true if this collection contains no elements.

Specified by:
isEmpty in interface Queryable
Returns:
true if this collection contains no elements.


Copyright © -2007 . All Rights Reserved.