org.castor.jdo.jpa.processors.fieldprocessors
Class JPAIdProcessor

java.lang.Object
  extended by org.castor.jdo.jpa.processors.BaseJPAAnnotationProcessor
      extended by org.castor.jdo.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 Summary
JPAIdProcessor()
           
 
Method Summary
 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>
boolean
processAnnotation(I info, A annotation, java.lang.reflect.AnnotatedElement target)
          The processing action of this processor.
 
Methods inherited from class org.castor.jdo.jpa.processors.BaseJPAAnnotationProcessor
processAnnotation
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JPAIdProcessor

public JPAIdProcessor()
Method Detail

forAnnotationClass

public java.lang.Class<? extends java.lang.annotation.Annotation> forAnnotationClass()
Returns for which Annotation this processor is meant.

Returns:
the Class for which this processor is meant
See Also:
AnnotationProcessor.forAnnotationClass()

processAnnotation

public <I extends BaseNature,A extends java.lang.annotation.Annotation> boolean processAnnotation(I info,
                                                                                                  A annotation,
                                                                                                  java.lang.reflect.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:
processAnnotation(BaseNature, Annotation, AnnotatedElement)


Intalio Inc. (C) 1999-2008. All rights reserved http://www.intalio.com