AnnotationProcessingService
, TargetAwareAnnotationProcessingService
JPAClassAnnotationProcessingService
, JPAFieldAnnotationProcessingService
public class BaseTargetAwareAnnotationProcessingService extends BaseAnnotationProcessingService implements TargetAwareAnnotationProcessingService
AnnotationProcessingService
s.AnnotationProcessingService
Constructor | Description |
---|---|
BaseTargetAwareAnnotationProcessingService() |
Modifier and Type | Method | Description |
---|---|---|
void |
addAnnotationProcessor(TargetAwareAnnotationProcessor taAnnotationProcessor) |
Add an
TargetAwareAnnotationProcessor to the service. |
java.util.Set<AnnotationProcessor> |
getAllAnnotationProcessors() |
Returns the set of
AnnotationProcessor s and
TargetAwareAnnotationProcessor s registered with this service. |
java.util.Set<TargetAwareAnnotationProcessor> |
getTargetAwareAnnotationProcessors() |
Returns the set of
TargetAwareAnnotationProcessor s registered
with this service. |
<I extends BaseNature,A extends java.lang.annotation.Annotation> |
processAnnotation(I info,
A annotation) |
This method acts like it's super method, but also tries to process the
annotation with the
TargetAwareAnnotationProcessor s. |
<I extends BaseNature,A extends java.lang.annotation.Annotation> |
processAnnotation(I info,
A annotation,
java.lang.reflect.AnnotatedElement target) |
The processing action of this service.
|
<I extends BaseNature> |
processAnnotations(I info,
java.lang.annotation.Annotation[] annotations) |
This method acts like it's super method, but also tries to process the
annotations with the
TargetAwareAnnotationProcessor s. |
<I extends BaseNature> |
processAnnotations(I info,
java.lang.annotation.Annotation[] annotations,
java.lang.reflect.AnnotatedElement target) |
Calls
AnnotationProcessingService.processAnnotation(BaseNature, Annotation) for each given
Annotation. |
addAnnotationProcessor, getAnnotationProcessors
addAnnotationProcessor, getAnnotationProcessors
public BaseTargetAwareAnnotationProcessingService()
public void addAnnotationProcessor(TargetAwareAnnotationProcessor taAnnotationProcessor)
TargetAwareAnnotationProcessor
to the service.addAnnotationProcessor
in interface TargetAwareAnnotationProcessingService
taAnnotationProcessor
- the TargetAwareAnnotationProcessor
to add to this
service.public java.util.Set<AnnotationProcessor> getAllAnnotationProcessors()
AnnotationProcessor
s and
TargetAwareAnnotationProcessor
s registered with this service.getAllAnnotationProcessors
in interface TargetAwareAnnotationProcessingService
AnnotationProcessor
s registered with this
service.TargetAwareAnnotationProcessingService.getAllAnnotationProcessors()
public java.util.Set<TargetAwareAnnotationProcessor> getTargetAwareAnnotationProcessors()
TargetAwareAnnotationProcessor
s registered
with this service.getTargetAwareAnnotationProcessors
in interface TargetAwareAnnotationProcessingService
TargetAwareAnnotationProcessor
s registered with
this service.TargetAwareAnnotationProcessingService.getTargetAwareAnnotationProcessors()
public <I extends BaseNature,A extends java.lang.annotation.Annotation> boolean processAnnotation(I info, A annotation, java.lang.reflect.AnnotatedElement target) throws AnnotationTargetException
TargetAwareAnnotationProcessor.processAnnotation(BaseNature, Annotation, AnnotatedElement)
is returned.processAnnotation
in interface TargetAwareAnnotationProcessingService
info
- the BaseNature
(and so its PropertyHolder
)
that should be filled with the information readannotation
- the annotation to processtarget
- the target (AnnotatedElement
) of the given annotationAnnotationTargetException
- if an annotation is used in a context that is not valid.TargetAwareAnnotationProcessingService.processAnnotation(org.castor.core.nature.BaseNature,
java.lang.annotation.Annotation, java.lang.reflect.AnnotatedElement)
public <I extends BaseNature> java.lang.annotation.Annotation[] processAnnotations(I info, java.lang.annotation.Annotation[] annotations, java.lang.reflect.AnnotatedElement target) throws AnnotationTargetException
AnnotationProcessingService.processAnnotation(BaseNature, Annotation)
for each given
Annotation.processAnnotations
in interface TargetAwareAnnotationProcessingService
info
- the BaseNature
(and so its PropertyHolder
)
that should be filled with the information readannotations
- the annotations to processtarget
- the target (AnnotatedElement
) of the given annotationAnnotationTargetException
- if an annotation is used in a context that is not valid.TargetAwareAnnotationProcessingService.processAnnotations(org.castor.core.nature.BaseNature,
java.lang.annotation.Annotation[],
java.lang.reflect.AnnotatedElement)
public <I extends BaseNature,A extends java.lang.annotation.Annotation> boolean processAnnotation(I info, A annotation)
TargetAwareAnnotationProcessor
s.
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 of
AnnotationProcessor.processAnnotation(BaseNature, Annotation)
is
returned.processAnnotation
in interface AnnotationProcessingService
processAnnotation
in class BaseAnnotationProcessingService
info
- the BaseNature
(and so its PropertyHolder
)
that should be filled with the information readannotation
- the annotation to processBaseAnnotationProcessingService.processAnnotation(org.castor.core.nature.BaseNature,
java.lang.annotation.Annotation)
public <I extends BaseNature> java.lang.annotation.Annotation[] processAnnotations(I info, java.lang.annotation.Annotation[] annotations)
TargetAwareAnnotationProcessor
s.
Calls AnnotationProcessingService.processAnnotation(BaseNature, Annotation)
for each given
Annotation.processAnnotations
in interface AnnotationProcessingService
processAnnotations
in class BaseAnnotationProcessingService
info
- the BaseNature
(and so its PropertyHolder
)
that should be filled with the information readannotations
- the annotations to processorg.castor.core.annotationprocessing.BaseAnnotationProcessingService#processAnnotations(org.castor.core.nature.BaseNature,
java.lang.annotation.Annotation)
Intalio Inc. (C) 1999-2008. All rights reserved http://www.intalio.com