Package ch.ivyteam.ivy.security.query
Interface IUserQueryExecutor
-
- All Superinterfaces:
IQueryExecutor<IUser>
public interface IUserQueryExecutor extends IQueryExecutor<IUser>
Executesuser 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:
IUserRepository.queryExecutor()
- API:
- This is a public API.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description UserQuery
createUserQuery()
Creates a user query-
Methods inherited from interface ch.ivyteam.ivy.persistence.query.IQueryExecutor
getCount, getFirstResult, getFirstValue, getRecordset, getRecordset, getResults, getResults, getResultsPaged, getResultsPaged
-
-