Package org.apache.openjpa.jdbc.meta
Class QueryResultMapping
- java.lang.Object
-
- org.apache.openjpa.jdbc.meta.QueryResultMapping
-
- All Implemented Interfaces:
SourceTracker
,Commentable
,MetaDataModes
public class QueryResultMapping extends java.lang.Object implements MetaDataModes, SourceTracker, Commentable
Mapping of a query result set to scalar and/or persistence-capable object-level values.- Author:
- Pinaki Poddar, Abe White
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
QueryResultMapping.PCResult
A persistence-capable result.
-
Field Summary
-
Fields inherited from interface org.apache.openjpa.lib.xml.Commentable
EMPTY_COMMENTS
-
Fields inherited from interface org.apache.openjpa.meta.MetaDataModes
MODE_ALL, MODE_ANN_MAPPING, MODE_MAPPING, MODE_MAPPING_INIT, MODE_META, MODE_NONE, MODE_QUERY
-
Fields inherited from interface org.apache.openjpa.lib.meta.SourceTracker
SRC_ANNOTATIONS, SRC_OTHER, SRC_XML
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addColumnResult(java.lang.Object id)
Add the id of a mapped column in the query result.QueryResultMapping.PCResult
addPCResult(java.lang.Class<?> candidate)
Add a mapped persistence-capable result with the given candidate type.int
getColNumber()
Return the column number in the line of the file at which this instance was parsed.java.lang.Object[]
getColumnResults()
Ids of mapped scalar columns in the result.java.lang.String[]
getComments()
Return comments, or empty array if none.java.lang.Class<?>
getDefiningType()
The class that defines this query result, or null if none.int
getLineNumber()
Return the line number of the file at which this instance was parsed.int
getListingIndex()
Relative order of result mapping in metadata.java.lang.String
getName()
Return the name for this query result.QueryResultMapping.PCResult[]
getPCResults()
Return the mapped persistence-capable types in the query result.java.lang.String
getResourceName()
Return the domain-meaningful name of the resource that was loaded from this source.java.io.File
getSourceFile()
Return the file from which this instance was parsed.int
getSourceMode()
The source mode of this query result.java.lang.Object
getSourceScope()
Return the domain-dependent scope of this instance within its file.int
getSourceType()
Return the type of source.void
setColNumber(int colNum)
void
setComments(java.lang.String[] comments)
Set comments.void
setDefiningType(java.lang.Class<?> cls)
The class that defines this query result, or null if none.void
setLineNumber(int lineNum)
void
setListingIndex(int idx)
Relative order of result mapping in metadata.void
setSource(java.io.File file, java.lang.Object scope, int srcType)
void
setSourceMode(int mode)
The source mode of this query result.java.lang.String
toString()
-
-
-
Method Detail
-
getName
public java.lang.String getName()
Return the name for this query result.
-
getDefiningType
public java.lang.Class<?> getDefiningType()
The class that defines this query result, or null if none.
-
setDefiningType
public void setDefiningType(java.lang.Class<?> cls)
The class that defines this query result, or null if none.
-
getColumnResults
public java.lang.Object[] getColumnResults()
Ids of mapped scalar columns in the result. These will typically be column names.- See Also:
Result
-
addColumnResult
public void addColumnResult(java.lang.Object id)
Add the id of a mapped column in the query result. This will typically be a column name.- See Also:
Result
-
getPCResults
public QueryResultMapping.PCResult[] getPCResults()
Return the mapped persistence-capable types in the query result.
-
addPCResult
public QueryResultMapping.PCResult addPCResult(java.lang.Class<?> candidate)
Add a mapped persistence-capable result with the given candidate type.
-
getSourceMode
public int getSourceMode()
The source mode of this query result.
-
setSourceMode
public void setSourceMode(int mode)
The source mode of this query result.
-
getListingIndex
public int getListingIndex()
Relative order of result mapping in metadata.
-
setListingIndex
public void setListingIndex(int idx)
Relative order of result mapping in metadata.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
getComments
public java.lang.String[] getComments()
Description copied from interface:Commentable
Return comments, or empty array if none.- Specified by:
getComments
in interfaceCommentable
-
setComments
public void setComments(java.lang.String[] comments)
Description copied from interface:Commentable
Set comments.- Specified by:
setComments
in interfaceCommentable
-
getSourceFile
public java.io.File getSourceFile()
Description copied from interface:SourceTracker
Return the file from which this instance was parsed.- Specified by:
getSourceFile
in interfaceSourceTracker
-
getSourceScope
public java.lang.Object getSourceScope()
Description copied from interface:SourceTracker
Return the domain-dependent scope of this instance within its file.- Specified by:
getSourceScope
in interfaceSourceTracker
-
getSourceType
public int getSourceType()
Description copied from interface:SourceTracker
Return the type of source.- Specified by:
getSourceType
in interfaceSourceTracker
-
setSource
public void setSource(java.io.File file, java.lang.Object scope, int srcType)
-
getResourceName
public java.lang.String getResourceName()
Description copied from interface:SourceTracker
Return the domain-meaningful name of the resource that was loaded from this source. I.e., if we had loaded the source for a Java class, this would return the name of the class.- Specified by:
getResourceName
in interfaceSourceTracker
-
getLineNumber
public int getLineNumber()
Description copied from interface:SourceTracker
Return the line number of the file at which this instance was parsed.- Specified by:
getLineNumber
in interfaceSourceTracker
-
setLineNumber
public void setLineNumber(int lineNum)
-
getColNumber
public int getColNumber()
Description copied from interface:SourceTracker
Return the column number in the line of the file at which this instance was parsed.- Specified by:
getColNumber
in interfaceSourceTracker
-
setColNumber
public void setColNumber(int colNum)
-
-