Package net.sf.basedb.core
Class DataQuery<I extends BasicData>
java.lang.Object
net.sf.basedb.core.AbstractQuery
net.sf.basedb.core.AbstractHqlQuery
net.sf.basedb.core.AbstractEntityQuery
net.sf.basedb.core.DataQuery<I>
- All Implemented Interfaces:
EntityQuery
,HqlQuery
,Query
An implementation of the
Query
interface that returns data
objects. This type of query is only used for batchable items,
like reporters and raw data.- Version:
- 2.0
- Author:
- Nicklas
- Last modified
- $Date: 2017-05-22 14:35:27 +0200 (må, 22 maj 2017) $
-
Field Summary
-
Constructor Summary
ConstructorDescriptionCreate a new query for the specified item, using the default optional runtime filter.Create a query that may have different return type and root entity. -
Method Summary
Modifier and TypeMethodDescriptionExecute the query and return the results as an iterator.Methods inherited from class net.sf.basedb.core.AbstractEntityQuery
count, disableFilters, enableFilters, exclude, exclude, getItemPermission, getItemType, getQueryType, getRootType, group, groupPermanent, having, havingPermanent, idList, include, include, isIncluded, isIncluded, select, selectPermanent, setAutoJoinType, setIncludes, setItemPermission
Methods inherited from class net.sf.basedb.core.AbstractHqlQuery
getCountHqlQuery, getIdHqlQuery, getMainHqlQuery, getRootAlias, isCachingResult, isReadonly, isStateless, postProcessQuery, reset, setCacheResult, setEntityParameter, setPermanentEntityParameter
Methods inherited from class net.sf.basedb.core.AbstractQuery
addAutoJoiner, getCountQuery, getFirstResult, getIdQuery, getMainQuery, getMaxResults, getParameterNames, getParameters, getParameterType, getParameterValue, getPermanentSelects, getQueryParameter, getQuerySection, getSelects, hasParameterValue, isCounting, isDistinct, isFailSafe, isReturningTotalCount, join, joinPermanent, order, orderPermanent, resetTemporary, restrict, restrictPermanent, setCounting, setDistinct, setFailSafe, setFirstResult, setMaxResults, setParameter, setPermanentParameter, setReturnTotalCount, temporaryJoin, temporarySelect, toQl, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface net.sf.basedb.core.query.HqlQuery
isCachingResult, setCacheResult, setEntityParameter, setPermanentEntityParameter
Methods inherited from interface net.sf.basedb.core.query.Query
addAutoJoiner, getFirstResult, getMaxResults, getParameterNames, getQueryParameter, getQuerySection, getRootAlias, hasParameterValue, isCounting, isDistinct, isFailSafe, isReadonly, isReturningTotalCount, join, joinPermanent, order, orderPermanent, reset, restrict, restrictPermanent, setDistinct, setFailSafe, setFirstResult, setMaxResults, setParameter, setPermanentParameter, setReturnTotalCount, toQl
-
Field Details
-
dataClass
The class of the data objects that are returned.
-
-
Constructor Details
-
DataQuery
Create a new query for the specified item, using the default optional runtime filter.- Parameters:
dataClass
- The class of the data objects that are returned
-
DataQuery
Create a query that may have different return type and root entity. For example, to return reporters from a query rooted at features:new DataQuery(ReporterData.class, Item.FEATURE, null, "reporter")
. This will be translated to something like (in HQL):SELECT ftr.reporter FROM FeatureData ftr ...
- Parameters:
dataClass
- The class of the data objects that are returnedrootType
- The root item type of the queryrootName
- The root enitity name, or null to use the class name of the root typeselect
- The HQL property that we should select on the root type to get to the return type- Since:
- 2.8
-
-
Method Details
-
iterate
Execute the query and return the results as an iterator.- Parameters:
dc
- TheDbControl
used to access the database and check permissions- Throws:
BaseException
- If there is an error
-