Interface AnnotationProcessingService
- All Known Subinterfaces:
TargetAwareAnnotationProcessingService
- All Known Implementing Classes:
BaseAnnotationProcessingService
,BaseTargetAwareAnnotationProcessingService
public interface AnnotationProcessingService
An AnnotationProcessingService handles multiple
AnnotationProcessor
s
and uses them to process one or more Annotation
s.- Since:
- 1.3
- Author:
- Alexander Eibner, Peter Schmidt, Joachim Grueneis
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addAnnotationProcessor
(AnnotationProcessor annotationProcessor) Add anAnnotationProcessor
to the service.Returns the set ofAnnotationProcessor
s 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 anAnnotationProcessor
to the service.- Parameters:
annotationProcessor
- theAnnotationProcessor
to add to this service.
-
getAnnotationProcessors
Set<AnnotationProcessor> getAnnotationProcessors()Returns the set ofAnnotationProcessor
s registered with this service.- Returns:
- A set of
AnnotationProcessor
s registered with this service.
-