Package org.apache.openjpa.meta
Class MultiQueryMetaData
java.lang.Object
org.apache.openjpa.meta.QueryMetaData
org.apache.openjpa.meta.MultiQueryMetaData
- All Implemented Interfaces:
Serializable,SourceTracker,Commentable,MetaDataModes
Extends
Designed for mapping the results from a Stored Procudure that can produce more than one
QueryMetaData to allow multiple result class or
mapping names.
Designed for mapping the results from a Stored Procudure that can produce more than one
ResultSet,
each being mapped with a different mapping specification.- Author:
- Pinaki Poddar
- See Also:
-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from interface org.apache.openjpa.lib.xml.Commentable
EMPTY_COMMENTSFields inherited from interface org.apache.openjpa.meta.MetaDataModes
MODE_ALL, MODE_ANN_MAPPING, MODE_MAPPING, MODE_MAPPING_INIT, MODE_META, MODE_NONE, MODE_QUERYFields inherited from interface org.apache.openjpa.lib.meta.SourceTracker
SRC_ANNOTATIONS, SRC_OTHER, SRC_XML -
Constructor Summary
ConstructorsConstructorDescriptionMultiQueryMetaData(Class<?> scope, String logicalName, String procedureName, boolean isTemporary) Create this meta data given a scope of definition, a logical identifier, a procedure name and whether its usage is temporary. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddComponent(Class<?> resultClass) voidaddComponent(String mappingName) getComponent(int i) Gets the component metadata at the given part index.intGets the number of component metadata contained in this metada.intbooleanAffirms if this metadata is ephimeral.voidRegisters the given parameter.voidvoidsetResultType(Class cls) The query result class, or null if none.Methods inherited from class org.apache.openjpa.meta.QueryMetaData
addHint, getCandidateType, getColNumber, getComments, getDefiningType, getHintKeys, getHintValues, getLanguage, getLineNumber, getName, getParamTypes, getQueryString, getResourceName, getResultSetMappingName, getResultType, getSourceFile, getSourceMode, getSourceName, getSourceScope, getSourceType, isReadOnly, setCandidateType, setColNumber, setComments, setDefiningType, setFrom, setInto, setLanguage, setLineNumber, setParamTypes, setQueryString, setReadOnly, setSource, setSourceMode, toString
-
Constructor Details
-
MultiQueryMetaData
public MultiQueryMetaData(Class<?> scope, String logicalName, String procedureName, boolean isTemporary) Create this meta data given a scope of definition, a logical identifier, a procedure name and whether its usage is temporary.- Parameters:
scope- defining scopelogicalName- name as an identifierprocedureName- name of the database procedure
-
-
Method Details
-
getProcedureName
-
getComponents
-
isEphimeral
public boolean isEphimeral()Affirms if this metadata is ephimeral. Ephimenral metadata is removed from the repository after usage.- Returns:
-
setResultSetMappingName
- Overrides:
setResultSetMappingNamein classQueryMetaData
-
setResultType
Description copied from class:QueryMetaDataThe query result class, or null if none.- Overrides:
setResultTypein classQueryMetaData
-
addComponent
-
addComponent
-
getComponent
Gets the component metadata at the given part index.- Parameters:
i- a valid integer index- Returns:
-
getComponentCount
public int getComponentCount()Gets the number of component metadata contained in this metada. -
registerParameter
Registers the given parameter.- Parameters:
p-
-
getParameters
-
getParameterCount
public int getParameterCount()
-