|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.datanucleus.store.rdbms.query.PersistentClassROF
public final class PersistentClassROF
ResultObjectFactory that takes a JDBC ResultSet and create a PersistenceCapable object instance for each row in the ResultSet. We use information in the result set to determine the object type; this can be a discriminator column, or can be a special "NucleusType" column defined just for result processing.
| Field Summary | |
|---|---|
protected org.datanucleus.metadata.AbstractClassMetaData |
acmd
Metadata for the persistent class. |
protected org.datanucleus.FetchPlan |
fetchPlan
Fetch Plan to use when loading fields (if any). |
protected static org.datanucleus.util.Localiser |
LOCALISER
Localiser for messages. |
protected org.datanucleus.store.mapped.StatementClassMapping |
stmtMapping
Mapping for the statement to members of this class (and sub-objects). |
protected RDBMSStoreManager |
storeMgr
|
| Constructor Summary | |
|---|---|
PersistentClassROF(RDBMSStoreManager storeMgr,
org.datanucleus.metadata.AbstractClassMetaData acmd,
org.datanucleus.store.mapped.StatementClassMapping mappingDefinition,
boolean ignoreCache,
org.datanucleus.FetchPlan fetchPlan,
Class persistentClass)
Constructor. |
|
| Method Summary | |
|---|---|
static Object |
getDatastoreIdentityForResultSetRow(org.datanucleus.store.ExecutionContext ec,
org.datanucleus.metadata.AbstractClassMetaData cmd,
Class pcClass,
boolean inheritanceCheck,
Object resultSet,
org.datanucleus.store.mapped.StatementClassMapping mappingDefinition)
Method to return the object datastore identity for a row of the result set. |
static Object |
getIdentityForResultSetRow(RDBMSStoreManager storeMgr,
Object resultSet,
org.datanucleus.store.mapped.StatementClassMapping mappingDefinition,
org.datanucleus.store.ExecutionContext ec,
org.datanucleus.metadata.AbstractClassMetaData cmd,
Class pcClass,
boolean inheritanceCheck)
Method to return the object identity for a row of the result set. |
Object |
getObject(org.datanucleus.store.ExecutionContext ec,
Object rs)
Method to convert the current ResultSet row into an Object. |
void |
setPersistentClass(Class cls)
Method to update the persistent class that the result object factory requires. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static final org.datanucleus.util.Localiser LOCALISER
protected final RDBMSStoreManager storeMgr
protected final org.datanucleus.metadata.AbstractClassMetaData acmd
protected org.datanucleus.store.mapped.StatementClassMapping stmtMapping
protected final org.datanucleus.FetchPlan fetchPlan
| Constructor Detail |
|---|
public PersistentClassROF(RDBMSStoreManager storeMgr,
org.datanucleus.metadata.AbstractClassMetaData acmd,
org.datanucleus.store.mapped.StatementClassMapping mappingDefinition,
boolean ignoreCache,
org.datanucleus.FetchPlan fetchPlan,
Class persistentClass)
storeMgr - RDBMS StoreManageracmd - MetaData for the class (base class)mappingDefinition - Mapping information for the result set and how it maps to the classignoreCache - Whether to ignore the cachefetchPlan - the Fetch PlanpersistentClass - Class that this factory will create instances of (or subclasses)| Method Detail |
|---|
public void setPersistentClass(Class cls)
cls - The Class the result factory requires.
public Object getObject(org.datanucleus.store.ExecutionContext ec,
Object rs)
getObject in interface org.datanucleus.store.query.ResultObjectFactoryec - execution contextrs - The ResultSet from the Query.
public static Object getIdentityForResultSetRow(RDBMSStoreManager storeMgr,
Object resultSet,
org.datanucleus.store.mapped.StatementClassMapping mappingDefinition,
org.datanucleus.store.ExecutionContext ec,
org.datanucleus.metadata.AbstractClassMetaData cmd,
Class pcClass,
boolean inheritanceCheck)
storeMgr - RDBMS StoreManagerresultSet - Result setmappingDefinition - Mapping definition for the candidate classec - Execution Contextcmd - Metadata for the classpcClass - The class requiredinheritanceCheck - Whether need an inheritance check (may be for a subclass)
public static Object getDatastoreIdentityForResultSetRow(org.datanucleus.store.ExecutionContext ec,
org.datanucleus.metadata.AbstractClassMetaData cmd,
Class pcClass,
boolean inheritanceCheck,
Object resultSet,
org.datanucleus.store.mapped.StatementClassMapping mappingDefinition)
ec - Execution Contextcmd - Metadata for the classpcClass - The class requiredinheritanceCheck - Whether need an inheritance check (may be for a subclass)resultSet - Result setmappingDefinition - Mapping definition for the candidate class
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||