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 ObjectDELETE_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.SolrInputFieldmutate(org.apache.solr.common.SolrInputField src)Method for mutating SolrInputFields associated with fields identified by the FieldNameSelector associated with this processorprotected abstract ObjectmutateValue(Object src)Mutates individual values of a field as needed, or returns the original value.static FieldValueMutatingUpdateProcessorvalueMutator(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_SINGLETONto 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:FieldMutatingUpdateProcessorMethod for mutating SolrInputFields associated with fields identified by the FieldNameSelector associated with this processor- Specified by:
mutatein 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)
-
-