Package com.flowable.idm.engine.impl
Class PlatformUserQueryImpl
java.lang.Object
org.flowable.common.engine.impl.db.ListQueryParameterObject
org.flowable.common.engine.impl.query.AbstractQuery<T,U>
org.flowable.variable.service.impl.AbstractVariableQueryImpl<T,U>
com.flowable.idm.engine.impl.UserBaseQueryImpl<PlatformUserQuery,PlatformUser>
com.flowable.idm.engine.impl.PlatformUserQueryImpl
- All Implemented Interfaces:
PlatformUserQuery
,Serializable
,CacheAwareQuery<PlatformUser>
,Query<PlatformUserQuery,
,PlatformUser> Command<Object>
,UserBaseQuery<PlatformUserQuery,
PlatformUser>
public class PlatformUserQueryImpl
extends UserBaseQueryImpl<PlatformUserQuery,PlatformUser>
implements PlatformUserQuery
- Author:
- Joram Barrez, Filip Hrisafov
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.flowable.common.engine.impl.db.ListQueryParameterObject
ListQueryParameterObject.OrderBy, ListQueryParameterObject.ResultType
Nested classes/interfaces inherited from interface org.flowable.common.engine.api.query.Query
Query.NullHandlingOnOrder
-
Field Summary
Modifier and TypeFieldDescriptionprotected Date
protected Date
protected String
protected Collection<String>
protected Collection<String>
protected Collection<String>
protected boolean
Fields inherited from class com.flowable.idm.engine.impl.UserBaseQueryImpl
accessbleByUserDefinitionKeyProvided, accessibleByUser, accessibleByUserDefinitionKey, displayName, displayNameLike, displayNameLikeIgnoreCase, email, emailLike, firstName, firstNameLike, firstNameLikeIgnoreCase, fullNameLike, fullNameLikeIgnoreCase, groupId, groupIds, id, idIgnoreCase, ids, lastName, lastNameLike, lastNameLikeIgnoreCase, orQueryObjects, tenantId
Fields inherited from class org.flowable.variable.service.impl.AbstractVariableQueryImpl
queryVariableValues, variableValueProvider
Fields inherited from class org.flowable.common.engine.impl.query.AbstractQuery
commandContext, commandExecutor
Fields inherited from class org.flowable.common.engine.impl.db.ListQueryParameterObject
databaseType, DEFAULT_ORDER_BY, defaultOrderBy, firstResult, maxResults, nullHandlingColumn, nullHandlingOnOrder, orderByCollection, orderProperty, parameter, resultType, SORTORDER_ASC, SORTORDER_DESC
-
Constructor Summary
ConstructorDescriptionPlatformUserQueryImpl
(CommandContext commandContext, CoreIdmEngineConfiguration idmEngineConfiguration) PlatformUserQueryImpl
(CommandExecutor commandExecutor, CoreIdmEngineConfiguration idmEngineConfiguration) -
Method Summary
Modifier and TypeMethodDescriptionaccessibleByUser
(String userId) Query all users that are accessible by the user with the provideduserId
.accessibleByUserWithUserDefinitionKey
(String userId, String userDefinitionKey) Query all users that are accessible by the user with the provideduserId
anduserDefinitionKey
.active()
createAfter
(Date createdAfter) createdBefore
(Date createdBefore) protected PlatformUserQueryImpl
createNewQuery
(CommandContext commandContext, CoreIdmEngineConfiguration idmEngineConfiguration) protected long
executeFindUserCount
(CommandContext commandContext) protected List<PlatformUser>
executeFindUserList
(CommandContext commandContext) Deprecated.infoEquals
(String name, Object value) Checks for a user with the given info name and value.infoEqualsIgnoreCase
(String name, String value) Checks for a user with the given info name and value ignoring the case of the value.infoValueLike
(String name, String infoValueLike) Checks for a user with the given info name and value like.infoValueLikeIgnoreCase
(String name, String infoValueLike) Checks for a user with the given info name and value like ignoring the case of the value.boolean
memberOfGroupKey
(String groupKey) Only selectPlatformUser
s that belong to the group with the given key.memberOfGroupKeys
(Collection<String> groupKeys) Only selectPlatformUser
s that belong to the groups with the given keys.Query for users with the given presence status.Query for users of the given typeuserDefinitionKey
(String userDefinitionKey) userIdsNotIn
(List<String> ids) userIdsOrMemberOfGroupKeys
(Collection<String> userIds, Collection<String> groupKeys) Only selectPlatformUser
s with the given user ids or that belong to the groups with the given keys.Query only users belonging to no tenant.Methods inherited from class com.flowable.idm.engine.impl.UserBaseQueryImpl
ensureVariablesInitialized, executeCount, executeList, getAccessibleByUser, getDisplayName, getDisplayNameLike, getDisplayNameLikeIgnoreCase, getEmail, getEmailLike, getFirstName, getFirstNameLike, getFirstNameLikeIgnoreCase, getFullNameLike, getFullNameLikeIgnoreCase, getGroupId, getGroupIds, getId, getIdIgnoreCase, getIds, getLastName, getLastNameLike, getLastNameLikeIgnoreCase, getOrQueryObjects, getTenantId, handleAccessibleByUser, handleDynamicLookupVariable, handleLookupGroups, memberOfGroup, memberOfGroups, orderByUserEmail, orderByUserFirstName, orderByUserId, orderByUserLastName, tenantId, userDisplayName, userDisplayNameLike, userDisplayNameLikeIgnoreCase, userEmail, userEmailLike, userFirstName, userFirstNameLike, userFirstNameLikeIgnoreCase, userFullNameLike, userFullNameLikeIgnoreCase, userId, userIdIgnoreCase, userIds, userLastName, userLastNameLike, userLastNameLikeIgnoreCase
Methods inherited from class org.flowable.variable.service.impl.AbstractVariableQueryImpl
addVariable, addVariable, getQueryVariableValues, hasLocalQueryVariableValue, hasNonLocalQueryVariableValue, hasValueComparisonQueryVariables, isBoolean, scopedVariableExists, scopedVariableNotExists, scopedVariableValueEquals, scopedVariableValueEquals, scopedVariableValueEqualsIgnoreCase, scopedVariableValueGreaterThan, scopedVariableValueGreaterThanOrEqual, scopedVariableValueLessThan, scopedVariableValueLessThanOrEqual, scopedVariableValueLike, scopedVariableValueLikeIgnoreCase, scopedVariableValueNotEquals, scopedVariableValueNotEqualsIgnoreCase, variableExists, variableExists, variableNotExists, variableNotExists, variableValueEquals, variableValueEquals, variableValueEquals, variableValueEquals, variableValueEqualsIgnoreCase, variableValueEqualsIgnoreCase, variableValueGreaterThan, variableValueGreaterThan, variableValueGreaterThanOrEqual, variableValueGreaterThanOrEqual, variableValueLessThan, variableValueLessThan, variableValueLessThanOrEqual, variableValueLessThanOrEqual, variableValueLike, variableValueLike, variableValueLikeIgnoreCase, variableValueLikeIgnoreCase, variableValueNotEquals, variableValueNotEquals, variableValueNotEqualsIgnoreCase, variableValueNotEqualsIgnoreCase
Methods inherited from class org.flowable.common.engine.impl.query.AbstractQuery
asc, checkQueryOk, count, desc, direction, execute, executeSingleResult, list, listPage, orderBy, orderBy, setCommandExecutor, singleResult
Methods inherited from class org.flowable.common.engine.impl.db.ListQueryParameterObject
addOrder, buildOrderBy, getDatabaseType, getFirstResult, getFirstRow, getLastRow, getMaxResults, getNullHandlingColumn, getOrderBy, getOrderByCollectionSafe, getOrderByForWindow, getOuterJoinOrderBy, getParameter, hasOrderBy, hasOrderByForColumn, isNeedsPaging, mapOrderByToSql, setDatabaseType, setFirstResult, setMaxResults, setNullHandlingColumn, setParameter
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.flowable.common.engine.api.query.CacheAwareQuery
enhanceCachedValue
Methods inherited from interface org.flowable.common.engine.api.query.Query
asc, count, desc, list, listPage, orderBy, orderBy, singleResult
Methods inherited from interface org.flowable.idm.api.UserBaseQuery
memberOfGroup, memberOfGroups, orderByUserEmail, orderByUserFirstName, orderByUserId, orderByUserLastName, tenantId, userDisplayName, userDisplayNameLike, userDisplayNameLikeIgnoreCase, userEmail, userEmailLike, userFirstName, userFirstNameLike, userFirstNameLikeIgnoreCase, userFullNameLike, userFullNameLikeIgnoreCase, userId, userIdIgnoreCase, userIds, userLastName, userLastNameLike, userLastNameLikeIgnoreCase
-
Field Details
-
notInIds
-
createdBefore
-
createdAfter
-
withoutTenantId
protected boolean withoutTenantId -
memberOfGroupKey
-
memberOfGroupKeys
-
userIdsForOr
-
memberOfGroupKeysForOr
-
-
Constructor Details
-
PlatformUserQueryImpl
public PlatformUserQueryImpl() -
PlatformUserQueryImpl
public PlatformUserQueryImpl(CommandContext commandContext, CoreIdmEngineConfiguration idmEngineConfiguration) -
PlatformUserQueryImpl
public PlatformUserQueryImpl(CommandExecutor commandExecutor, CoreIdmEngineConfiguration idmEngineConfiguration)
-
-
Method Details
-
executeFindUserCount
- Specified by:
executeFindUserCount
in classUserBaseQueryImpl<PlatformUserQuery,
PlatformUser>
-
executeFindUserList
- Specified by:
executeFindUserList
in classUserBaseQueryImpl<PlatformUserQuery,
PlatformUser>
-
userIdsNotIn
- Specified by:
userIdsNotIn
in interfacePlatformUserQuery
-
userDefinitionKey
- Specified by:
userDefinitionKey
in interfacePlatformUserQuery
-
type
Description copied from interface:PlatformUserQuery
Query for users of the given type- Specified by:
type
in interfacePlatformUserQuery
- See Also:
-
subType
- Specified by:
subType
in interfacePlatformUserQuery
-
presence
Description copied from interface:PlatformUserQuery
Query for users with the given presence status.- Specified by:
presence
in interfacePlatformUserQuery
- See Also:
-
accessibleByUser
Description copied from interface:PlatformUserQuery
Query all users that are accessible by the user with the provideduserId
.- Specified by:
accessibleByUser
in interfacePlatformUserQuery
- Parameters:
userId
- the if of the user for which users should be queried
-
accessibleByUserWithUserDefinitionKey
public PlatformUserQuery accessibleByUserWithUserDefinitionKey(String userId, String userDefinitionKey) Description copied from interface:PlatformUserQuery
Query all users that are accessible by the user with the provideduserId
anduserDefinitionKey
.- Specified by:
accessibleByUserWithUserDefinitionKey
in interfacePlatformUserQuery
- Parameters:
userId
- the id of the user for which users should be querieduserDefinitionKey
- the user definition key for the user for which users should be queried
-
active
- Specified by:
active
in interfacePlatformUserQuery
-
state
- Specified by:
state
in interfacePlatformUserQuery
-
subState
- Specified by:
subState
in interfacePlatformUserQuery
-
infoEquals
Description copied from interface:PlatformUserQuery
Checks for a user with the given info name and value.- Specified by:
infoEquals
in interfacePlatformUserQuery
- Parameters:
name
- the name of the infovalue
- the value that the info should have
-
infoEqualsIgnoreCase
Description copied from interface:PlatformUserQuery
Checks for a user with the given info name and value ignoring the case of the value.- Specified by:
infoEqualsIgnoreCase
in interfacePlatformUserQuery
- Parameters:
name
- the name of the infovalue
- the value that the info should have
-
infoValueLike
Description copied from interface:PlatformUserQuery
Checks for a user with the given info name and value like.- Specified by:
infoValueLike
in interfacePlatformUserQuery
- Parameters:
name
- the name of the infoinfoValueLike
- the value like the info should have ('%' has to be added by the caller itself)
-
infoValueLikeIgnoreCase
Description copied from interface:PlatformUserQuery
Checks for a user with the given info name and value like ignoring the case of the value.- Specified by:
infoValueLikeIgnoreCase
in interfacePlatformUserQuery
- Parameters:
name
- the name of the infoinfoValueLike
- the value like the info should have ('%' has to be added by the caller itself)
-
createAfter
- Specified by:
createAfter
in interfacePlatformUserQuery
-
createdBefore
- Specified by:
createdBefore
in interfacePlatformUserQuery
-
includeIdentityInfo
Deprecated.Description copied from interface:PlatformUserQuery
Query the user including the extra identity info. Implementations are allowed to include the identity info even without explicitly invoking this.- Specified by:
includeIdentityInfo
in interfacePlatformUserQuery
-
withoutTenantId
Description copied from interface:PlatformUserQuery
Query only users belonging to no tenant.- Specified by:
withoutTenantId
in interfacePlatformUserQuery
-
memberOfGroupKey
Description copied from interface:PlatformUserQuery
Only selectPlatformUser
s that belong to the group with the given key.- Specified by:
memberOfGroupKey
in interfacePlatformUserQuery
-
memberOfGroupKeys
Description copied from interface:PlatformUserQuery
Only selectPlatformUser
s that belong to the groups with the given keys.- Specified by:
memberOfGroupKeys
in interfacePlatformUserQuery
-
userIdsOrMemberOfGroupKeys
public PlatformUserQuery userIdsOrMemberOfGroupKeys(Collection<String> userIds, Collection<String> groupKeys) Description copied from interface:PlatformUserQuery
Only selectPlatformUser
s with the given user ids or that belong to the groups with the given keys.- Specified by:
userIdsOrMemberOfGroupKeys
in interfacePlatformUserQuery
-
createNewQuery
protected PlatformUserQueryImpl createNewQuery(CommandContext commandContext, CoreIdmEngineConfiguration idmEngineConfiguration) - Specified by:
createNewQuery
in classUserBaseQueryImpl<PlatformUserQuery,
PlatformUser>
-
getNotInIds
-
isWithoutTenantId
public boolean isWithoutTenantId()
-