Package com.flowable.idm.engine.impl
Class UserBaseQueryImpl<T extends UserBaseQuery<T,U>,U extends User>
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<T,U>
- All Implemented Interfaces:
Serializable,CacheAwareQuery<U>,Query<T,,U> Command<Object>,UserBaseQuery<T,U>
- Direct Known Subclasses:
PlatformUserQueryImpl
public abstract class UserBaseQueryImpl<T extends UserBaseQuery<T,U>,U extends User>
extends AbstractVariableQueryImpl<T,U>
implements UserBaseQuery<T,U>, CacheAwareQuery<U>
- 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.ResultTypeNested classes/interfaces inherited from interface org.flowable.common.engine.api.query.Query
Query.NullHandlingOnOrder -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected Stringprotected Stringprotected Stringprotected Stringprotected Stringprotected Stringprotected Stringprotected Stringprotected Stringprotected Stringprotected Stringprotected Stringprotected Stringprotected Stringprotected Stringprotected Stringprotected Stringprotected Stringprotected StringFields inherited from class org.flowable.variable.service.impl.AbstractVariableQueryImpl
queryVariableValues, variableValueProviderFields inherited from class org.flowable.common.engine.impl.query.AbstractQuery
commandContext, commandExecutorFields 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
ConstructorsConstructorDescriptionUserBaseQueryImpl(CommandContext commandContext, CoreIdmEngineConfiguration idmEngineConfiguration) UserBaseQueryImpl(CommandExecutor commandExecutor, CoreIdmEngineConfiguration idmEngineConfiguration) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract TcreateNewQuery(CommandContext commandContext, CoreIdmEngineConfiguration idmEngineConfiguration) protected voidlongexecuteCount(CommandContext commandContext) protected abstract longexecuteFindUserCount(CommandContext commandContext) executeFindUserList(CommandContext commandContext) executeList(CommandContext commandContext) getEmail()getId()getIds()protected booleanhandleAccessibleByUser(CommandContext commandContext) Perform the accessible by user checks and enrich the query with the required data.protected booleanhandleDynamicLookupVariable(UserBaseQueryImpl<T, U> query, String lookupInfoName) protected booleanhandleLookupGroups(UserBaseQueryImpl<T, U> query, List<String> lookupGroups) memberOfGroup(String groupId) memberOfGroups(List<String> groupIds) userDisplayName(String displayName) userDisplayNameLike(String displayNameLike) userDisplayNameLikeIgnoreCase(String displayNameLikeIgnoreCase) userEmailLike(String emailLike) userFirstName(String firstName) userFirstNameLike(String firstNameLike) userFirstNameLikeIgnoreCase(String firstNameLikeIgnoreCase) userFullNameLike(String fullNameLike) userFullNameLikeIgnoreCase(String fullNameLikeIgnoreCase) userLastName(String lastName) userLastNameLike(String lastNameLike) userLastNameLikeIgnoreCase(String lastNameLikeIgnoreCase) 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, variableValueNotEqualsIgnoreCaseMethods inherited from class org.flowable.common.engine.impl.query.AbstractQuery
asc, checkQueryOk, count, desc, direction, execute, executeSingleResult, list, listPage, orderBy, orderBy, setCommandExecutor, singleResultMethods 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, setParameterMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.flowable.common.engine.api.query.CacheAwareQuery
enhanceCachedValue
-
Field Details
-
id
-
ids
-
idIgnoreCase
-
firstName
-
firstNameLike
-
firstNameLikeIgnoreCase
-
lastName
-
lastNameLike
-
lastNameLikeIgnoreCase
-
fullNameLike
-
fullNameLikeIgnoreCase
-
displayName
-
displayNameLike
-
displayNameLikeIgnoreCase
-
accessibleByUser
-
accessibleByUserDefinitionKey
-
accessbleByUserDefinitionKeyProvided
protected boolean accessbleByUserDefinitionKeyProvided -
email
-
emailLike
-
groupId
-
groupIds
-
tenantId
-
orQueryObjects
-
-
Constructor Details
-
UserBaseQueryImpl
public UserBaseQueryImpl() -
UserBaseQueryImpl
public UserBaseQueryImpl(CommandContext commandContext, CoreIdmEngineConfiguration idmEngineConfiguration) -
UserBaseQueryImpl
public UserBaseQueryImpl(CommandExecutor commandExecutor, CoreIdmEngineConfiguration idmEngineConfiguration)
-
-
Method Details
-
userId
- Specified by:
userIdin interfaceUserBaseQuery<T extends UserBaseQuery<T,U>, U extends User>
-
userIds
- Specified by:
userIdsin interfaceUserBaseQuery<T extends UserBaseQuery<T,U>, U extends User>
-
userIdIgnoreCase
- Specified by:
userIdIgnoreCasein interfaceUserBaseQuery<T extends UserBaseQuery<T,U>, U extends User>
-
userFirstName
- Specified by:
userFirstNamein interfaceUserBaseQuery<T extends UserBaseQuery<T,U>, U extends User>
-
userFirstNameLike
- Specified by:
userFirstNameLikein interfaceUserBaseQuery<T extends UserBaseQuery<T,U>, U extends User>
-
userFirstNameLikeIgnoreCase
- Specified by:
userFirstNameLikeIgnoreCasein interfaceUserBaseQuery<T extends UserBaseQuery<T,U>, U extends User>
-
userLastName
- Specified by:
userLastNamein interfaceUserBaseQuery<T extends UserBaseQuery<T,U>, U extends User>
-
userLastNameLike
- Specified by:
userLastNameLikein interfaceUserBaseQuery<T extends UserBaseQuery<T,U>, U extends User>
-
userLastNameLikeIgnoreCase
- Specified by:
userLastNameLikeIgnoreCasein interfaceUserBaseQuery<T extends UserBaseQuery<T,U>, U extends User>
-
userFullNameLike
- Specified by:
userFullNameLikein interfaceUserBaseQuery<T extends UserBaseQuery<T,U>, U extends User>
-
userFullNameLikeIgnoreCase
- Specified by:
userFullNameLikeIgnoreCasein interfaceUserBaseQuery<T extends UserBaseQuery<T,U>, U extends User>
-
userDisplayName
- Specified by:
userDisplayNamein interfaceUserBaseQuery<T extends UserBaseQuery<T,U>, U extends User>
-
userDisplayNameLike
- Specified by:
userDisplayNameLikein interfaceUserBaseQuery<T extends UserBaseQuery<T,U>, U extends User>
-
userDisplayNameLikeIgnoreCase
- Specified by:
userDisplayNameLikeIgnoreCasein interfaceUserBaseQuery<T extends UserBaseQuery<T,U>, U extends User>
-
userEmail
- Specified by:
userEmailin interfaceUserBaseQuery<T extends UserBaseQuery<T,U>, U extends User>
-
userEmailLike
- Specified by:
userEmailLikein interfaceUserBaseQuery<T extends UserBaseQuery<T,U>, U extends User>
-
memberOfGroup
- Specified by:
memberOfGroupin interfaceUserBaseQuery<T extends UserBaseQuery<T,U>, U extends User>
-
memberOfGroups
- Specified by:
memberOfGroupsin interfaceUserBaseQuery<T extends UserBaseQuery<T,U>, U extends User>
-
tenantId
- Specified by:
tenantIdin interfaceUserBaseQuery<T extends UserBaseQuery<T,U>, U extends User>
-
orderByUserId
- Specified by:
orderByUserIdin interfaceUserBaseQuery<T extends UserBaseQuery<T,U>, U extends User>
-
orderByUserEmail
- Specified by:
orderByUserEmailin interfaceUserBaseQuery<T extends UserBaseQuery<T,U>, U extends User>
-
orderByUserFirstName
- Specified by:
orderByUserFirstNamein interfaceUserBaseQuery<T extends UserBaseQuery<T,U>, U extends User>
-
orderByUserLastName
- Specified by:
orderByUserLastNamein interfaceUserBaseQuery<T extends UserBaseQuery<T,U>, U extends User>
-
executeCount
- Specified by:
executeCountin classAbstractVariableQueryImpl<T extends UserBaseQuery<T,U>, U extends User>
-
executeFindUserCount
-
executeList
- Specified by:
executeListin classAbstractVariableQueryImpl<T extends UserBaseQuery<T,U>, U extends User>
-
executeFindUserList
-
ensureVariablesInitialized
protected void ensureVariablesInitialized()- Overrides:
ensureVariablesInitializedin classAbstractVariableQueryImpl<T extends UserBaseQuery<T,U>, U extends User>
-
handleAccessibleByUser
Perform the accessible by user checks and enrich the query with the required data.- Parameters:
commandContext- the command context that can be used to fetch data- Returns:
trueif the query can actually be executed,falseotherwise (return empty result)
-
handleLookupGroups
-
handleDynamicLookupVariable
-
createNewQuery
protected abstract T createNewQuery(CommandContext commandContext, CoreIdmEngineConfiguration idmEngineConfiguration) -
getId
- Specified by:
getIdin interfaceCacheAwareQuery<T extends UserBaseQuery<T,U>>
-
getIds
-
getIdIgnoreCase
-
getFirstName
-
getFirstNameLike
-
getFirstNameLikeIgnoreCase
-
getLastName
-
getLastNameLike
-
getLastNameLikeIgnoreCase
-
getFullNameLike
-
getFullNameLikeIgnoreCase
-
getDisplayName
-
getDisplayNameLike
-
getDisplayNameLikeIgnoreCase
-
getAccessibleByUser
-
getEmail
-
getEmailLike
-
getGroupId
-
getGroupIds
-
getTenantId
-
getOrQueryObjects
-