public class QueryResultMapping.PCResult extends Object
Modifier and Type | Field and Description |
---|---|
static String |
DISCRIMINATOR
Path token to represent a discriminator.
|
Modifier and Type | Method and 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 with
addMapping(java.lang.String, java.lang.Object) , or null if none. |
String[] |
getMappingPaths()
Return the raw mapping paths supplied with
addMapping(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.
|
public static final String DISCRIMINATOR
public Class<?> getCandidateType()
public ClassMapping getCandidateTypeMapping()
public String[] getMappingPaths()
addMapping(java.lang.String, java.lang.Object)
, or
empty array if none.public Object getMapping(String path)
addMapping(java.lang.String, java.lang.Object)
, or null if none.public void addMapping(String path, Object id)
public Object map(List<MetaDataContext> path, Object id, Joins joins)
path
- stack of data requests (see
Result.startDataRequest(java.lang.Object)
)id
- requested id or column (see
Result
APIs)joins
- requested joins, or nullpublic boolean hasEager(List<MetaDataContext> path, FieldMapping field)
path
- stack of data requests (see
Result.startDataRequest(java.lang.Object)
)public BitSet getExcludes(List<MetaDataContext> path)
public void addConstructorParam(String name)
Copyright © 2006–2022 Apache Software Foundation. All rights reserved.