Interface ISearchTermHandler
-
- All Known Subinterfaces:
IExtractSearchTermsParams<TData>,IGetFilterCriteriaForEntitiesParams,ITriggerFilterCriteriaForEventParams
- All Known Implementing Classes:
ExtractSearchTermsParams,FilterCriteriaForEventParams,GetFilterCriteriaForEntitiesParams
public interface ISearchTermHandlerProvides basic convenience methods for working with search terms of workflow elements. These methods are optional, but make sure you keep to the default conventions.- Since:
- 7.0.0
- Author:
- XIMA MEDIA GmbH
-
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default StringentitySearchTerm(de.xima.cmn.dao.interfaces.IEntity<Long> entity)Helper method for the default search term name used to store references to entities.default StringentitySearchTerm(IEntityReference reference)Helper method for the default search term name used to store references to entities.default StringentitySearchTerm(Class<? extends IUUIDEntity> entityClass)Helper method for the default search term name used to store references to entities.default Map<String,List<String>>entitySearchTerms(IEntityReference reference)Helper method for the default search term name used to store references to entities.default Map<String,List<String>>entitySearchTerms(Iterable<? extends IEntityReference> references)Helper method for the default search term name used to store references to entities.default Map<String,List<String>>entitySearchTerms(String searchTermName, IEntityReference reference)Helper method for the default search term name used to store references to entities.default Map<String,List<String>>entitySearchTerms(String searchTermName, Iterable<? extends IEntityReference> references)Helper method for the default search term name used to store references to entities.default de.xima.cmn.criteria.FilterCriterionnodeSearchTermExists(String key, de.xima.cmn.criteria.FilterCriterion... moreFilters)default de.xima.cmn.criteria.FilterCriterionnodeSearchTermExists(String key, String value)default de.xima.cmn.criteria.FilterCriterionnodeSearchTermNotExists(String key, de.xima.cmn.criteria.FilterCriterion... moreFilters)default de.xima.cmn.criteria.FilterCriterionnodeSearchTermNotExists(String key, String value)default voidputEntitySearchTerm(Map<String,List<String>> searchTerms, IMultiFileProviding multiFile)Helper method that adds the search term for the referenced entities to the given map.default voidputEntitySearchTerm(Map<String,List<String>> searchTerms, ISingleFileProviding singleFile)Helper method that adds the search term for the referenced entities to the given map.default voidputEntitySearchTerm(Map<String,List<String>> searchTerms, IEntityReference reference)Helper method that adds the search term for a referenced entity to the given map.default voidputEntitySearchTerms(Map<String,List<String>> searchTerms, Iterable<? extends IEntityReference> references)Helper method that adds the search terms for a referenced entities to the given map.default Map<String,List<String>>searchTerms(String searchTermName, String searchTermValue)default de.xima.cmn.criteria.FilterCriteriontriggerSearchTermExists(String key, de.xima.cmn.criteria.FilterCriterion... moreFilters)default de.xima.cmn.criteria.FilterCriteriontriggerSearchTermExists(String key, String value)default de.xima.cmn.criteria.FilterCriteriontriggerSearchTermNotExists(String key, de.xima.cmn.criteria.FilterCriterion... moreFilters)default de.xima.cmn.criteria.FilterCriteriontriggerSearchTermNotExists(String key, String value)default List<String>uuidList(Iterable<? extends IEntityReference> references)
-
-
-
Method Detail
-
entitySearchTerm
default String entitySearchTerm(Class<? extends IUUIDEntity> entityClass)
Helper method for the default search term name used to store references to entities.- Parameters:
entityClass- Type of the referenced entity.- Returns:
- The name of the search term for an entity reference of the given type.
-
entitySearchTerm
default String entitySearchTerm(de.xima.cmn.dao.interfaces.IEntity<Long> entity)
Helper method for the default search term name used to store references to entities.- Parameters:
entity- Referenced entity.- Returns:
- The name of the search term for an entity reference for the given entity.
-
entitySearchTerm
default String entitySearchTerm(IEntityReference reference)
Helper method for the default search term name used to store references to entities.- Parameters:
reference- Referenced entity.- Returns:
- The name of the search term for the given entity reference.
-
entitySearchTerms
default Map<String,List<String>> entitySearchTerms(IEntityReference reference)
Helper method for the default search term name used to store references to entities.- Parameters:
reference- Referenced entity.- Returns:
- A new modifiable map prefilled with the search term form the given entity reference.
-
entitySearchTerms
default Map<String,List<String>> entitySearchTerms(Iterable<? extends IEntityReference> references)
Helper method for the default search term name used to store references to entities.- Parameters:
references- Referenced entities.- Returns:
- A new modifiable map prefilled with the search terms form the given entity references.
-
entitySearchTerms
default Map<String,List<String>> entitySearchTerms(String searchTermName, IEntityReference reference)
Helper method for the default search term name used to store references to entities.- Parameters:
searchTermName- Custom name for the search term.reference- Referenced entity name.- Returns:
- A new modifiable map prefilled with the search term for the given entity reference.
-
entitySearchTerms
default Map<String,List<String>> entitySearchTerms(String searchTermName, Iterable<? extends IEntityReference> references)
Helper method for the default search term name used to store references to entities.- Parameters:
searchTermName- Custom name for the search term.references- Referenced entities.- Returns:
- A new modifiable map prefilled with the search terms form the given entity references.
-
nodeSearchTermExists
default de.xima.cmn.criteria.FilterCriterion nodeSearchTermExists(String key, de.xima.cmn.criteria.FilterCriterion... moreFilters)
- Parameters:
key- Key to match.moreFilters- Additional filters to chain viaANDto the created filter. The filters must be relative to the node search term entity.- Returns:
- A new filter criterion for checking whether a node search term with the given key exists.
-
nodeSearchTermExists
default de.xima.cmn.criteria.FilterCriterion nodeSearchTermExists(String key, String value)
- Parameters:
key- Key to match.value- Value to match.- Returns:
- A new filter criterion for checking whether a node search term with the given key exists and is mapped to the given value.
-
nodeSearchTermNotExists
default de.xima.cmn.criteria.FilterCriterion nodeSearchTermNotExists(String key, de.xima.cmn.criteria.FilterCriterion... moreFilters)
- Parameters:
key- Key to match.moreFilters- Additional filters to chain viaANDto the created filter. The filters must be relative to the node search term entity.- Returns:
- A new filter criterion for checking whether no node search term with the given key exists.
-
nodeSearchTermNotExists
default de.xima.cmn.criteria.FilterCriterion nodeSearchTermNotExists(String key, String value)
- Parameters:
key- Key to match.value- Value to match.- Returns:
- A new filter criterion for checking whether no node search term with the given key exists and is mapped to the given value.
-
putEntitySearchTerm
default void putEntitySearchTerm(Map<String,List<String>> searchTerms, IEntityReference reference)
Helper method that adds the search term for a referenced entity to the given map.- Parameters:
searchTerms- Map of search terms to modify.reference- Referenced entity.
-
putEntitySearchTerm
default void putEntitySearchTerm(Map<String,List<String>> searchTerms, IMultiFileProviding multiFile)
Helper method that adds the search term for the referenced entities to the given map.- Parameters:
searchTerms- Map of search terms to modify.multiFile- Multi file with referenced entities.
-
putEntitySearchTerm
default void putEntitySearchTerm(Map<String,List<String>> searchTerms, ISingleFileProviding singleFile)
Helper method that adds the search term for the referenced entities to the given map.- Parameters:
searchTerms- Map of search terms to modify.singleFile- Single file with referenced entities.
-
putEntitySearchTerms
default void putEntitySearchTerms(Map<String,List<String>> searchTerms, Iterable<? extends IEntityReference> references)
Helper method that adds the search terms for a referenced entities to the given map.- Parameters:
searchTerms- Map of search terms to modify.references- Referenced entities.
-
searchTerms
default Map<String,List<String>> searchTerms(String searchTermName, String searchTermValue)
- Parameters:
searchTermName- Name of the search term.searchTermValue- Value of the search term.- Returns:
- A new modifiable map prefilled with the given search term.
-
triggerSearchTermExists
default de.xima.cmn.criteria.FilterCriterion triggerSearchTermExists(String key, de.xima.cmn.criteria.FilterCriterion... moreFilters)
- Parameters:
key- Key to match.moreFilters- Additional filters to chain viaANDto the created filter. The filters must be relative to the trigger search term entity.- Returns:
- A new filter criterion for checking whether a trigger search term with the given key exists.
-
triggerSearchTermExists
default de.xima.cmn.criteria.FilterCriterion triggerSearchTermExists(String key, String value)
- Parameters:
key- Key to match.value- Value to match.- Returns:
- A new filter criterion for checking whether a trigger search term with the given key exists and is mapped to the given value.
-
triggerSearchTermNotExists
default de.xima.cmn.criteria.FilterCriterion triggerSearchTermNotExists(String key, de.xima.cmn.criteria.FilterCriterion... moreFilters)
- Parameters:
key- Key to match.moreFilters- Additional filters to chain viaANDto the created filter. The filters must be relative to the trigger search term entity.- Returns:
- A new filter criterion for checking whether no trigger search term with the given key exists.
-
triggerSearchTermNotExists
default de.xima.cmn.criteria.FilterCriterion triggerSearchTermNotExists(String key, String value)
- Parameters:
key- Key to match.value- Value to match.- Returns:
- A new filter criterion for checking whether no trigger search term with the given key exists and is mapped to the given value.
-
uuidList
default List<String> uuidList(Iterable<? extends IEntityReference> references)
- Parameters:
references- Entity references to process.- Returns:
- A list of stringified UUIDs of the given entity references.
-
-