Class FieldMappingCreator
java.lang.Object
io.jmix.search.index.mapping.processor.impl.FieldMappingCreator
The
FieldMappingCreator class is responsible for creating field mapping descriptors
to establish the mapping between entity properties and corresponding index fields.
It resolves field mapping strategies, field configurations, and value extractors for the specified
property paths and attribute group configurations.
This component relies on FieldMappingStrategyProvider to provide field mapping strategies
and InstanceNameRelatedPropertiesResolver to identify properties related to instance names.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final FieldMappingStrategyProviderprotected final InstanceNameRelatedPropertiesResolver -
Method Summary
Modifier and TypeMethodDescriptioncreateMappingFieldDescriptor(MetaPropertyPath propertyPath, AttributesGroupConfiguration group, ExtendedSearchSettings extendedSearchSettings) protected FieldConfigurationresolveEffectiveFieldConfiguration(FieldConfiguration strategyFieldConfiguration, FieldConfiguration explicitFieldConfiguration) protected Optional<FieldMappingStrategy>
-
Field Details
-
fieldMappingStrategyProvider
-
instanceNameRelatedPropertiesResolver
-
-
Method Details
-
createMappingFieldDescriptor
public Optional<MappingFieldDescriptor> createMappingFieldDescriptor(MetaPropertyPath propertyPath, AttributesGroupConfiguration group, ExtendedSearchSettings extendedSearchSettings) -
resolveFieldMappingStrategy
protected Optional<FieldMappingStrategy> resolveFieldMappingStrategy(AttributesGroupConfiguration element) -
resolveEffectiveFieldConfiguration
protected FieldConfiguration resolveEffectiveFieldConfiguration(@Nullable FieldConfiguration strategyFieldConfiguration, @Nullable FieldConfiguration explicitFieldConfiguration)
-