AnnotationProcessor
, TargetAwareAnnotationProcessor
public class JPAManyToManyProcessor extends BaseJPAAnnotationProcessor
ManyToMany
. This is the most complex
processor. After this processor is done, we know, that we have 2 fields that
have a well defined relation to each other. This processor checks for target
entities, relationship owning and checks that there is at least one join
definition for this relation.
After this processor is done, all 5 relation linked methods (and of cource
the Many2Many related ones) of JPAFieldNature
will return valid
values.Constructor | Description |
---|---|
JPAManyToManyProcessor() |
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> |
processAnnotation(I info,
A annotation,
java.lang.reflect.AnnotatedElement target) |
The processing action of this processor.
|
processAnnotation
public java.lang.Class<? extends java.lang.annotation.Annotation> forAnnotationClass()
AnnotationProcessor.forAnnotationClass()
public <I extends BaseNature,A extends java.lang.annotation.Annotation> boolean processAnnotation(I info, A annotation, java.lang.reflect.AnnotatedElement target) throws AnnotationTargetException
info
- the Info class that should be filled with the information readannotation
- the annotation to processtarget
- the target (Field
, Class
, etc.) of the given
annotationAnnotationTargetException
- if an annotation is used in a context that is not valid.AnnotatedElement
Intalio Inc. (C) 1999-2008. All rights reserved http://www.intalio.com