Class MergeTransformerConfig
- All Implemented Interfaces:
Labelable
Merge multiple metadata fields into a single one.
Use fromFields to list all fields to merge, separated by commas.
Use fromFieldsRegex to match fields to merge using a regular
expression.
Both fromFields and fromFieldsRegex can be used
together. Matching fields from both will be combined, in the order
provided/matched, starting with fromFields entries.
Unless
singleValue is set to true, each value will be
added to the target field, making it a multi-value field. If
singleValue is set to true,
all values will be combined into one string, optionally
separated by the singleValueSeparator. Single values will
be constructed without any separator if none are specified.
You can optionally decide do delete source fields after they were merged
by setting deleteFromFields to true.
The target field can be one of the "from" fields. In such case its
content will be replaced with the result of the merge (it will not be
deleted even if deleteFromFields is true).
If only a single source field is specified or found, it will be copied
to the target field and its multi-values will still be merged to a single one
if configured to do so. In such cases, this class can become an alternative
to using ForceSingleValueTransformer with a "mergeWith" action.
Can be used both as a pre-parse or post-parse handler.
The following merges several title fields into one, joining multiple occurrences with a coma, and deleting original fields.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanbooleaninthashCode()setOperations(List<MergeOperation> operations) toString()Methods inherited from class com.norconex.importer.handler.BaseLabelableConfig
getLabel, setLabel
-
Constructor Details
-
MergeTransformerConfig
public MergeTransformerConfig()
-
-
Method Details
-
getOperations
-
setOperations
-
equals
- Overrides:
equalsin classBaseLabelableConfig
-
canEqual
- Overrides:
canEqualin classBaseLabelableConfig
-
hashCode
public int hashCode()- Overrides:
hashCodein classBaseLabelableConfig
-
toString
- Overrides:
toStringin classBaseLabelableConfig
-