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(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(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
-
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
-
-