Package org.apache.solr.update.processor
Class ParseNumericFieldUpdateProcessorFactory
- java.lang.Object
-
- org.apache.solr.update.processor.UpdateRequestProcessorFactory
-
- org.apache.solr.update.processor.FieldMutatingUpdateProcessorFactory
-
- org.apache.solr.update.processor.ParseNumericFieldUpdateProcessorFactory
-
- All Implemented Interfaces:
NamedListInitializedPlugin,SolrCoreAware
- Direct Known Subclasses:
ParseDoubleFieldUpdateProcessorFactory,ParseFloatFieldUpdateProcessorFactory,ParseIntFieldUpdateProcessorFactory,ParseLongFieldUpdateProcessorFactory
public abstract class ParseNumericFieldUpdateProcessorFactory extends FieldMutatingUpdateProcessorFactory
Abstract base class for numeric parsing update processor factories. Subclasses can optionally configure a locale. If no locale is configured, thenLocale.ROOTwill be used. E.g. to configure the French/France locale:<processor class="solr.Parse[Type]FieldUpdateProcessorFactory"> <str name="locale">fr_FR</str> [...] </processor>
See
Localefor a description of acceptable language, country (optional) and variant (optional) values, joined with underscore(s).- Since:
- 4.4.0
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.solr.update.processor.FieldMutatingUpdateProcessorFactory
FieldMutatingUpdateProcessorFactory.SelectorParams
-
Nested classes/interfaces inherited from class org.apache.solr.update.processor.UpdateRequestProcessorFactory
UpdateRequestProcessorFactory.RunAlways
-
-
Constructor Summary
Constructors Constructor Description ParseNumericFieldUpdateProcessorFactory()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description FieldMutatingUpdateProcessor.FieldNameSelectorgetDefaultSelector(SolrCore core)Returns true if the field doesn't match any schema field or dynamic field, or if the matched field's type is compatiblevoidinit(org.apache.solr.common.util.NamedList<?> args)Handles common initialization related to source fields for constructing the FieldNameSelector to be used.protected abstract booleanisSchemaFieldTypeCompatible(FieldType type)Returns true if the given FieldType is compatible with this parsing factory.-
Methods inherited from class org.apache.solr.update.processor.FieldMutatingUpdateProcessorFactory
getSelector, inform, parseSelectorExclusionParams, parseSelectorParams
-
Methods inherited from class org.apache.solr.update.processor.UpdateRequestProcessorFactory
getInstance
-
-
-
-
Field Detail
-
locale
protected Locale locale
-
-
Method Detail
-
init
public void init(org.apache.solr.common.util.NamedList<?> args)
Description copied from class:FieldMutatingUpdateProcessorFactoryHandles common initialization related to source fields for constructing the FieldNameSelector to be used.Will error if any unexpected init args are found, so subclasses should remove any subclass-specific init args before calling this method.
- Specified by:
initin interfaceNamedListInitializedPlugin- Overrides:
initin classFieldMutatingUpdateProcessorFactory- Parameters:
args- non-null list of initialization parameters (may be empty)
-
isSchemaFieldTypeCompatible
protected abstract boolean isSchemaFieldTypeCompatible(FieldType type)
Returns true if the given FieldType is compatible with this parsing factory.
-
getDefaultSelector
public FieldMutatingUpdateProcessor.FieldNameSelector getDefaultSelector(SolrCore core)
Returns true if the field doesn't match any schema field or dynamic field, or if the matched field's type is compatible- Overrides:
getDefaultSelectorin classFieldMutatingUpdateProcessorFactory- Parameters:
core- Where to get the current schema from- See Also:
FieldMutatingUpdateProcessor.SELECT_ALL_FIELDS
-
-