Package com.flowable.content.engine.impl
Class CoreContentItemQueryImpl
- java.lang.Object
-
- org.flowable.common.engine.impl.db.ListQueryParameterObject
-
- org.flowable.common.engine.impl.query.AbstractQuery<T,C>
-
- com.flowable.content.engine.impl.ContentItemBaseQueryImpl<CoreContentItemQuery,CoreContentItem>
-
- com.flowable.content.engine.impl.CoreContentItemQueryImpl
-
- All Implemented Interfaces:
CoreContentItemQuery,Serializable,Query<CoreContentItemQuery,CoreContentItem>,Command<Object>,ContentItemBaseQuery<CoreContentItemQuery,CoreContentItem>
public class CoreContentItemQueryImpl extends ContentItemBaseQueryImpl<CoreContentItemQuery,CoreContentItem> implements CoreContentItemQuery
- Author:
- Tijs Rademakers, Joram Barrez
- See Also:
- Serialized Form
-
-
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
Fields Modifier and Type Field Description protected Collection<String>accessibleByGroupsprotected StringaccessibleByUserprotected StringdefinitionIdprotected booleanincludeCachedItemsprotected booleanlatestprotected StringmimeTypeNotEqualsprotected StringnameIgnoreCaseprotected StringnameLikeIgnoreCaseprotected Collection<? extends Collection<String>>safeAccessibleByGroupsprotected Stringstateprotected StringsubStateprotected StringsubTypeprotected Stringtypeprotected Integerversionprotected StringversionInfoprotected StringversionInfoLikeprotected StringversionParentId-
Fields inherited from class com.flowable.content.engine.impl.ContentItemBaseQueryImpl
baseFolderId, contentAvailable, contentSize, contentStoreId, contentStoreIdLike, contentStoreName, contentStoreNameLike, createdBy, createdByLike, createdDate, createdDateAfter, createdDateBefore, id, ids, isRootFolder, lastModifiedBy, lastModifiedByLike, lastModifiedDate, lastModifiedDateAfter, lastModifiedDateBefore, maxContentSize, mimeType, mimeTypeLike, minContentSize, name, nameLike, parentFolderId, parentFolderIds, processInstanceId, processInstanceIdLike, scopeId, scopeIdLike, scopeType, scopeTypeLike, taskId, taskIdLike, tenantId, tenantIdLike, withoutTenantId
-
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
Constructors Constructor Description CoreContentItemQueryImpl(CommandContext commandContext)CoreContentItemQueryImpl(CommandExecutor commandExecutor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CoreContentItemQueryaccessibleByUserOrGroups(String userId, Collection<String> groupKeys)Only select content items that are accessible by the givenuserIdorgroupKeys.CoreContentItemQuerydefinitionId(String definitionId)Only select content items with the given definition id.protected longexecuteFindContentItemCount(CommandContext commandContext)protected List<CoreContentItem>executeFindContentItemList(CommandContext commandContext)Collection<String>getAccessibleByGroups()StringgetAccessibleByUser()StringgetDefinitionId()StringgetMimeTypeNotEquals()StringgetNameIgnoreCase()StringgetNameLikeIgnoreCase()Collection<? extends Collection<String>>getSafeAccessibleByGroups()StringgetState()StringgetSubState()StringgetSubType()StringgetType()IntegergetVersion()StringgetVersionInfo()StringgetVersionInfoLike()StringgetVersionParentId()CoreContentItemQueryincludeCachedItems()Include cached content items, only implemented for queries with mimetype = folder, a filled parent folder id and a process instance id, task id, or scope id.booleanisIncludeCachedItems()booleanisLatest()CoreContentItemQuerylatest()Only select content items with the latest version.CoreContentItemQuerymimeTypeNotEquals(String mimeTypeNotEquals)Only select content items with a mime type that is not equal to the given mime type.CoreContentItemQuerynameIgnoreCase(String nameIgnoreCase)Only select content items with the given name ignoring case.CoreContentItemQuerynameLikeIgnoreCase(String nameLikeIgnoreCase)Only select content items with a name like the given value ignoring case.voidsetSafeAccessibleByGroups(Collection<? extends Collection<String>> safeAccessibleByGroups)CoreContentItemQuerystate(String state)Only select content items with the given state.CoreContentItemQuerysubState(String subState)Only select content items with the given sub state.CoreContentItemQuerysubType(String subType)Only select content items with the given sub type.CoreContentItemQuerytype(String type)Only select content items with the given type.CoreContentItemQueryversion(Integer version)Only select content items with the given version.CoreContentItemQueryversionInfo(String versionInfo)Only select content items with the given version info.CoreContentItemQueryversionInfoLike(String versionInfoLike)Only select content items with a version info like the given string.CoreContentItemQueryversionParentId(String versionParentId)Only select content items with the given version parent id.-
Methods inherited from class com.flowable.content.engine.impl.ContentItemBaseQueryImpl
baseFolderId, contentAvailable, contentSize, contentStoreId, contentStoreIdLike, contentStoreName, contentStoreNameLike, createdBy, createdByLike, createdDate, createdDateAfter, createdDateBefore, executeCount, executeList, field, fieldLike, getBaseFolderId, getContentAvailable, getContentSize, getContentStoreId, getContentStoreIdLike, getContentStoreName, getContentStoreNameLike, getCreatedBy, getCreatedByLike, getCreatedDate, getCreatedDateAfter, getCreatedDateBefore, getId, getIds, getLastModifiedBy, getLastModifiedByLike, getLastModifiedDate, getLastModifiedDateAfter, getLastModifiedDateBefore, getMaxContentSize, getMimeType, getMimeTypeLike, getMinContentSize, getParentFolderId, getParentFolderIds, getProcessInstanceId, getProcessInstanceIdLike, getScopeId, getScopeIdLike, getScopeType, getScopeTypeLike, getTaskId, getTaskIdLike, getTenantId, getTenantIdLike, id, ids, isRootFolder, isWithoutTenantId, lastModifiedBy, lastModifiedByLike, lastModifiedDate, lastModifiedDateAfter, lastModifiedDateBefore, maxContentSize, mimeType, mimeTypeLike, minContentSize, name, nameLike, orderByCreatedDate, orderByTenantId, parentFolderId, parentFolderIds, processInstanceId, processInstanceIdLike, scopeId, scopeIdLike, scopeType, scopeTypeLike, taskId, taskIdLike, tenantId, tenantIdLike, withoutTenantId
-
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.content.api.ContentItemBaseQuery
contentAvailable, contentSize, contentStoreId, contentStoreIdLike, contentStoreName, contentStoreNameLike, createdBy, createdByLike, createdDate, createdDateAfter, createdDateBefore, field, fieldLike, id, ids, lastModifiedBy, lastModifiedByLike, lastModifiedDate, lastModifiedDateAfter, lastModifiedDateBefore, maxContentSize, mimeType, mimeTypeLike, minContentSize, name, nameLike, orderByCreatedDate, orderByTenantId, processInstanceId, processInstanceIdLike, scopeId, scopeIdLike, scopeType, scopeTypeLike, taskId, taskIdLike, tenantId, tenantIdLike, withoutTenantId
-
Methods inherited from interface com.flowable.core.content.api.CoreContentItemQuery
baseFolderId, isRootFolder, parentFolderId
-
-
-
-
Field Detail
-
nameIgnoreCase
protected String nameIgnoreCase
-
nameLikeIgnoreCase
protected String nameLikeIgnoreCase
-
version
protected Integer version
-
versionInfo
protected String versionInfo
-
versionInfoLike
protected String versionInfoLike
-
versionParentId
protected String versionParentId
-
definitionId
protected String definitionId
-
type
protected String type
-
subType
protected String subType
-
state
protected String state
-
subState
protected String subState
-
mimeTypeNotEquals
protected String mimeTypeNotEquals
-
latest
protected boolean latest
-
includeCachedItems
protected boolean includeCachedItems
-
accessibleByUser
protected String accessibleByUser
-
accessibleByGroups
protected Collection<String> accessibleByGroups
-
safeAccessibleByGroups
protected Collection<? extends Collection<String>> safeAccessibleByGroups
-
-
Constructor Detail
-
CoreContentItemQueryImpl
public CoreContentItemQueryImpl(CommandContext commandContext)
-
CoreContentItemQueryImpl
public CoreContentItemQueryImpl(CommandExecutor commandExecutor)
-
-
Method Detail
-
nameIgnoreCase
public CoreContentItemQuery nameIgnoreCase(String nameIgnoreCase)
Description copied from interface:CoreContentItemQueryOnly select content items with the given name ignoring case.- Specified by:
nameIgnoreCasein interfaceCoreContentItemQuery
-
nameLikeIgnoreCase
public CoreContentItemQuery nameLikeIgnoreCase(String nameLikeIgnoreCase)
Description copied from interface:CoreContentItemQueryOnly select content items with a name like the given value ignoring case.- Specified by:
nameLikeIgnoreCasein interfaceCoreContentItemQuery
-
version
public CoreContentItemQuery version(Integer version)
Description copied from interface:CoreContentItemQueryOnly select content items with the given version.- Specified by:
versionin interfaceCoreContentItemQuery
-
versionInfo
public CoreContentItemQuery versionInfo(String versionInfo)
Description copied from interface:CoreContentItemQueryOnly select content items with the given version info.- Specified by:
versionInfoin interfaceCoreContentItemQuery
-
versionInfoLike
public CoreContentItemQuery versionInfoLike(String versionInfoLike)
Description copied from interface:CoreContentItemQueryOnly select content items with a version info like the given string.- Specified by:
versionInfoLikein interfaceCoreContentItemQuery
-
versionParentId
public CoreContentItemQuery versionParentId(String versionParentId)
Description copied from interface:CoreContentItemQueryOnly select content items with the given version parent id.- Specified by:
versionParentIdin interfaceCoreContentItemQuery
-
definitionId
public CoreContentItemQuery definitionId(String definitionId)
Description copied from interface:CoreContentItemQueryOnly select content items with the given definition id.- Specified by:
definitionIdin interfaceCoreContentItemQuery
-
type
public CoreContentItemQuery type(String type)
Description copied from interface:CoreContentItemQueryOnly select content items with the given type.- Specified by:
typein interfaceCoreContentItemQuery
-
subType
public CoreContentItemQuery subType(String subType)
Description copied from interface:CoreContentItemQueryOnly select content items with the given sub type.- Specified by:
subTypein interfaceCoreContentItemQuery
-
state
public CoreContentItemQuery state(String state)
Description copied from interface:CoreContentItemQueryOnly select content items with the given state.- Specified by:
statein interfaceCoreContentItemQuery
-
subState
public CoreContentItemQuery subState(String subState)
Description copied from interface:CoreContentItemQueryOnly select content items with the given sub state.- Specified by:
subStatein interfaceCoreContentItemQuery
-
mimeTypeNotEquals
public CoreContentItemQuery mimeTypeNotEquals(String mimeTypeNotEquals)
Description copied from interface:CoreContentItemQueryOnly select content items with a mime type that is not equal to the given mime type.- Specified by:
mimeTypeNotEqualsin interfaceCoreContentItemQuery
-
latest
public CoreContentItemQuery latest()
Description copied from interface:CoreContentItemQueryOnly select content items with the latest version.- Specified by:
latestin interfaceCoreContentItemQuery
-
includeCachedItems
public CoreContentItemQuery includeCachedItems()
Description copied from interface:CoreContentItemQueryInclude cached content items, only implemented for queries with mimetype = folder, a filled parent folder id and a process instance id, task id, or scope id. This is to prevent folders from getting created multiple times- Specified by:
includeCachedItemsin interfaceCoreContentItemQuery
-
accessibleByUserOrGroups
public CoreContentItemQuery accessibleByUserOrGroups(String userId, Collection<String> groupKeys)
Description copied from interface:CoreContentItemQueryOnly select content items that are accessible by the givenuserIdorgroupKeys. This will check accessibility to the references of a content item. e.g. if a ContentItem is linked to a process instance it will check the process instance identity links.- Specified by:
accessibleByUserOrGroupsin interfaceCoreContentItemQuery
-
executeFindContentItemCount
protected long executeFindContentItemCount(CommandContext commandContext)
- Specified by:
executeFindContentItemCountin classContentItemBaseQueryImpl<CoreContentItemQuery,CoreContentItem>
-
executeFindContentItemList
protected List<CoreContentItem> executeFindContentItemList(CommandContext commandContext)
- Specified by:
executeFindContentItemListin classContentItemBaseQueryImpl<CoreContentItemQuery,CoreContentItem>
-
getNameIgnoreCase
public String getNameIgnoreCase()
-
getNameLikeIgnoreCase
public String getNameLikeIgnoreCase()
-
getVersion
public Integer getVersion()
- Overrides:
getVersionin classContentItemBaseQueryImpl<CoreContentItemQuery,CoreContentItem>
-
getVersionInfo
public String getVersionInfo()
- Overrides:
getVersionInfoin classContentItemBaseQueryImpl<CoreContentItemQuery,CoreContentItem>
-
getVersionInfoLike
public String getVersionInfoLike()
- Overrides:
getVersionInfoLikein classContentItemBaseQueryImpl<CoreContentItemQuery,CoreContentItem>
-
getVersionParentId
public String getVersionParentId()
- Overrides:
getVersionParentIdin classContentItemBaseQueryImpl<CoreContentItemQuery,CoreContentItem>
-
getDefinitionId
public String getDefinitionId()
- Overrides:
getDefinitionIdin classContentItemBaseQueryImpl<CoreContentItemQuery,CoreContentItem>
-
getType
public String getType()
- Overrides:
getTypein classContentItemBaseQueryImpl<CoreContentItemQuery,CoreContentItem>
-
getSubType
public String getSubType()
- Overrides:
getSubTypein classContentItemBaseQueryImpl<CoreContentItemQuery,CoreContentItem>
-
getState
public String getState()
- Overrides:
getStatein classContentItemBaseQueryImpl<CoreContentItemQuery,CoreContentItem>
-
getSubState
public String getSubState()
- Overrides:
getSubStatein classContentItemBaseQueryImpl<CoreContentItemQuery,CoreContentItem>
-
getMimeTypeNotEquals
public String getMimeTypeNotEquals()
- Overrides:
getMimeTypeNotEqualsin classContentItemBaseQueryImpl<CoreContentItemQuery,CoreContentItem>
-
isLatest
public boolean isLatest()
- Overrides:
isLatestin classContentItemBaseQueryImpl<CoreContentItemQuery,CoreContentItem>
-
isIncludeCachedItems
public boolean isIncludeCachedItems()
- Overrides:
isIncludeCachedItemsin classContentItemBaseQueryImpl<CoreContentItemQuery,CoreContentItem>
-
getAccessibleByUser
public String getAccessibleByUser()
- Overrides:
getAccessibleByUserin classContentItemBaseQueryImpl<CoreContentItemQuery,CoreContentItem>
-
getAccessibleByGroups
public Collection<String> getAccessibleByGroups()
- Overrides:
getAccessibleByGroupsin classContentItemBaseQueryImpl<CoreContentItemQuery,CoreContentItem>
-
getSafeAccessibleByGroups
public Collection<? extends Collection<String>> getSafeAccessibleByGroups()
-
setSafeAccessibleByGroups
public void setSafeAccessibleByGroups(Collection<? extends Collection<String>> safeAccessibleByGroups)
-
-