15 * accompanied this code). 16 * 17 * You should have received a copy of the GNU General Public License version 18 * 2 along with this work; if not, write to the Free Software Foundation, 19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 * 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 * or visit www.oracle.com if you need additional information or have any 23 * questions. 24 */ 25 26 package javax.lang.model.util; 27 28 import static javax.lang.model.SourceVersion.*; 29 import javax.lang.model.SourceVersion; 30 import javax.annotation.processing.SupportedSourceVersion; 31 32 /** 33 * A skeletal visitor for annotation values with default behavior 34 * appropriate for source versions {@link SourceVersion#RELEASE_9 35 * RELEASE_9} through {@link SourceVersion#RELEASE_12 RELEASE_12}. 36 * 37 * <p> <b>WARNING:</b> The {@code AnnotationValueVisitor} interface 38 * implemented by this class may have methods added to it in the 39 * future to accommodate new, currently unknown, language structures 40 * added to future versions of the Java™ programming language. 41 * Therefore, methods whose names begin with {@code "visit"} may be 42 * added to this class in the future; to avoid incompatibilities, 43 * classes which extend this class should not declare any instance 44 * methods with names beginning with {@code "visit"}. 45 * 46 * <p>When such a new visit method is added, the default 47 * implementation in this class will be to call the {@link 48 * #visitUnknown visitUnknown} method. A new abstract annotation 49 * value visitor class will also be introduced to correspond to the 50 * new language level; this visitor will have different default 51 * behavior for the visit method in question. When the new visitor is 52 * introduced, all or portions of this visitor may be deprecated. 53 * 54 * @param <R> the return type of this visitor's methods 55 * @param <P> the type of the additional parameter to this visitor's methods. 56 * 57 * @see AbstractAnnotationValueVisitor6 58 * @see AbstractAnnotationValueVisitor7 59 * @see AbstractAnnotationValueVisitor8 60 * @since 9 61 */ 62 @SupportedSourceVersion(RELEASE_12) 63 public abstract class AbstractAnnotationValueVisitor9<R, P> extends AbstractAnnotationValueVisitor8<R, P> { 64 65 /** 66 * Constructor for concrete subclasses to call. 67 */ 68 protected AbstractAnnotationValueVisitor9() { 69 super(); 70 } 71 } | 15 * accompanied this code). 16 * 17 * You should have received a copy of the GNU General Public License version 18 * 2 along with this work; if not, write to the Free Software Foundation, 19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 * 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 * or visit www.oracle.com if you need additional information or have any 23 * questions. 24 */ 25 26 package javax.lang.model.util; 27 28 import static javax.lang.model.SourceVersion.*; 29 import javax.lang.model.SourceVersion; 30 import javax.annotation.processing.SupportedSourceVersion; 31 32 /** 33 * A skeletal visitor for annotation values with default behavior 34 * appropriate for source versions {@link SourceVersion#RELEASE_9 35 * RELEASE_9} through {@link SourceVersion#RELEASE_13 RELEASE_13}. 36 * 37 * <p> <b>WARNING:</b> The {@code AnnotationValueVisitor} interface 38 * implemented by this class may have methods added to it in the 39 * future to accommodate new, currently unknown, language structures 40 * added to future versions of the Java™ programming language. 41 * Therefore, methods whose names begin with {@code "visit"} may be 42 * added to this class in the future; to avoid incompatibilities, 43 * classes which extend this class should not declare any instance 44 * methods with names beginning with {@code "visit"}. 45 * 46 * <p>When such a new visit method is added, the default 47 * implementation in this class will be to call the {@link 48 * #visitUnknown visitUnknown} method. A new abstract annotation 49 * value visitor class will also be introduced to correspond to the 50 * new language level; this visitor will have different default 51 * behavior for the visit method in question. When the new visitor is 52 * introduced, all or portions of this visitor may be deprecated. 53 * 54 * @param <R> the return type of this visitor's methods 55 * @param <P> the type of the additional parameter to this visitor's methods. 56 * 57 * @see AbstractAnnotationValueVisitor6 58 * @see AbstractAnnotationValueVisitor7 59 * @see AbstractAnnotationValueVisitor8 60 * @since 9 61 */ 62 @SupportedSourceVersion(RELEASE_13) 63 public abstract class AbstractAnnotationValueVisitor9<R, P> extends AbstractAnnotationValueVisitor8<R, P> { 64 65 /** 66 * Constructor for concrete subclasses to call. 67 */ 68 protected AbstractAnnotationValueVisitor9() { 69 super(); 70 } 71 } |