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,U>
-
- org.flowable.variable.service.impl.AbstractVariableQueryImpl<T,C>
-
- com.flowable.content.engine.impl.ContentItemBaseQueryImpl<CoreContentItemQuery,CoreContentItem>
-
- com.flowable.content.engine.impl.CoreContentItemQueryImpl
-
- All Implemented Interfaces:
CoreContentItemQuery,Serializable,CacheAwareQuery<CoreContentItem>,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 booleanincludeMetadataValuesprotected booleanincludeRenditionsprotected 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.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
Constructors Constructor Description CoreContentItemQueryImpl(CommandContext commandContext)CoreContentItemQueryImpl(CommandExecutor commandExecutor, ContentEngineConfiguration contentEngineConfiguration)
-
Method Summary
-
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.variable.service.impl.AbstractVariableQueryImpl
addVariable, addVariable, ensureVariablesInitialized, 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.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
-
includeMetadataValues
protected boolean includeMetadataValues
-
includeRenditions
protected boolean includeRenditions
-
-
Constructor Detail
-
CoreContentItemQueryImpl
public CoreContentItemQueryImpl(CommandContext commandContext)
-
CoreContentItemQueryImpl
public CoreContentItemQueryImpl(CommandExecutor commandExecutor, ContentEngineConfiguration contentEngineConfiguration)
-
-
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
-
metadataValueEquals
public CoreContentItemQuery metadataValueEquals(String key, Object value)
- Specified by:
metadataValueEqualsin interfaceCoreContentItemQuery
-
metadataValueEquals
public CoreContentItemQuery metadataValueEquals(Object value)
- Specified by:
metadataValueEqualsin interfaceCoreContentItemQuery
-
metadataValueEqualsIgnoreCase
public CoreContentItemQuery metadataValueEqualsIgnoreCase(String name, String value)
- Specified by:
metadataValueEqualsIgnoreCasein interfaceCoreContentItemQuery
-
metadataValueNotEqualsIgnoreCase
public CoreContentItemQuery metadataValueNotEqualsIgnoreCase(String name, String value)
- Specified by:
metadataValueNotEqualsIgnoreCasein interfaceCoreContentItemQuery
-
metadataValueNotEquals
public CoreContentItemQuery metadataValueNotEquals(String name, Object value)
- Specified by:
metadataValueNotEqualsin interfaceCoreContentItemQuery
-
metadataValueGreaterThan
public CoreContentItemQuery metadataValueGreaterThan(String name, Object value)
- Specified by:
metadataValueGreaterThanin interfaceCoreContentItemQuery
-
metadataValueGreaterThanOrEqual
public CoreContentItemQuery metadataValueGreaterThanOrEqual(String name, Object value)
- Specified by:
metadataValueGreaterThanOrEqualin interfaceCoreContentItemQuery
-
metadataValueLessThan
public CoreContentItemQuery metadataValueLessThan(String name, Object value)
- Specified by:
metadataValueLessThanin interfaceCoreContentItemQuery
-
metadataValueLessThanOrEqual
public CoreContentItemQuery metadataValueLessThanOrEqual(String name, Object value)
- Specified by:
metadataValueLessThanOrEqualin interfaceCoreContentItemQuery
-
metadataValueLike
public CoreContentItemQuery metadataValueLike(String name, String value)
- Specified by:
metadataValueLikein interfaceCoreContentItemQuery
-
metadataValueLikeIgnoreCase
public CoreContentItemQuery metadataValueLikeIgnoreCase(String name, String value)
- Specified by:
metadataValueLikeIgnoreCasein interfaceCoreContentItemQuery
-
metadataExists
public CoreContentItemQuery metadataExists(String name)
- Specified by:
metadataExistsin interfaceCoreContentItemQuery
-
metadataNotExists
public CoreContentItemQuery metadataNotExists(String name)
- Specified by:
metadataNotExistsin interfaceCoreContentItemQuery
-
includeMetadataValues
public CoreContentItemQuery includeMetadataValues()
- Specified by:
includeMetadataValuesin interfaceCoreContentItemQuery
-
includeRenditions
public CoreContentItemQuery includeRenditions()
- Specified by:
includeRenditionsin 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>
-
orderByName
public CoreContentItemQuery orderByName()
- Specified by:
orderByNamein interfaceCoreContentItemQuery
-
orderByLastModified
public CoreContentItemQuery orderByLastModified()
- Specified by:
orderByLastModifiedin interfaceCoreContentItemQuery
-
orderBySize
public CoreContentItemQuery orderBySize()
- Specified by:
orderBySizein interfaceCoreContentItemQuery
-
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)
-
getQueryMetadataValues
public List<QueryVariableValue> getQueryMetadataValues()
-
isIncludeMetadataValues
public boolean isIncludeMetadataValues()
-
isIncludeRenditions
public boolean isIncludeRenditions()
-
-