net.sf.basedb.core
Class DynamicQuery
java.lang.Object
net.sf.basedb.core.AbstractQuery
net.sf.basedb.core.AbstractSqlQuery
net.sf.basedb.core.DynamicQuery
- All Implemented Interfaces:
- Query, SqlQuery
- Direct Known Subclasses:
- DataCube.RawMappingQuery, DynamicExtraValueQuery, DynamicPositionQuery, DynamicSpotQuery
public abstract class DynamicQuery
- extends AbstractSqlQuery
Represents a query against the dynamic database. A single
query object may query against data in one data cube at a time. Most of
the times however, this is limited to data in a single bioassayset.
A query usually has the VirtualTable.SPOT
or VirtualTable.POSITION
as the root table for the query. Use factory methods in the Dynamic
class to join other tables and create restrictions based on the data in those tables.
This type of query is executed by the AbstractSqlQuery.iterate(DbControl)
method
and returns the result as a DynamicResultIterator
.
- Version:
- 2.0
- Author:
- Nicklas
- See Also:
BioAssaySet.getSpotData()
,
BioAssaySet.getPositionData()
,
ExtraValue.getValues()
- Last modified
- $Date: 2008-09-11 22:11:02 +0200 (Thu, 11 Sep 2008) $
Methods inherited from class net.sf.basedb.core.AbstractQuery |
addAutoJoiner, getCountQuery, getFirstResult, getMainQuery, getMaxResults, getParameterNames, getParameters, getParameterType, getParameterValue, getPermanentSelects, getQueryParameter, getQuerySection, getSelects, group, groupPermanent, hasParameterValue, having, havingPermanent, isCounting, isDistinct, isReadonly, isReturningTotalCount, join, joinPermanent, order, orderPermanent, reset, resetTemporary, restrict, restrictPermanent, select, selectPermanent, setCounting, setDistinct, setFirstResult, setMaxResults, setParameter, setPermanentParameter, setReturnTotalCount, temporaryJoin, temporarySelect, toQl, toString |
Methods inherited from interface net.sf.basedb.core.query.Query |
addAutoJoiner, getFirstResult, getMaxResults, getParameterNames, getQueryParameter, getQuerySection, group, groupPermanent, hasParameterValue, having, havingPermanent, isCounting, isDistinct, isReadonly, isReturningTotalCount, join, joinPermanent, order, orderPermanent, reset, restrict, restrictPermanent, select, selectPermanent, setDistinct, setFirstResult, setMaxResults, setParameter, setPermanentParameter, setReturnTotalCount, toQl |
cube
private final DataCube cube
virtualDb
private final VirtualDb virtualDb
rootTable
private final VirtualTable rootTable
DynamicQuery
DynamicQuery(DataCube cube,
VirtualTable rootTable)
- Create a new dynamic query.
- Parameters:
cube
- The cube to query againstrootTable
- The root table of the query
getRootAlias
public String getRootAlias()
- The alias of the item that is returned by this query.
- See Also:
Item.getAlias()
getDataCube
DataCube getDataCube()
getVirtualDb
VirtualDb getVirtualDb()
getRootTable
VirtualTable getRootTable()