Class AllValuesOrNoneFieldMutatingUpdateProcessor

All Implemented Interfaces:
Closeable, AutoCloseable

public abstract class AllValuesOrNoneFieldMutatingUpdateProcessor extends FieldMutatingUpdateProcessor
Abstract subclass of FieldMutatingUpdateProcessor for implementing UpdateProcessors that will mutate all individual values of a selected field independently. If not all individual values are acceptable - i.e., mutateValue(srcVal) returns SKIP_FIELD_VALUE_LIST_SINGLETON for at least one value - then none of the values are mutated: mutate(srcField) will return srcField.
See Also:
  • Field Details

    • DELETE_VALUE_SINGLETON

      public static final Object DELETE_VALUE_SINGLETON
    • SKIP_FIELD_VALUE_LIST_SINGLETON

      public static final Object SKIP_FIELD_VALUE_LIST_SINGLETON
  • Constructor Details

  • Method Details

    • mutateValue

      protected abstract Object mutateValue(Object srcVal)
      Mutates individual values of a field as needed, or returns the original value.
      Parameters:
      srcVal - 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, or SKIP_FIELD_VALUE_LIST_SINGLETON to indicate that a field value is not consistent with
      See Also:
    • mutate

      protected final org.apache.solr.common.SolrInputField mutate(org.apache.solr.common.SolrInputField srcField)
      Description copied from class: FieldMutatingUpdateProcessor
      Method for mutating SolrInputFields associated with fields identified by the FieldNameSelector associated with this processor
      Specified by:
      mutate in class FieldMutatingUpdateProcessor
      Parameters:
      srcField - 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.