public class DynamicPositionQuery extends DynamicQuery
Dynamic
class to join other tables and create restrictions based on
the data in those tables. You may of course
also use the regular expressions and restrictions from the Expressions
, Restrictions
and other classes.
This type of query is executed by the AbstractSqlQuery.iterate(DbControl)
method
and returns the result as a DynamicResultIterator
.
BioAssaySet.getPositionData()
AbstractSqlQuery.CountWork
Modifier and Type | Field and Description |
---|---|
private BioAssaySet |
bioAssaySet |
private Select[] |
defaultSelects |
private Set<Object> |
joinedItems |
Constructor and Description |
---|
DynamicPositionQuery(BioAssaySet bioAssaySet)
Create a new dynamic query.
|
DynamicPositionQuery(Experiment experiment) |
Modifier and Type | Method and Description |
---|---|
(package private) Select[] |
getDefaultSelects()
Default selection: position
|
JepFunction[] |
getJepFunctions(DbControl dc,
boolean restrictions)
The following JEP function can be used:
pos():
PositionFunction
rep(property): ReporterFunction
score(reporter-list-id): ScoreFunction
xtra(extra-value-id): ExtraValueFunction (if a bioassay set
has been specified)
inList(reporter-list-id): InReporterListFunction (only if restrictions=true)
notInList(reporter-list-id): NotInReporterListFunction (only if restrictions=true)
|
void |
joinExtraValue(ExtraValue extraValue,
JoinType joinType)
Join extra values in the query.
|
void |
joinReporterList(ReporterList reporterList,
JoinType joinType)
Makes a join with a
ReporterList |
void |
joinReporters(JoinType joinType)
Join information about reporters in the query.
|
void |
joinReporters(JoinType joinType,
boolean useCloned)
Join information about reporters in the query.
|
void |
reset()
Reset join information.
|
void |
setAutoJoinType(JoinType joinType)
Specify the join type of automatic joins.
|
getDataCube, getIntensityTransform, getRootAlias, getRootTable, getVirtualDb, hasClonedReporters, setUseClonedReporters, useClonedReporters
closeResultSet, closeStatement, count, getLimitHandler, getQueryType, getRowSelectionForLimitHandler, iterate, parseParameters, releaseSavepoint, rollbackToSavepoint, setParameters
addAutoJoiner, getCountQuery, getFirstResult, getIdQuery, getMainQuery, getMaxResults, getParameterNames, getParameters, getParameterType, getParameterValue, getPermanentSelects, getQueryParameter, getQuerySection, getSelects, group, groupPermanent, hasParameterValue, having, havingPermanent, isCounting, isDistinct, isFailSafe, isReadonly, isReturningTotalCount, join, joinPermanent, order, orderPermanent, postProcessQuery, resetTemporary, restrict, restrictPermanent, select, selectPermanent, setCounting, setDistinct, setFailSafe, setFirstResult, setMaxResults, setParameter, setPermanentParameter, setReturnTotalCount, temporaryJoin, temporarySelect, toQl, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addAutoJoiner, getFirstResult, getMaxResults, getParameterNames, getQueryParameter, getQuerySection, group, groupPermanent, hasParameterValue, having, havingPermanent, isCounting, isDistinct, isFailSafe, isReadonly, isReturningTotalCount, join, joinPermanent, order, orderPermanent, restrict, restrictPermanent, select, selectPermanent, setDistinct, setFailSafe, setFirstResult, setMaxResults, setParameter, setPermanentParameter, setReturnTotalCount, toQl
private final BioAssaySet bioAssaySet
private Select[] defaultSelects
DynamicPositionQuery(BioAssaySet bioAssaySet)
bioAssaySet
- The bioAssaySet to query againstDynamicPositionQuery(Experiment experiment)
Select[] getDefaultSelects()
getDefaultSelects
in class AbstractSqlQuery
public void reset()
reset
in interface Query
reset
in class AbstractQuery
public JepFunction[] getJepFunctions(DbControl dc, boolean restrictions)
PositionFunction
ReporterFunction
ScoreFunction
ExtraValueFunction
(if a bioassay set
has been specified)
InReporterListFunction
(only if restrictions=true)
NotInReporterListFunction
(only if restrictions=true)
getJepFunctions
in class DynamicQuery
restrictions
- If FALSE the metod should only return functions
that can be used as Expression
:s, otherwise it should return
both expression and restriction functionspublic void joinReporters(JoinType joinType) throws InvalidDataException, BaseException
NOTE! Since BASE 3.1 this method automatically join to the cloned reporter
table if available. Use joinReporters(JoinType, boolean)
, or
DynamicQuery.setUseClonedReporters(boolean)
with a FALSE value to force using
the master reporters table.
joinType
- The type of join. Can not be null.InvalidDataException
- If joinType is null.BaseException
- If anything else goes wrong.Dynamic.selectReporter(String)
,
Dynamic.reporter(String)
public void joinReporters(JoinType joinType, boolean useCloned)
joinType
- The type of join. Can not be null.InvalidDataException
- If joinType parameter is null.Dynamic.selectReporter(String)
,
Dynamic.reporter(String)
public void joinReporterList(ReporterList reporterList, JoinType joinType)
ReporterList
reporterList
- To do the join on.joinType
- The join type to use.JoinType
public void joinExtraValue(ExtraValue extraValue, JoinType joinType) throws InvalidDataException, BaseException
extraValue
- The extra values to join. Can not be null.joinType
- The type of join. Can not be null.InvalidDataException
- If any of the required parameters are null.BaseException
- If something else fails.Dynamic.select(ExtraValue, String)
,
Dynamic.extraValue(ExtraValue)
public void setAutoJoinType(JoinType joinType)
JoinType.LEFT
. This setting doesn't affect joins that has been made
directly to the query.joinType
- The type of the automatic joins