|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.datanucleus.store.AbstractExtent
org.datanucleus.store.rdbms.extent.AbstractRDBMSExtent
org.datanucleus.store.rdbms.extent.ClassTableExtent
public class ClassTableExtent
An Extent of all persistent objects backed by a class table. There are 3 inheritance strategies, and each is handled by this class but in different ways.
| Field Summary | |
|---|---|
protected static org.datanucleus.util.Localiser |
LOCALISER_RDBMS
Localised messages |
| Fields inherited from class org.datanucleus.store.rdbms.extent.AbstractRDBMSExtent |
|---|
query, queryResultsByIterator |
| Fields inherited from class org.datanucleus.store.AbstractExtent |
|---|
candidateClass, cmd, LOCALISER, om, storeMgr, subclasses |
| Constructor Summary | |
|---|---|
ClassTableExtent(org.datanucleus.ObjectManager om,
org.datanucleus.store.mapped.DatastoreClass[] tables,
java.lang.Class cls,
boolean subclasses,
org.datanucleus.metadata.AbstractClassMetaData cmd)
Constructor. |
|
ClassTableExtent(org.datanucleus.ObjectManager om,
org.datanucleus.store.mapped.DatastoreClass table,
java.lang.Class cls,
boolean subclasses,
org.datanucleus.metadata.AbstractClassMetaData cmd)
Constructor. |
|
| Method Summary | |
|---|---|
boolean |
isEmpty()
Returns true if this collection contains no elements. |
org.datanucleus.store.mapped.expression.QueryExpression |
newQueryStatement()
Create a new query to search for the candidate classes etc. |
org.datanucleus.store.mapped.expression.QueryExpression |
newQueryStatement(java.lang.Class candidateClass,
org.datanucleus.store.mapped.DatastoreIdentifier candidateAlias)
Create a query to search for instances of the candidateClass and its subclasses (if required). |
org.datanucleus.store.query.ResultObjectFactory |
newResultObjectFactory(org.datanucleus.store.mapped.expression.QueryExpression stmt,
boolean ignoreCache,
java.lang.Class resultClass,
boolean useFetchPlan)
Create a new factory for objects from the ResultSet. |
| Methods inherited from class org.datanucleus.store.rdbms.extent.AbstractRDBMSExtent |
|---|
close, closeAll, getFetchPlan, iterator |
| Methods inherited from class org.datanucleus.store.AbstractExtent |
|---|
getCandidateClass, getObjectManager, hasSubclasses, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected static final org.datanucleus.util.Localiser LOCALISER_RDBMS
| Constructor Detail |
|---|
public ClassTableExtent(org.datanucleus.ObjectManager om,
org.datanucleus.store.mapped.DatastoreClass table,
java.lang.Class cls,
boolean subclasses,
org.datanucleus.metadata.AbstractClassMetaData cmd)
om - ObjectManagertable - Table representing the class whose extent we wantcls - Candidate classsubclasses - Whether to include subclasses of the class.cmd - MetaData for the candidate class
public ClassTableExtent(org.datanucleus.ObjectManager om,
org.datanucleus.store.mapped.DatastoreClass[] tables,
java.lang.Class cls,
boolean subclasses,
org.datanucleus.metadata.AbstractClassMetaData cmd)
om - ObjectManagertables - Tables representing the class whose extent we wantcls - Candidate classsubclasses - Whether to include subclasses of the class.cmd - MetaData for the candidate class| Method Detail |
|---|
public org.datanucleus.store.mapped.expression.QueryExpression newQueryStatement()
newQueryStatement in interface org.datanucleus.store.mapped.expression.Queryable
public org.datanucleus.store.mapped.expression.QueryExpression newQueryStatement(java.lang.Class candidateClass,
org.datanucleus.store.mapped.DatastoreIdentifier candidateAlias)
newQueryStatement in interface org.datanucleus.store.mapped.expression.QueryablecandidateClass - The candidate classcandidateAlias - Alias for the candidate
public org.datanucleus.store.query.ResultObjectFactory newResultObjectFactory(org.datanucleus.store.mapped.expression.QueryExpression stmt,
boolean ignoreCache,
java.lang.Class resultClass,
boolean useFetchPlan)
newResultObjectFactory in interface org.datanucleus.store.mapped.expression.Queryablestmt - The Query StatementignoreCache - Whether to ignore dirty objectsresultClass - Whether to create objects of a particular classuseFetchPlan - whether to use the fetch plan to retrieve fields in the same query
public boolean isEmpty()
isEmpty in interface org.datanucleus.store.mapped.expression.Queryable
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||