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 booleanaccessbleByUserDefinitionKeyProvidedprotected java.lang.StringaccessibleByUserprotected java.lang.StringaccessibleByUserDefinitionKeyprotected java.lang.StringdisplayNameprotected java.lang.StringdisplayNameLikeprotected java.lang.StringdisplayNameLikeIgnoreCaseprotected java.lang.Stringemailprotected java.lang.StringemailLikeprotected java.lang.StringfirstNameprotected java.lang.StringfirstNameLikeprotected java.lang.StringfirstNameLikeIgnoreCaseprotected java.lang.StringfullNameLikeprotected java.lang.StringfullNameLikeIgnoreCaseprotected java.lang.StringgroupIdprotected java.util.List<java.lang.String>groupIdsprotected java.lang.Stringidprotected java.lang.StringidIgnoreCaseprotected java.util.List<java.lang.String>idsprotected java.lang.StringlastNameprotected java.lang.StringlastNameLikeprotected java.lang.StringlastNameLikeIgnoreCaseprotected java.util.List<T>orQueryObjectsprotected java.lang.StringtenantIdFields 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 TcreateNewQuery()protected voidensureVariablesInitialized()longexecuteCount(org.flowable.common.engine.impl.interceptor.CommandContext commandContext)protected abstract longexecuteFindUserCount(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.StringgetAccessibleByUser()java.lang.StringgetDisplayName()java.lang.StringgetDisplayNameLike()java.lang.StringgetDisplayNameLikeIgnoreCase()java.lang.StringgetEmail()java.lang.StringgetEmailLike()java.lang.StringgetFirstName()java.lang.StringgetFirstNameLike()java.lang.StringgetFirstNameLikeIgnoreCase()java.lang.StringgetFullNameLike()java.lang.StringgetFullNameLikeIgnoreCase()java.lang.StringgetGroupId()java.util.List<java.lang.String>getGroupIds()java.lang.StringgetId()java.lang.StringgetIdIgnoreCase()java.util.List<java.lang.String>getIds()java.lang.StringgetLastName()java.lang.StringgetLastNameLike()java.lang.StringgetLastNameLikeIgnoreCase()java.util.List<T>getOrQueryObjects()java.lang.StringgetTenantId()protected booleanhandleAccessibleByUser(org.flowable.common.engine.impl.interceptor.CommandContext commandContext)Perform the accessible by user checks and enrich the query with the required data.protected booleanhandleDynamicLookupVariable(UserBaseQueryImpl<T,U> query, java.lang.String lookupInfoName)protected booleanhandleLookupGroups(UserBaseQueryImpl<T,U> query, java.util.List<java.lang.String> lookupGroups)TmemberOfGroup(java.lang.String groupId)TmemberOfGroups(java.util.List<java.lang.String> groupIds)TorderByUserEmail()TorderByUserFirstName()TorderByUserId()TorderByUserLastName()TtenantId(java.lang.String tenantId)TuserDisplayName(java.lang.String displayName)TuserDisplayNameLike(java.lang.String displayNameLike)TuserDisplayNameLikeIgnoreCase(java.lang.String displayNameLikeIgnoreCase)TuserEmail(java.lang.String email)TuserEmailLike(java.lang.String emailLike)TuserFirstName(java.lang.String firstName)TuserFirstNameLike(java.lang.String firstNameLike)TuserFirstNameLikeIgnoreCase(java.lang.String firstNameLikeIgnoreCase)TuserFullNameLike(java.lang.String fullNameLike)TuserFullNameLikeIgnoreCase(java.lang.String fullNameLikeIgnoreCase)TuserId(java.lang.String id)TuserIdIgnoreCase(java.lang.String id)TuserIds(java.util.List<java.lang.String> ids)TuserLastName(java.lang.String lastName)TuserLastNameLike(java.lang.String lastNameLike)TuserLastNameLikeIgnoreCase(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, 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, getDatabaseType, getFirstResult, getFirstRow, getLastRow, getMaxResults, getNullHandlingColumn, getOrderBy, getOrderByColumnMap, getOrderByColumns, getParameter, setDatabaseType, setFirstResult, setMaxResults, setNullHandlingColumn, setOrderByColumns, setParameterMethods 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:
trueif the query can actually be executed,falseotherwise (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
-