com.softwareag.centrasite.appl.framework
Interface PropertyAnnotationProcessor

All Known Implementing Classes:
AssociationAnnotationProcessor, AssociationTargetAnnotationProcessor, BoolAttributeAnnotationProcessor, ClassificationAnnotationProcessor, ClassificationAttributeAnnotationProcessor, ClassificationConceptAnnotationProcessor, ClassifiedInstancePropertyAnnotationProcessor, DateAttributeAnnotationProcessor, DurationAnnotationProcessor, ExternalLinkAnnotationProcessor, FileAttributeAnnotationProcessor, RegistryObjectPropertyAnnotationProcessor, RelationshipAnnotationProcessor, SlotAnnotationProcessor, SlotsAnnotationProcessor, TelephoneNumbersPropertyAnnotationProcessor, UrlAnnotationProcessor

public interface PropertyAnnotationProcessor

Interface for annotation processors. Each processor is responsible for a certain annotation class like Slot, Association etc. It is then used by the BeanTypeAnnotationProcessor to create a Property instance.


Method Summary
 Property getProperty(java.lang.annotation.Annotation mappingAnnotation, java.lang.reflect.Method getter, BeanType beanType)
          Creates a Property instance for the given annotaion.
 

Method Detail

getProperty

Property getProperty(java.lang.annotation.Annotation mappingAnnotation,
                     java.lang.reflect.Method getter,
                     BeanType beanType)
Creates a Property instance for the given annotaion.

Parameters:
mappingAnnotation - CSAF mapping annotation like Slot, Association etc.
getter - The method having the annnotation.
beanType - TODO
Returns:
Property instance