Class TaggingByFieldValueProcessor
- java.lang.Object
-
- org.craftercms.core.processors.impl.AbstractTaggingProcessor
-
- org.craftercms.core.processors.impl.TaggingByFieldValueProcessor
-
- All Implemented Interfaces:
ItemProcessor
public class TaggingByFieldValueProcessor extends AbstractTaggingProcessor
ItemProcessorthat adds a new tag or field to items that have a certain tag/field and value.- Author:
- joseross
-
-
Field Summary
Fields Modifier and Type Field Description protected StringsourceFieldThe name of the existing field to query.protected Map<String,String>valueMappingMap of values, the keys can be regular expressions.-
Fields inherited from class org.craftercms.core.processors.impl.AbstractTaggingProcessor
defaultValue, newField
-
-
Constructor Summary
Constructors Constructor Description TaggingByFieldValueProcessor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)protected StringgetTagValues(Item item)If this method returns null or an empty string the item will not be tagged.inthashCode()voidsetDefaultValue(String defaultValue)voidsetSourceField(String sourceField)voidsetValueMapping(Map<String,String> valueMapping)StringtoString()-
Methods inherited from class org.craftercms.core.processors.impl.AbstractTaggingProcessor
addNewField, process, setNewField
-
-
-
-
Method Detail
-
setSourceField
public void setSourceField(String sourceField)
-
setDefaultValue
public void setDefaultValue(String defaultValue)
- Overrides:
setDefaultValuein classAbstractTaggingProcessor
-
getTagValues
protected String getTagValues(Item item)
Description copied from class:AbstractTaggingProcessorIf this method returns null or an empty string the item will not be tagged.- Specified by:
getTagValuesin classAbstractTaggingProcessor- Returns:
- values to use for tagging the item
-
-