Interface TargetAwareAnnotationProcessor
- All Superinterfaces:
AnnotationProcessor
- All Known Implementing Classes:
BaseJPAAnnotationProcessor
,JPABasicProcessor
,JPACacheProcessor
,JPAColumnProcessor
,JPAEntityProcessor
,JPAEnumeratedProcessor
,JPAGeneratedValueProcessor
,JPAIdProcessor
,JPAInheritanceProcessor
,JPAJoinColumnProcessor
,JPAJoinTableProcessor
,JPALobProcessor
,JPAManyToManyProcessor
,JPAManyToOneProcessor
,JPAMappedSuperclassProcessor
,JPANamedNativeQueriesProcessor
,JPANamedNativeQueryProcessor
,JPANamedQueriesProcessor
,JPANamedQueryProcessor
,JPAOneToManyProcessor
,JPAOneToOneProcessor
,JPASequenceGeneratorClassProcessor
,JPASequenceGeneratorFieldProcessor
,JPATableGeneratorClassProcessor
,JPATableGeneratorFieldProcessor
,JPATableProcessor
,JPATemporalProcessor
,JPATransientProcessor
,JPAVersionProcessor
The interface each specific target-aware annotation processor has to fulfill.
- Since:
- 1.3.1
- Author:
- Alexander Eibner, Peter Schmidt
- See Also:
-
Method Summary
Modifier and TypeMethodDescription<I extends BaseNature,
A extends Annotation>
booleanprocessAnnotation
(I info, A annotation, AnnotatedElement target) The processing action of this processor.Methods inherited from interface org.castor.core.annotationprocessing.AnnotationProcessor
forAnnotationClass, processAnnotation
-
Method Details
-
processAnnotation
<I extends BaseNature,A extends Annotation> boolean processAnnotation(I info, A annotation, AnnotatedElement target) throws AnnotationTargetException The processing action of this processor. If an annotation is given which is not supported false is returned.- Parameters:
info
- the Info class that should be filled with the information readannotation
- the annotation to processtarget
- the target (Field
,Class
, etc.) of the given annotation- Returns:
- true, if the annotation was processed successfully, false if not
- Throws:
AnnotationTargetException
- if an annotation is used in a context that is not valid.- See Also:
-