Class JPAIdProcessor

java.lang.Object
org.castor.cpa.jpa.processors.BaseJPAAnnotationProcessor
org.castor.cpa.jpa.processors.fieldprocessors.JPAIdProcessor
All Implemented Interfaces:
AnnotationProcessor, TargetAwareAnnotationProcessor

public class JPAIdProcessor extends BaseJPAAnnotationProcessor
Processes the JPA annotation Id. After this processor is done, the annotated field will be treaded as an ID field and JPAFieldNature.isId() returns true.
Version:
2008-12-08
Author:
Martin Kandler
  • Constructor Details

    • JPAIdProcessor

      public JPAIdProcessor()
  • Method Details

    • forAnnotationClass

      public Class<? extends Annotation> forAnnotationClass()
      Returns for which Annotation this processor is meant.
      Returns:
      the Class for which this processor is meant
      See Also:
    • processAnnotation

      public <I extends BaseNature, A extends Annotation> boolean processAnnotation(I info, A annotation, AnnotatedElement target)
      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 read
      annotation - the annotation to process
      target - the target (Field, Class, etc.) of the given annotation
      Returns:
      true, if the annotation was processed successfully, false if not
      See Also: