Package de.cxp.ocs.preprocessor.impl
Class AttributeToDataFieldConverter
java.lang.Object
de.cxp.ocs.preprocessor.impl.AttributeToDataFieldConverter
- All Implemented Interfaces:
DocumentPreProcessor
Converts attributes to a standard data field. Per default all attributes are taken that do not have an ID.
If the include option is set, the according attribute is also converted even if it has an ID.
As option for the attribute converter, include or exclude can be defined to restrict the attributes that should be converted.
- include: name1,name2
- exclude: name3
If include is defined, only the according attributes are converted. So it does not make sense to defined both options
Attention: be aware that attributes also have a special handling regarding dynamic configuration. If an attribute is converted into a document field, the according field-configuration might not apply anymore.
- Author:
- rb@commerce-experts.com
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidinitialize(FieldConfigAccess fieldConfig, Map<String, String> preProcessorConfig) DataPreProcessor MUST have a no-args constructor.booleanCalled for each source document.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.cxp.ocs.spi.indexer.DocumentPreProcessor
finish
-
Constructor Details
-
AttributeToDataFieldConverter
public AttributeToDataFieldConverter()
-
-
Method Details
-
initialize
Description copied from interface:DocumentPreProcessorDataPreProcessor MUST have a no-args constructor. To configure it afterwards, this method will be used.- Specified by:
initializein interfaceDocumentPreProcessor- Parameters:
fieldConfig- field config accesspreProcessorConfig- custom string-to-string map that can be configured per DocumentPreProcessor.
-
process
Description copied from interface:DocumentPreProcessorCalled for each source document.- Specified by:
processin interfaceDocumentPreProcessor- Parameters:
sourceDocument- source documentvisible- weather or not the record is currently marked for indexing.- Returns:
trueif the record should be indexed,falseotherwise.
-