Edit C:\Program Files\Java\jdk1.8.0_121\javax\lang\model\util\SimpleAnnotationValueVisitor8.java
/* * Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package javax.lang.model.util; import javax.annotation.processing.SupportedSourceVersion; import javax.lang.model.SourceVersion; import static javax.lang.model.SourceVersion.*; /** * A simple visitor for annotation values with default behavior * appropriate for the {@link SourceVersion#RELEASE_8 RELEASE_8} * source version. Visit methods call {@link #defaultAction * defaultAction} passing their arguments to {@code defaultAction}'s * corresponding parameters. * * <p> Methods in this class may be overridden subject to their * general contract. Note that annotating methods in concrete * subclasses with {@link java.lang.Override @Override} will help * ensure that methods are overridden as intended. * * <p> <b>WARNING:</b> The {@code AnnotationValueVisitor} interface * implemented by this class may have methods added to it in the * future to accommodate new, currently unknown, language structures * added to future versions of the Java™ programming language. * Therefore, methods whose names begin with {@code "visit"} may be * added to this class in the future; to avoid incompatibilities, * classes which extend this class should not declare any instance * methods with names beginning with {@code "visit"}. * * <p>When such a new visit method is added, the default * implementation in this class will be to call the {@link * #visitUnknown visitUnknown} method. A new simple annotation * value visitor class will also be introduced to correspond to the * new language level; this visitor will have different default * behavior for the visit method in question. When the new visitor is * introduced, all or portions of this visitor may be deprecated. * * <p>Note that adding a default implementation of a new visit method * in a visitor class will occur instead of adding a <em>default * method</em> directly in the visitor interface since a Java SE 8 * language feature cannot be used to this version of the API since * this version is required to be runnable on Java SE 7 * implementations. Future versions of the API that are only required * to run on Java SE 8 and later may take advantage of default methods * in this situation. * * @param <R> the return type of this visitor's methods * @param <P> the type of the additional parameter to this visitor's methods. * * @see SimpleAnnotationValueVisitor6 * @see SimpleAnnotationValueVisitor7 * @since 1.8 */ @SupportedSourceVersion(RELEASE_8) public class SimpleAnnotationValueVisitor8<R, P> extends SimpleAnnotationValueVisitor7<R, P> { /** * Constructor for concrete subclasses; uses {@code null} for the * default value. */ protected SimpleAnnotationValueVisitor8() { super(null); } /** * Constructor for concrete subclasses; uses the argument for the * default value. * * @param defaultValue the value to assign to {@link #DEFAULT_VALUE} */ protected SimpleAnnotationValueVisitor8(R defaultValue) { super(defaultValue); } }
Ms-Dos/Windows
Unix
Write backup
jsp File Browser version 1.2 by
www.vonloesch.de