Package org.apache.openjpa.jdbc.meta
Class QueryResultMapping.PCResult
- java.lang.Object
-
- org.apache.openjpa.jdbc.meta.QueryResultMapping.PCResult
-
- Enclosing class:
- QueryResultMapping
public class QueryResultMapping.PCResult extends Object
A persistence-capable result.
-
-
Field Summary
Fields Modifier and Type Field Description static StringDISCRIMINATORPath token to represent a discriminator.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddConstructorParam(String name)voidaddMapping(String path, Object id)Map the given path to the given result id.Class<?>getCandidateType()The result candidate class.ClassMappinggetCandidateTypeMapping()Candidate mapping.BitSetgetExcludes(List<MetaDataContext> path)Return the field indexes to exclude when loading data for the given path.ObjectgetMapping(String path)Return the mapping id for the given path supplied withaddMapping(java.lang.String, java.lang.Object), or null if none.String[]getMappingPaths()Return the raw mapping paths supplied withaddMapping(java.lang.String, java.lang.Object), or empty array if none.booleanhasEager(List<MetaDataContext> path, FieldMapping field)Return true if the mapped result contains eager data for the given field at the given path.Objectmap(List<MetaDataContext> path, Object id, Joins joins)Map the given request onto a result id.
-
-
-
Field Detail
-
DISCRIMINATOR
public static final String DISCRIMINATOR
Path token to represent a discriminator.- See Also:
- Constant Field Values
-
-
Method Detail
-
getCandidateType
public Class<?> getCandidateType()
The result candidate class.
-
getCandidateTypeMapping
public ClassMapping getCandidateTypeMapping()
Candidate mapping.
-
getMappingPaths
public String[] getMappingPaths()
Return the raw mapping paths supplied withaddMapping(java.lang.String, java.lang.Object), or empty array if none.
-
getMapping
public Object getMapping(String path)
Return the mapping id for the given path supplied withaddMapping(java.lang.String, java.lang.Object), or null if none.
-
addMapping
public void addMapping(String path, Object id)
Map the given path to the given result id.
-
map
public Object map(List<MetaDataContext> path, Object id, Joins joins)
Map the given request onto a result id.- Parameters:
path- stack of data requests (seeResult.startDataRequest(java.lang.Object))id- requested id or column (seeResultAPIs)joins- requested joins, or null- Returns:
- the id or column to fetch from the result (typically a column name)
-
hasEager
public boolean hasEager(List<MetaDataContext> path, FieldMapping field)
Return true if the mapped result contains eager data for the given field at the given path.- Parameters:
path- stack of data requests (seeResult.startDataRequest(java.lang.Object))
-
getExcludes
public BitSet getExcludes(List<MetaDataContext> path)
Return the field indexes to exclude when loading data for the given path.
-
addConstructorParam
public void addConstructorParam(String name)
-
-