public abstract class AnnotationBasedComponentModelProcessor extends Object implements ModelElementProcessor<Mapper,Mapper>
ModelElementProcessor which converts the given Mapper
 object into an annotation based component model in case a matching model is selected as
 target component model for this mapper.ModelElementProcessor.ProcessorContext| Constructor and Description | 
|---|
| AnnotationBasedComponentModelProcessor() | 
| Modifier and Type | Method and Description | 
|---|---|
| protected void | adjustDecorator(Mapper mapper) | 
| protected abstract String | getComponentModelIdentifier() | 
| protected List<Annotation> | getDecoratorAnnotations() | 
| protected List<Annotation> | getDelegatorReferenceAnnotations(Mapper mapper) | 
| protected abstract List<Annotation> | getMapperReferenceAnnotations() | 
| int | getPriority()Returns the priority value of this processor which must be between 1
 (highest priority) and 10000 (lowest priority). | 
| protected abstract List<Annotation> | getTypeAnnotations(Mapper mapper) | 
| protected TypeFactory | getTypeFactory() | 
| Mapper | process(ModelElementProcessor.ProcessorContext context,
       TypeElement mapperTypeElement,
       Mapper mapper)Processes the given source element, representing a Java bean mapper in
 one form or another. | 
| protected MapperReference | replacementMapperReference(Field originalReference,
                          List<Annotation> annotations) | 
| protected abstract boolean | requiresGenerationOfDecoratorClass() | 
public AnnotationBasedComponentModelProcessor()
public Mapper process(ModelElementProcessor.ProcessorContext context, TypeElement mapperTypeElement, Mapper mapper)
ModelElementProcessorprocess in interface ModelElementProcessor<Mapper,Mapper>context - Context providing common infrastructure objects.mapperTypeElement - The original type element from which the given mapper object
 is derived.mapper - The current representation of the bean mapper. Never
 null (the very first processor receives the original
 type element).null except for the very last processor which
         generates the resulting Java source file.protected void adjustDecorator(Mapper mapper)
protected List<Annotation> getDelegatorReferenceAnnotations(Mapper mapper)
protected MapperReference replacementMapperReference(Field originalReference, List<Annotation> annotations)
originalReference - the reference to be replacedprotected abstract String getComponentModelIdentifier()
protected abstract List<Annotation> getTypeAnnotations(Mapper mapper)
protected List<Annotation> getDecoratorAnnotations()
protected abstract List<Annotation> getMapperReferenceAnnotations()
protected abstract boolean requiresGenerationOfDecoratorClass()
public int getPriority()
ModelElementProcessorMapper model must have a priority > 1000.getPriority in interface ModelElementProcessor<Mapper,Mapper>protected TypeFactory getTypeFactory()
Copyright © 2012-2015 Gunnar Morling; All rights reserved. Released under the Apache Software License 2.0.