Package org.apache.solr.update.processor
Class FieldValueMutatingUpdateProcessor
- java.lang.Object
-
- org.apache.solr.update.processor.UpdateRequestProcessor
-
- org.apache.solr.update.processor.FieldMutatingUpdateProcessor
-
- org.apache.solr.update.processor.FieldValueMutatingUpdateProcessor
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
public abstract class FieldValueMutatingUpdateProcessor extends FieldMutatingUpdateProcessor
Abstract subclass of FieldMutatingUpdateProcessor for implementing UpdateProcessors that will mutate all individual values of a selected field independently- See Also:
FieldMutatingUpdateProcessorFactory
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.solr.update.processor.FieldMutatingUpdateProcessor
FieldMutatingUpdateProcessor.FieldNameSelector
-
-
Field Summary
Fields Modifier and Type Field Description static Object
DELETE_VALUE_SINGLETON
-
Fields inherited from class org.apache.solr.update.processor.FieldMutatingUpdateProcessor
SELECT_ALL_FIELDS, SELECT_NO_FIELDS
-
Fields inherited from class org.apache.solr.update.processor.UpdateRequestProcessor
next
-
-
Constructor Summary
Constructors Constructor Description FieldValueMutatingUpdateProcessor(FieldMutatingUpdateProcessor.FieldNameSelector selector, UpdateRequestProcessor next)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected org.apache.solr.common.SolrInputField
mutate(org.apache.solr.common.SolrInputField src)
Method for mutating SolrInputFields associated with fields identified by the FieldNameSelector associated with this processorprotected abstract Object
mutateValue(Object src)
Mutates individual values of a field as needed, or returns the original value.static FieldValueMutatingUpdateProcessor
valueMutator(FieldMutatingUpdateProcessor.FieldNameSelector selector, UpdateRequestProcessor next, Function<Object,Object> fun)
-
Methods inherited from class org.apache.solr.update.processor.FieldMutatingUpdateProcessor
createFieldNameSelector, createFieldNameSelector, mutator, processAdd, wrap
-
Methods inherited from class org.apache.solr.update.processor.UpdateRequestProcessor
close, doClose, finish, processCommit, processDelete, processMergeIndexes, processRollback
-
-
-
-
Field Detail
-
DELETE_VALUE_SINGLETON
public static final Object DELETE_VALUE_SINGLETON
-
-
Constructor Detail
-
FieldValueMutatingUpdateProcessor
public FieldValueMutatingUpdateProcessor(FieldMutatingUpdateProcessor.FieldNameSelector selector, UpdateRequestProcessor next)
-
-
Method Detail
-
mutateValue
protected abstract Object mutateValue(Object src)
Mutates individual values of a field as needed, or returns the original value.- Parameters:
src
- a value from a matched field which should be mutated- Returns:
- the value to use as a replacement for src, or
DELETE_VALUE_SINGLETON
to indicate that the value should be removed completely. - See Also:
DELETE_VALUE_SINGLETON
-
mutate
protected final org.apache.solr.common.SolrInputField mutate(org.apache.solr.common.SolrInputField src)
Description copied from class:FieldMutatingUpdateProcessor
Method for mutating SolrInputFields associated with fields identified by the FieldNameSelector associated with this processor- Specified by:
mutate
in classFieldMutatingUpdateProcessor
- Parameters:
src
- the SolrInputField to mutate, may be modified in place and returned- Returns:
- the SolrInputField to use in replacing the original (src) value. If null the field will be removed.
-
valueMutator
public static FieldValueMutatingUpdateProcessor valueMutator(FieldMutatingUpdateProcessor.FieldNameSelector selector, UpdateRequestProcessor next, Function<Object,Object> fun)
-
-