Package ch.ivyteam.ivy.workflow.query
Interface ICaseQueryExecutor
-
- All Superinterfaces:
IQueryExecutor<ICase>
public interface ICaseQueryExecutor extends IQueryExecutor<ICase>
Executescase queriesand provides different types of results:Case: see methodsIQueryExecutor.getResults(ch.ivyteam.ivy.persistence.query.Query),IQueryExecutor.getFirstResult(ch.ivyteam.ivy.persistence.query.Query)- Aggregated Data: see method
IQueryExecutor.getRecordset(ch.ivyteam.ivy.persistence.query.Query) - Count: see method
IQueryExecutor.getCount(ch.ivyteam.ivy.persistence.query.Query)
Example:
import ch.ivyteam.ivy.workflow.ICase; import ch.ivyteam.ivy.workflow.query.CaseQuery; CaseQuery query = CaseQuery.create().where().name().isEqual("myCase").or().name().isEqual("myOtherCase"); List<ICasek> cases = ivy.wf.getCaseQueryExecutor().getResults(query); Recordset recordSet = ivy.wf.getCaseQueryExecutor().getRecordset(query.groupBy().state()); Number count = ivy.wf.getCaseQueryExecutor().getCount(query);- Since:
- Jan 11, 2012
- See Also:
IWorkflowContext.getCaseQueryExecutor()- API:
- This is a public API.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description CaseQuerycreateCaseQuery()Creates a case query.-
Methods inherited from interface ch.ivyteam.ivy.persistence.query.IQueryExecutor
getCount, getFirstResult, getFirstValue, getRecordset, getRecordset, getResults, getResults, getResultsPaged, getResultsPaged
-
-