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 String
DISCRIMINATOR
Path token to represent a discriminator.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addConstructorParam(String name)
void
addMapping(String path, Object id)
Map the given path to the given result id.Class<?>
getCandidateType()
The result candidate class.ClassMapping
getCandidateTypeMapping()
Candidate mapping.BitSet
getExcludes(List<MetaDataContext> path)
Return the field indexes to exclude when loading data for the given path.Object
getMapping(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.boolean
hasEager(List<MetaDataContext> path, FieldMapping field)
Return true if the mapped result contains eager data for the given field at the given path.Object
map(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 (seeResult
APIs)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)
-
-