Package com.flowable.idm.engine.impl
Class UserBaseQueryImpl<T extends org.flowable.idm.api.UserBaseQuery<T,U>,U extends org.flowable.idm.api.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:
java.io.Serializable
,org.flowable.common.engine.api.query.CacheAwareQuery<U>
,org.flowable.common.engine.api.query.Query<T,U>
,org.flowable.common.engine.impl.interceptor.Command<java.lang.Object>
,org.flowable.idm.api.UserBaseQuery<T,U>
- Direct Known Subclasses:
PlatformUserQueryImpl
public abstract class UserBaseQueryImpl<T extends org.flowable.idm.api.UserBaseQuery<T,U>,U extends org.flowable.idm.api.User>
extends org.flowable.variable.service.impl.AbstractVariableQueryImpl<T,U>
implements org.flowable.idm.api.UserBaseQuery<T,U>, org.flowable.common.engine.api.query.CacheAwareQuery<U>
- Author:
- Joram Barrez, Filip Hrisafov
- See Also:
- Serialized Form
-
Nested Class Summary
-
Field Summary
Fields Modifier and Type Field Description protected boolean
accessbleByUserDefinitionKeyProvided
protected java.lang.String
accessibleByUser
protected java.lang.String
accessibleByUserDefinitionKey
protected java.lang.String
displayName
protected java.lang.String
displayNameLike
protected java.lang.String
displayNameLikeIgnoreCase
protected java.lang.String
email
protected java.lang.String
emailLike
protected java.lang.String
firstName
protected java.lang.String
firstNameLike
protected java.lang.String
firstNameLikeIgnoreCase
protected java.lang.String
fullNameLike
protected java.lang.String
fullNameLikeIgnoreCase
protected java.lang.String
groupId
protected java.util.List<java.lang.String>
groupIds
protected java.lang.String
id
protected java.lang.String
idIgnoreCase
protected java.util.List<java.lang.String>
ids
protected java.lang.String
lastName
protected java.lang.String
lastNameLike
protected java.lang.String
lastNameLikeIgnoreCase
protected java.util.List<T>
orQueryObjects
protected java.lang.String
tenantId
Fields inherited from class org.flowable.variable.service.impl.AbstractVariableQueryImpl
queryVariableValues
-
Constructor Summary
Constructors Constructor Description UserBaseQueryImpl()
UserBaseQueryImpl(org.flowable.common.engine.impl.interceptor.CommandContext commandContext)
UserBaseQueryImpl(org.flowable.common.engine.impl.interceptor.CommandExecutor commandExecutor)
-
Method Summary
Modifier and Type Method Description protected abstract T
createNewQuery()
protected void
ensureVariablesInitialized()
long
executeCount(org.flowable.common.engine.impl.interceptor.CommandContext commandContext)
protected abstract long
executeFindUserCount(org.flowable.common.engine.impl.interceptor.CommandContext commandContext)
protected abstract java.util.List<U>
executeFindUserList(org.flowable.common.engine.impl.interceptor.CommandContext commandContext)
java.util.List<U>
executeList(org.flowable.common.engine.impl.interceptor.CommandContext commandContext)
java.lang.String
getAccessibleByUser()
java.lang.String
getDisplayName()
java.lang.String
getDisplayNameLike()
java.lang.String
getDisplayNameLikeIgnoreCase()
java.lang.String
getEmail()
java.lang.String
getEmailLike()
java.lang.String
getFirstName()
java.lang.String
getFirstNameLike()
java.lang.String
getFirstNameLikeIgnoreCase()
java.lang.String
getFullNameLike()
java.lang.String
getFullNameLikeIgnoreCase()
java.lang.String
getGroupId()
java.util.List<java.lang.String>
getGroupIds()
java.lang.String
getId()
java.lang.String
getIdIgnoreCase()
java.util.List<java.lang.String>
getIds()
java.lang.String
getLastName()
java.lang.String
getLastNameLike()
java.lang.String
getLastNameLikeIgnoreCase()
java.util.List<T>
getOrQueryObjects()
java.lang.String
getTenantId()
protected boolean
handleAccessibleByUser(org.flowable.common.engine.impl.interceptor.CommandContext commandContext)
Perform the accessible by user checks and enrich the query with the required data.protected boolean
handleDynamicLookupVariable(UserBaseQueryImpl<T,U> query, java.lang.String lookupInfoName)
protected boolean
handleLookupGroups(UserBaseQueryImpl<T,U> query, java.util.List<java.lang.String> lookupGroups)
T
memberOfGroup(java.lang.String groupId)
T
memberOfGroups(java.util.List<java.lang.String> groupIds)
T
orderByUserEmail()
T
orderByUserFirstName()
T
orderByUserId()
T
orderByUserLastName()
T
tenantId(java.lang.String tenantId)
T
userDisplayName(java.lang.String displayName)
T
userDisplayNameLike(java.lang.String displayNameLike)
T
userDisplayNameLikeIgnoreCase(java.lang.String displayNameLikeIgnoreCase)
T
userEmail(java.lang.String email)
T
userEmailLike(java.lang.String emailLike)
T
userFirstName(java.lang.String firstName)
T
userFirstNameLike(java.lang.String firstNameLike)
T
userFirstNameLikeIgnoreCase(java.lang.String firstNameLikeIgnoreCase)
T
userFullNameLike(java.lang.String fullNameLike)
T
userFullNameLikeIgnoreCase(java.lang.String fullNameLikeIgnoreCase)
T
userId(java.lang.String id)
T
userIdIgnoreCase(java.lang.String id)
T
userIds(java.util.List<java.lang.String> ids)
T
userLastName(java.lang.String lastName)
T
userLastNameLike(java.lang.String lastNameLike)
T
userLastNameLikeIgnoreCase(java.lang.String lastNameLikeIgnoreCase)
Methods inherited from class org.flowable.variable.service.impl.AbstractVariableQueryImpl
addVariable, getQueryVariableValues, hasLocalQueryVariableValue, hasNonLocalQueryVariableValue, hasValueComparisonQueryVariables, isBoolean, 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, getDatabaseType, getFirstResult, getFirstRow, getLastRow, getMaxResults, getNullHandlingColumn, getOrderBy, getOrderByColumnMap, getOrderByColumns, getParameter, setDatabaseType, setFirstResult, setMaxResults, setNullHandlingColumn, setOrderByColumns, setParameter
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
id
protected java.lang.String id -
ids
protected java.util.List<java.lang.String> ids -
idIgnoreCase
protected java.lang.String idIgnoreCase -
firstName
protected java.lang.String firstName -
firstNameLike
protected java.lang.String firstNameLike -
firstNameLikeIgnoreCase
protected java.lang.String firstNameLikeIgnoreCase -
lastName
protected java.lang.String lastName -
lastNameLike
protected java.lang.String lastNameLike -
lastNameLikeIgnoreCase
protected java.lang.String lastNameLikeIgnoreCase -
fullNameLike
protected java.lang.String fullNameLike -
fullNameLikeIgnoreCase
protected java.lang.String fullNameLikeIgnoreCase -
displayName
protected java.lang.String displayName -
displayNameLike
protected java.lang.String displayNameLike -
displayNameLikeIgnoreCase
protected java.lang.String displayNameLikeIgnoreCase -
accessibleByUser
protected java.lang.String accessibleByUser -
accessibleByUserDefinitionKey
protected java.lang.String accessibleByUserDefinitionKey -
accessbleByUserDefinitionKeyProvided
protected boolean accessbleByUserDefinitionKeyProvided -
email
protected java.lang.String email -
emailLike
protected java.lang.String emailLike -
groupId
protected java.lang.String groupId -
groupIds
protected java.util.List<java.lang.String> groupIds -
tenantId
protected java.lang.String tenantId -
orQueryObjects
-
-
Constructor Details
-
UserBaseQueryImpl
public UserBaseQueryImpl() -
UserBaseQueryImpl
public UserBaseQueryImpl(org.flowable.common.engine.impl.interceptor.CommandContext commandContext) -
UserBaseQueryImpl
public UserBaseQueryImpl(org.flowable.common.engine.impl.interceptor.CommandExecutor commandExecutor)
-
-
Method Details
-
userId
-
userIds
-
userIdIgnoreCase
-
userFirstName
-
userFirstNameLike
-
userFirstNameLikeIgnoreCase
-
userLastName
-
userLastNameLike
-
userLastNameLikeIgnoreCase
-
userFullNameLike
-
userFullNameLikeIgnoreCase
-
userDisplayName
-
userDisplayNameLike
-
userDisplayNameLikeIgnoreCase
-
userEmail
-
userEmailLike
-
memberOfGroup
-
memberOfGroups
-
tenantId
-
orderByUserId
-
orderByUserEmail
-
orderByUserFirstName
-
orderByUserLastName
-
executeCount
public long executeCount(org.flowable.common.engine.impl.interceptor.CommandContext commandContext) -
executeFindUserCount
protected abstract long executeFindUserCount(org.flowable.common.engine.impl.interceptor.CommandContext commandContext) -
executeList
public java.util.List<U> executeList(org.flowable.common.engine.impl.interceptor.CommandContext commandContext) -
executeFindUserList
protected abstract java.util.List<U> executeFindUserList(org.flowable.common.engine.impl.interceptor.CommandContext commandContext) -
ensureVariablesInitialized
protected void ensureVariablesInitialized() -
handleAccessibleByUser
protected boolean handleAccessibleByUser(org.flowable.common.engine.impl.interceptor.CommandContext commandContext)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:
true
if the query can actually be executed,false
otherwise (return empty result)
-
handleLookupGroups
protected boolean handleLookupGroups(UserBaseQueryImpl<T,U> query, java.util.List<java.lang.String> lookupGroups) -
handleDynamicLookupVariable
protected boolean handleDynamicLookupVariable(UserBaseQueryImpl<T,U> query, java.lang.String lookupInfoName) -
createNewQuery
-
getId
public java.lang.String getId() -
getIds
public java.util.List<java.lang.String> getIds() -
getIdIgnoreCase
public java.lang.String getIdIgnoreCase() -
getFirstName
public java.lang.String getFirstName() -
getFirstNameLike
public java.lang.String getFirstNameLike() -
getFirstNameLikeIgnoreCase
public java.lang.String getFirstNameLikeIgnoreCase() -
getLastName
public java.lang.String getLastName() -
getLastNameLike
public java.lang.String getLastNameLike() -
getLastNameLikeIgnoreCase
public java.lang.String getLastNameLikeIgnoreCase() -
getFullNameLike
public java.lang.String getFullNameLike() -
getFullNameLikeIgnoreCase
public java.lang.String getFullNameLikeIgnoreCase() -
getDisplayName
public java.lang.String getDisplayName() -
getDisplayNameLike
public java.lang.String getDisplayNameLike() -
getDisplayNameLikeIgnoreCase
public java.lang.String getDisplayNameLikeIgnoreCase() -
getAccessibleByUser
public java.lang.String getAccessibleByUser() -
getEmail
public java.lang.String getEmail() -
getEmailLike
public java.lang.String getEmailLike() -
getGroupId
public java.lang.String getGroupId() -
getGroupIds
public java.util.List<java.lang.String> getGroupIds() -
getTenantId
public java.lang.String getTenantId() -
getOrQueryObjects
-