Package ch.ivyteam.ivy.security.query
Interface IUserQueryExecutor
- All Superinterfaces:
IQueryExecutor<IUser>
Executes
user queries
and provides different types of results:
User
: see methodsIQueryExecutor.getResults(ch.ivyteam.ivy.persistence.query.Query)
,IQueryExecutor.getFirstResult(ch.ivyteam.ivy.persistence.query.Query)
- Count: see method
IQueryExecutor.getCount(ch.ivyteam.ivy.persistence.query.Query)
Example:
import ch.ivyteam.ivy.security.IUser;
import ch.ivyteam.ivy.security.IRole;
import ch.ivyteam.ivy.security.query.UserQuery;
IRole manager = ivy.wf.getSecurityContext().findRole("manager");
UserQuery query = UserQuery.create().where().hasRole(manager);
List<IUser> users = ivy.wf.getSecurityContext().getUserQueryExecutor().getResults(query);
Number count = ivy.wf.getSecurityContext().getUserQueryExecutor().getCount(query);
- Since:
- 8.0.2
- See Also:
- API:
- This is a public API.
-
Method Summary
Methods inherited from interface ch.ivyteam.ivy.persistence.query.IQueryExecutor
getCount, getFirstResult, getFirstValue, getRecordset, getRecordset, getResults, getResults, getResultsPaged, getResultsPaged