Interface AnnotationProcessor
-
- All Known Subinterfaces:
TargetAwareAnnotationProcessor
- 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
public interface AnnotationProcessor
The interface each specific annotation processor has to fulfill.- Since:
- 1.3
- Author:
- Joachim Grueneis
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.lang.Class<? extends java.lang.annotation.Annotation>
forAnnotationClass()
Returns for which Annotation this processor is meant.<I extends BaseNature,A extends java.lang.annotation.Annotation>
booleanprocessAnnotation(I info, A annotation)
The processing action of this processor.
-
-
-
Method Detail
-
forAnnotationClass
java.lang.Class<? extends java.lang.annotation.Annotation> forAnnotationClass()
Returns for which Annotation this processor is meant.- Returns:
- the Class for which this processor is meant
-
processAnnotation
<I extends BaseNature,A extends java.lang.annotation.Annotation> boolean processAnnotation(I info, A annotation)
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 process- Returns:
- true, if the annotation was processed successfully, false if not
-
-