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 and Description |
---|
JPAManyToManyProcessor() |
Modifier and Type | Method and Description |
---|---|
Class<? extends Annotation> |
forAnnotationClass()
Returns for which Annotation this processor is meant.
|
<I extends BaseNature,A extends Annotation> |
processAnnotation(I info,
A annotation,
AnnotatedElement target)
The processing action of this processor.
|
processAnnotation
public Class<? extends Annotation> forAnnotationClass()
AnnotationProcessor.forAnnotationClass()
public <I extends BaseNature,A extends Annotation> boolean processAnnotation(I info, A annotation, 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.processAnnotation(BaseNature, Annotation, AnnotatedElement)
Copyright © 2018. All rights reserved.