Package ch.ivyteam.ivy.security.query
Interface IUserQueryExecutor
-
- All Superinterfaces:
IQueryExecutor<IUser>
public interface IUserQueryExecutor extends IQueryExecutor<IUser>
Executesuser queriesand 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 UserQuerycreateUserQuery()Creates a user query-
Methods inherited from interface ch.ivyteam.ivy.persistence.query.IQueryExecutor
getCount, getFirstResult, getFirstValue, getRecordset, getRecordset, getResults, getResults, getResultsPaged, getResultsPaged
-
-