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é 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™ 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é 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; |