Class AutoMappedFieldAnnotationProcessor
java.lang.Object
io.jmix.search.index.mapping.processor.AbstractFieldAnnotationProcessor<AutoMappedField>
io.jmix.search.index.mapping.processor.impl.AutoMappedFieldAnnotationProcessor
- All Implemented Interfaces:
FieldAnnotationProcessor<AutoMappedField>
@Component("search_AutoMappedFieldAnnotationProcessor")
public class AutoMappedFieldAnnotationProcessor
extends AbstractFieldAnnotationProcessor<AutoMappedField>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateParameters(AutoMappedField specificAnnotation) Extracts parameters from annotation.Gets specific annotation classprotected Class<? extends FieldMappingStrategy>Provides class ofFieldMappingStrategyspecific for this annotation.protected voidprocessSpecificAnnotation(MappingDefinition.MappingDefinitionBuilder builder, MetaClass rootEntityMetaClass, AutoMappedField annotation) Processes specific field-mapping annotation and adds new Mapping definition element to builder.Methods inherited from class io.jmix.search.index.mapping.processor.AbstractFieldAnnotationProcessor
process
-
Constructor Details
-
AutoMappedFieldAnnotationProcessor
public AutoMappedFieldAnnotationProcessor()
-
-
Method Details
-
getAnnotationClass
Description copied from interface:FieldAnnotationProcessorGets specific annotation class- Returns:
- annotation class
-
processSpecificAnnotation
protected void processSpecificAnnotation(MappingDefinition.MappingDefinitionBuilder builder, MetaClass rootEntityMetaClass, AutoMappedField annotation) Description copied from class:AbstractFieldAnnotationProcessorProcesses specific field-mapping annotation and adds new Mapping definition element to builder.- Specified by:
processSpecificAnnotationin classAbstractFieldAnnotationProcessor<AutoMappedField>- Parameters:
builder- Mapping Definition builderrootEntityMetaClass- entity holds indexed propertiesannotation- processed annotation
-
createParameters
Description copied from class:AbstractFieldAnnotationProcessorExtracts parameters from annotation.- Specified by:
createParametersin classAbstractFieldAnnotationProcessor<AutoMappedField>- Parameters:
specificAnnotation- processed annotation- Returns:
- map with parameters
-
getFieldMappingStrategyClass
Description copied from class:AbstractFieldAnnotationProcessorProvides class ofFieldMappingStrategyspecific for this annotation.- Specified by:
getFieldMappingStrategyClassin classAbstractFieldAnnotationProcessor<AutoMappedField>- Returns:
- mapping strategy
-