Package org.apache.openjpa.meta
Class QueryMetaData
- java.lang.Object
-
- org.apache.openjpa.meta.QueryMetaData
-
- All Implemented Interfaces:
java.io.Serializable
,org.apache.openjpa.lib.meta.SourceTracker
,org.apache.openjpa.lib.xml.Commentable
,MetaDataModes
- Direct Known Subclasses:
MultiQueryMetaData
public class QueryMetaData extends java.lang.Object implements MetaDataModes, org.apache.openjpa.lib.meta.SourceTracker, org.apache.openjpa.lib.xml.Commentable, java.io.Serializable
Holds metadata about named queries. Information stored in this instance gets transfered to newQuery
instances.- Author:
- Steve Kim
- See Also:
- Serialized Form
-
-
Field Summary
-
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
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
QueryMetaData(java.lang.String name, boolean convertPositionalParametersToNamed)
Construct with the given name.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addHint(java.lang.String key, java.lang.Object value)
Add a query hint.java.lang.Class
getCandidateType()
The query candidate class, or null if none.int
getColNumber()
java.lang.String[]
getComments()
java.lang.Class
getDefiningType()
The class that defines this query, or null if none.java.lang.String[]
getHintKeys()
Query hints.java.lang.Object[]
getHintValues()
Query hints.java.lang.String
getLanguage()
Return the query language.int
getLineNumber()
java.lang.String
getName()
Return the name for this query.org.apache.openjpa.lib.util.OrderedMap<java.lang.Object,java.lang.Class<?>>
getParamTypes()
java.lang.String
getQueryString()
The full query string, or null if none.java.lang.String
getResourceName()
java.lang.String
getResultSetMappingName()
java.lang.Class
getResultType()
The query result class, or null if none.java.io.File
getSourceFile()
int
getSourceMode()
The source mode of this query.java.lang.String
getSourceName()
java.lang.Object
getSourceScope()
int
getSourceType()
boolean
isReadOnly()
Whether the query has been marked read-only.void
setCandidateType(java.lang.Class cls)
The query result class, or null if none.void
setColNumber(int colNum)
void
setComments(java.lang.String[] comments)
void
setDefiningType(java.lang.Class cls)
The class that defines this query, or null if none.void
setFrom(Query query)
Initialize this instance from the values held in the specifiedQuery
.void
setInto(Query query)
Set query template information into the given concrete query instance.void
setLanguage(java.lang.String language)
Set the language for this query.void
setLineNumber(int lineNum)
void
setParamTypes(org.apache.openjpa.lib.util.OrderedMap<java.lang.Object,java.lang.Class<?>> paramTypes)
void
setQueryString(java.lang.String query)
The full query string, or null if none.void
setReadOnly(boolean readOnly)
Whether the query has been marked read-only.void
setResultSetMappingName(java.lang.String setMappingName)
void
setResultType(java.lang.Class cls)
The query result class, or null if none.void
setSource(java.io.File file, java.lang.Object scope, int srcType, java.lang.String srcName)
void
setSourceMode(int mode)
The source mode of this query.java.lang.String
toString()
-
-
-
Method Detail
-
getName
public java.lang.String getName()
Return the name for this query.
-
getDefiningType
public java.lang.Class getDefiningType()
The class that defines this query, or null if none.
-
setDefiningType
public void setDefiningType(java.lang.Class cls)
The class that defines this query, or null if none.
-
isReadOnly
public boolean isReadOnly()
Whether the query has been marked read-only.
-
setReadOnly
public void setReadOnly(boolean readOnly)
Whether the query has been marked read-only.
-
getCandidateType
public java.lang.Class getCandidateType()
The query candidate class, or null if none.
-
setCandidateType
public void setCandidateType(java.lang.Class cls)
The query result class, or null if none.
-
getResultType
public java.lang.Class getResultType()
The query result class, or null if none.
-
setResultType
public void setResultType(java.lang.Class cls)
The query result class, or null if none.
-
getLanguage
public java.lang.String getLanguage()
Return the query language.
-
setLanguage
public void setLanguage(java.lang.String language)
Set the language for this query.
-
getQueryString
public java.lang.String getQueryString()
The full query string, or null if none.
-
setQueryString
public void setQueryString(java.lang.String query)
The full query string, or null if none.
-
getHintKeys
public java.lang.String[] getHintKeys()
Query hints.
-
getHintValues
public java.lang.Object[] getHintValues()
Query hints.
-
addHint
public void addHint(java.lang.String key, java.lang.Object value)
Add a query hint.
-
getResultSetMappingName
public java.lang.String getResultSetMappingName()
-
setResultSetMappingName
public void setResultSetMappingName(java.lang.String setMappingName)
-
setInto
public void setInto(Query query)
Set query template information into the given concrete query instance. However, the language, query string, and candidate class are assumed to be declared in the query instantiation, and hints are not transferred.
-
setFrom
public void setFrom(Query query)
Initialize this instance from the values held in the specifiedQuery
.
-
getSourceMode
public int getSourceMode()
The source mode of this query.
-
setSourceMode
public void setSourceMode(int mode)
The source mode of this query.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
getComments
public java.lang.String[] getComments()
- Specified by:
getComments
in interfaceorg.apache.openjpa.lib.xml.Commentable
-
setComments
public void setComments(java.lang.String[] comments)
- Specified by:
setComments
in interfaceorg.apache.openjpa.lib.xml.Commentable
-
getSourceFile
public java.io.File getSourceFile()
- Specified by:
getSourceFile
in interfaceorg.apache.openjpa.lib.meta.SourceTracker
-
getSourceScope
public java.lang.Object getSourceScope()
- Specified by:
getSourceScope
in interfaceorg.apache.openjpa.lib.meta.SourceTracker
-
getSourceType
public int getSourceType()
- Specified by:
getSourceType
in interfaceorg.apache.openjpa.lib.meta.SourceTracker
-
setSource
public void setSource(java.io.File file, java.lang.Object scope, int srcType, java.lang.String srcName)
-
getResourceName
public java.lang.String getResourceName()
- Specified by:
getResourceName
in interfaceorg.apache.openjpa.lib.meta.SourceTracker
-
getLineNumber
public int getLineNumber()
- Specified by:
getLineNumber
in interfaceorg.apache.openjpa.lib.meta.SourceTracker
-
setLineNumber
public void setLineNumber(int lineNum)
-
getColNumber
public int getColNumber()
- Specified by:
getColNumber
in interfaceorg.apache.openjpa.lib.meta.SourceTracker
-
setColNumber
public void setColNumber(int colNum)
-
getSourceName
public java.lang.String getSourceName()
-
setParamTypes
public void setParamTypes(org.apache.openjpa.lib.util.OrderedMap<java.lang.Object,java.lang.Class<?>> paramTypes)
-
getParamTypes
public org.apache.openjpa.lib.util.OrderedMap<java.lang.Object,java.lang.Class<?>> getParamTypes()
- Returns:
- a map of parameter name to type for this named query or null if this data hasn't been set.
-
-