src/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitor6.java

Print this page




  52  * added to future versions of the Java™ programming language.
  53  * Therefore, methods whose names begin with {@code "visit"} may be
  54  * added to this class in the future; to avoid incompatibilities,
  55  * classes which extend this class should not declare any instance
  56  * methods with names beginning with {@code "visit"}.
  57  *
  58  * <p>When such a new visit method is added, the default
  59  * implementation in this class will be to call the {@link
  60  * #visitUnknown visitUnknown} method.  A new simple annotation
  61  * value visitor class will also be introduced to correspond to the
  62  * new language level; this visitor will have different default
  63  * behavior for the visit method in question.  When the new visitor is
  64  * introduced, all or portions of this visitor may be deprecated.
  65  *
  66  * @param <R> the return type of this visitor's methods
  67  * @param <P> the type of the additional parameter to this visitor's methods.
  68  *
  69  * @author Joseph D. Darcy
  70  * @author Scott Seligman
  71  * @author Peter von der Ah&eacute;


  72  * @since 1.6
  73  */
  74 @SupportedSourceVersion(RELEASE_6)
  75 public class SimpleAnnotationValueVisitor6<R, P>
  76     extends AbstractAnnotationValueVisitor6<R, P> {
  77 
  78     /**
  79      * Default value to be returned; {@link #defaultAction
  80      * defaultAction} returns this value unless the method is
  81      * overridden.
  82      */
  83     protected final R DEFAULT_VALUE;
  84 
  85     /**
  86      * Constructor for concrete subclasses; uses {@code null} for the
  87      * default value.
  88      */
  89     protected SimpleAnnotationValueVisitor6() {
  90         super();
  91         DEFAULT_VALUE = null;




  52  * added to future versions of the Java&trade; programming language.
  53  * Therefore, methods whose names begin with {@code "visit"} may be
  54  * added to this class in the future; to avoid incompatibilities,
  55  * classes which extend this class should not declare any instance
  56  * methods with names beginning with {@code "visit"}.
  57  *
  58  * <p>When such a new visit method is added, the default
  59  * implementation in this class will be to call the {@link
  60  * #visitUnknown visitUnknown} method.  A new simple annotation
  61  * value visitor class will also be introduced to correspond to the
  62  * new language level; this visitor will have different default
  63  * behavior for the visit method in question.  When the new visitor is
  64  * introduced, all or portions of this visitor may be deprecated.
  65  *
  66  * @param <R> the return type of this visitor's methods
  67  * @param <P> the type of the additional parameter to this visitor's methods.
  68  *
  69  * @author Joseph D. Darcy
  70  * @author Scott Seligman
  71  * @author Peter von der Ah&eacute;
  72  *
  73  * @see SimpleAnnotationValueVisitor7
  74  * @since 1.6
  75  */
  76 @SupportedSourceVersion(RELEASE_6)
  77 public class SimpleAnnotationValueVisitor6<R, P>
  78     extends AbstractAnnotationValueVisitor6<R, P> {
  79 
  80     /**
  81      * Default value to be returned; {@link #defaultAction
  82      * defaultAction} returns this value unless the method is
  83      * overridden.
  84      */
  85     protected final R DEFAULT_VALUE;
  86 
  87     /**
  88      * Constructor for concrete subclasses; uses {@code null} for the
  89      * default value.
  90      */
  91     protected SimpleAnnotationValueVisitor6() {
  92         super();
  93         DEFAULT_VALUE = null;