Interface AnnotationProcessingService
- All Known Subinterfaces:
TargetAwareAnnotationProcessingService
- All Known Implementing Classes:
BaseAnnotationProcessingService,BaseTargetAwareAnnotationProcessingService
public interface AnnotationProcessingService
An AnnotationProcessingService handles multiple
AnnotationProcessors
and uses them to process one or more Annotations.- Since:
- 1.3
- Author:
- Alexander Eibner, Peter Schmidt, Joachim Grueneis
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddAnnotationProcessor(AnnotationProcessor annotationProcessor) Add anAnnotationProcessorto the service.Returns the set ofAnnotationProcessors registered with this service.<I extends BaseNature,A extends Annotation>
booleanprocessAnnotation(I info, A annotation) The processing action of this service.<I extends BaseNature>
Annotation[]processAnnotations(I info, Annotation[] annotations) CallsprocessAnnotation(BaseNature, Annotation)for each given Annotation.
-
Method Details
-
processAnnotations
CallsprocessAnnotation(BaseNature, Annotation)for each given Annotation.- Parameters:
info- theBaseNature(and so itsPropertyHolder) that should be filled with the information readannotations- the annotations to process- Returns:
- Annotation[] filled with unprocessed annotations
- See Also:
-
processAnnotation
The processing action of this service. If an annotation is given which is not supported by this processor false is returned. Otherwise the Annotations specific processor will (try to) process the Annotation and the result ofAnnotationProcessor.processAnnotation(BaseNature, Annotation)is returned.- Parameters:
info- theBaseNature(and so itsPropertyHolder) that should be filled with the information readannotation- the annotation to process- Returns:
- true, if the annotation was processed, false if not
- See Also:
-
addAnnotationProcessor
Add anAnnotationProcessorto the service.- Parameters:
annotationProcessor- theAnnotationProcessorto add to this service.
-
getAnnotationProcessors
Set<AnnotationProcessor> getAnnotationProcessors()Returns the set ofAnnotationProcessors registered with this service.- Returns:
- A set of
AnnotationProcessors registered with this service.
-