Class JRHibernateQueryExecuter
java.lang.Object
net.sf.jasperreports.engine.query.JRAbstractQueryExecuter
net.sf.jasperreports.j2ee.hibernate.JRHibernateQueryExecuter
- All Implemented Interfaces:
JRQueryExecuter
HQL query executer that uses Hibernate 3.
- Author:
- Lucian Chirita (lucianc@users.sourceforge.net)
-
Nested Class Summary
Nested classes/interfaces inherited from class net.sf.jasperreports.engine.query.JRAbstractQueryExecuter
JRAbstractQueryExecuter.QueryParameter, JRAbstractQueryExecuter.QueryParameterEntry, JRAbstractQueryExecuter.QueryParameterVisitor, JRAbstractQueryExecuter.ValuedQueryParameter, JRAbstractQueryExecuter.VisitExceptionWrapper -
Field Summary
FieldsFields inherited from class net.sf.jasperreports.engine.query.JRAbstractQueryExecuter
clauseFunctions, dataset, EXCEPTION_MESSAGE_KEY_NUMERIC_TYPE_REQUIRED, EXCEPTION_MESSAGE_KEY_PARAMETER_NOT_FOUND, EXCEPTION_MESSAGE_KEY_QUERY_CLAUSE_CIRCULARLY_NESTED_PARAMETER, EXCEPTION_MESSAGE_KEY_QUERY_CLAUSE_ID_FIRST_TOKEN_MISSING, EXCEPTION_MESSAGE_KEY_QUERY_CLAUSE_NOT_FOUND, EXCEPTION_MESSAGE_KEY_UNSUPPORTED_PARAMETER_TYPE, GET_COLLECTED -
Constructor Summary
ConstructorsConstructorDescriptionJRHibernateQueryExecuter(JasperReportsContext jasperReportsContext, JRDataset dataset, Map<String, ? extends JRValueParameter> parameters) -
Method Summary
Modifier and TypeMethodDescriptionbooleanCancels the query if it's currently running.voidvoidclose()Closes the scrollable result when scroll execution type is used.voidCloses the scrollable results of the query.Creates an instance ofJRHibernateListDataSource,JRHibernateIterateDataSourceorJRHibernateScrollDataSource, depending on theprotected voidcreateQuery(String queryString) Creates the Hibernate query object.protected JRDataSourceCreates a data source out of the query result.protected StringReturns a canonical query language for this query executer implementation.Returns the dataset for which the query executer has been created.protected StringgetHqlParameterName(String parameterName) protected StringgetParameterReplacement(String parameterName) Returns the replacement text for a query parameter.String[]Returns the aliases of the HQL query.org.hibernate.type.Type[]Returns the return types of the HQL query.Iterator<?> iterate()Runs the query by callingorg.hibernate.Query.iterate().List<?> list()Runs the query by callingorg.hibernate.Query.list().List<?> list(int firstIndex, int resultCount) Returns a page of the query results by callingorg.hibernate.Query.iterate().org.hibernate.ScrollableResultsscroll()Runs the query by callingorg.hibernate.Query.scroll().protected voidsetParameter(JRValueParameter parameter) Binds a parameter value to a query parameter.protected voidBinds values for all the query parameters.protected voidsetQueryRunning(boolean queryRunning) Methods inherited from class net.sf.jasperreports.engine.query.JRAbstractQueryExecuter
addQueryMultiParameters, addQueryMultiParameters, addQueryParameter, addQueryParameter, appendClauseChunk, appendParameterChunk, appendParameterClauseChunk, appendQueryChunk, appendTextChunk, applyClause, checkParameter, findExtensionQueryFunction, getBooleanParameter, getBooleanParameter, getBooleanParameterOrProperty, getBooleanParameterOrProperty, getCollectedParameterNames, getCollectedParameters, getIntegerParameter, getIntegerParameter, getIntegerParameterOrProperty, getIntegerParameterOrProperty, getJasperReportsContext, getParameterValue, getParameterValue, getPropertiesUtil, getQueryExecutionContext, getQueryString, getRepositoryContext, getStringParameter, getStringParameterOrProperty, getValueParameter, getValueParameter, parameterHasValue, parseQuery, registerClauseFunction, resolveFunction, unregisterClauseFunction, visitQueryParameters
-
Field Details
-
EXCEPTION_MESSAGE_KEY_UNKNOWN_QUERY_RUN_TYPE
- See Also:
-
EXCEPTION_MESSAGE_KEY_UNRESOLVED_TYPE_CONSTANT
- See Also:
-
CANONICAL_LANGUAGE
- See Also:
-
-
Constructor Details
-
JRHibernateQueryExecuter
public JRHibernateQueryExecuter(JasperReportsContext jasperReportsContext, JRDataset dataset, Map<String, ? extends JRValueParameter> parameters)
-
-
Method Details
-
getCanonicalQueryLanguage
Description copied from class:JRAbstractQueryExecuterReturns a canonical query language for this query executer implementation.The canonical language is used to retrieve extensions for the query executer.
The default implementation returns the runtime query language used in the dataset, but query executer implementations should override this method and return a fixed language.
- Overrides:
getCanonicalQueryLanguagein classJRAbstractQueryExecuter- Returns:
- a canonical query language
-
createDatasource
Creates an instance ofJRHibernateListDataSource,JRHibernateIterateDataSourceorJRHibernateScrollDataSource, depending on the- Returns:
- a
JRDataSourcewrapping the query execution result. - Throws:
JRException
-
createResultDatasource
Creates a data source out of the query result.- Returns:
- the data source
-
createQuery
Creates the Hibernate query object. If the value of thePARAMETER_HIBERNATE_FILTER_COLLECTIONis not null, then a filter query is created using the value of the parameter as the collection.- Parameters:
queryString- the query string
-
setParameters
protected void setParameters()Binds values for all the query parameters. -
setParameter
Binds a parameter value to a query parameter.- Parameters:
parameter- the report parameter
-
close
public void close()Closes the scrollable result when scroll execution type is used. -
closeScrollableResults
public void closeScrollableResults()Closes the scrollable results of the query. -
cancelQuery
Description copied from interface:JRQueryExecuterCancels the query if it's currently running. This method will be called from a different thread if the client decides to cancel the filling process.- Returns:
trueif and only if the query was running and it has been canceled- Throws:
JRException
-
getParameterReplacement
Description copied from class:JRAbstractQueryExecuterReturns the replacement text for a query parameter.- Specified by:
getParameterReplacementin classJRAbstractQueryExecuter- Parameters:
parameterName- the parameter name- Returns:
- the replacement text
- See Also:
-
getHqlParameterName
-
getReturnTypes
public org.hibernate.type.Type[] getReturnTypes()Returns the return types of the HQL query.- Returns:
- the return types of the HQL query
-
getReturnAliases
Returns the aliases of the HQL query.- Returns:
- the aliases of the HQL query
-
getDataset
Returns the dataset for which the query executer has been created.- Returns:
- the dataset for which the query executer has been created
-
list
Runs the query by callingorg.hibernate.Query.list(). All the result rows are returned.- Returns:
- the result of the query as a list
-
setQueryRunning
protected void setQueryRunning(boolean queryRunning) -
list
Returns a page of the query results by callingorg.hibernate.Query.iterate().- Parameters:
firstIndex- the index of the first row to returnresultCount- the number of rows to return- Returns:
- result row list
-
iterate
Runs the query by callingorg.hibernate.Query.iterate().- Returns:
- query iterator
-
scroll
public org.hibernate.ScrollableResults scroll()Runs the query by callingorg.hibernate.Query.scroll().- Returns:
- scrollable results of the query
-
clearCache
public void clearCache()
-