src/share/classes/javax/lang/model/util/SimpleAnnotationValueVisitor6.java
Print this page
*** 23,33 ****
* have any questions.
*/
package javax.lang.model.util;
-
import java.util.List;
import javax.lang.model.element.*;
import javax.lang.model.type.TypeMirror;
import static javax.lang.model.SourceVersion.*;
--- 23,32 ----
*** 67,260 ****
* @param <P> the type of the additional parameter to this visitor's methods.
*
* @author Joseph D. Darcy
* @author Scott Seligman
* @author Peter von der Ahé
* @since 1.6
*/
@SupportedSourceVersion(RELEASE_6)
public class SimpleAnnotationValueVisitor6<R, P>
! extends AbstractAnnotationValueVisitor6<R, P> {
!
! /**
! * Default value to be returned; {@link #defaultAction
! * defaultAction} returns this value unless the method is
! * overridden.
! */
! protected final R DEFAULT_VALUE;
/**
* Constructor for concrete subclasses; uses {@code null} for the
* default value.
*/
protected SimpleAnnotationValueVisitor6() {
super();
- DEFAULT_VALUE = null;
}
/**
* Constructor for concrete subclasses; uses the argument for the
* default value.
*
* @param defaultValue the value to assign to {@link #DEFAULT_VALUE}
*/
protected SimpleAnnotationValueVisitor6(R defaultValue) {
! super();
! DEFAULT_VALUE = defaultValue;
! }
!
! /**
! * The default action for visit methods. The implementation in
! * this class just returns {@link #DEFAULT_VALUE}; subclasses will
! * commonly override this method.
! *
! * @param o the value of the annotation
! * @param p a visitor-specified parameter
! * @return {@code DEFAULT_VALUE} unless overridden
! */
! protected R defaultAction(Object o, P p) {
! return DEFAULT_VALUE;
! }
!
! /**
! * {@inheritDoc} This implementation calls {@code defaultAction}.
! *
! * @param b {@inheritDoc}
! * @param p {@inheritDoc}
! * @return the result of {@code defaultAction}
! */
! public R visitBoolean(boolean b, P p) {
! return defaultAction(b, p);
! }
!
! /**
! * {@inheritDoc} This implementation calls {@code defaultAction}.
! *
! * @param b {@inheritDoc}
! * @param p {@inheritDoc}
! * @return the result of {@code defaultAction}
! */
! public R visitByte(byte b, P p) {
! return defaultAction(b, p);
! }
!
! /**
! * {@inheritDoc} This implementation calls {@code defaultAction}.
! *
! * @param c {@inheritDoc}
! * @param p {@inheritDoc}
! * @return the result of {@code defaultAction}
! */
! public R visitChar(char c, P p) {
! return defaultAction(c, p);
! }
!
! /**
! * {@inheritDoc} This implementation calls {@code defaultAction}.
! *
! * @param d {@inheritDoc}
! * @param p {@inheritDoc}
! * @return the result of {@code defaultAction}
! */
! public R visitDouble(double d, P p) {
! return defaultAction(d, p);
! }
!
! /**
! * {@inheritDoc} This implementation calls {@code defaultAction}.
! *
! * @param f {@inheritDoc}
! * @param p {@inheritDoc}
! * @return the result of {@code defaultAction}
! */
! public R visitFloat(float f, P p) {
! return defaultAction(f, p);
! }
!
! /**
! * {@inheritDoc} This implementation calls {@code defaultAction}.
! *
! * @param i {@inheritDoc}
! * @param p {@inheritDoc}
! * @return the result of {@code defaultAction}
! */
! public R visitInt(int i, P p) {
! return defaultAction(i, p);
! }
!
! /**
! * {@inheritDoc} This implementation calls {@code defaultAction}.
! *
! * @param i {@inheritDoc}
! * @param p {@inheritDoc}
! * @return the result of {@code defaultAction}
! */
! public R visitLong(long i, P p) {
! return defaultAction(i, p);
! }
!
! /**
! * {@inheritDoc} This implementation calls {@code defaultAction}.
! *
! * @param s {@inheritDoc}
! * @param p {@inheritDoc}
! * @return the result of {@code defaultAction}
! */
! public R visitShort(short s, P p) {
! return defaultAction(s, p);
! }
!
! /**
! * {@inheritDoc} This implementation calls {@code defaultAction}.
! *
! * @param s {@inheritDoc}
! * @param p {@inheritDoc}
! * @return the result of {@code defaultAction}
! */
! public R visitString(String s, P p) {
! return defaultAction(s, p);
! }
!
! /**
! * {@inheritDoc} This implementation calls {@code defaultAction}.
! *
! * @param t {@inheritDoc}
! * @param p {@inheritDoc}
! * @return the result of {@code defaultAction}
! */
! public R visitType(TypeMirror t, P p) {
! return defaultAction(t, p);
! }
!
! /**
! * {@inheritDoc} This implementation calls {@code defaultAction}.
! *
! * @param c {@inheritDoc}
! * @param p {@inheritDoc}
! * @return the result of {@code defaultAction}
! */
! public R visitEnumConstant(VariableElement c, P p) {
! return defaultAction(c, p);
! }
!
! /**
! * {@inheritDoc} This implementation calls {@code defaultAction}.
! *
! * @param a {@inheritDoc}
! * @param p {@inheritDoc}
! * @return the result of {@code defaultAction}
! */
! public R visitAnnotation(AnnotationMirror a, P p) {
! return defaultAction(a, p);
! }
!
! /**
! * {@inheritDoc} This implementation calls {@code defaultAction}.
! *
! * @param vals {@inheritDoc}
! * @param p {@inheritDoc}
! * @return the result of {@code defaultAction}
! */
! public R visitArray(List<? extends AnnotationValue> vals, P p) {
! return defaultAction(vals, p);
}
}
--- 66,96 ----
* @param <P> the type of the additional parameter to this visitor's methods.
*
* @author Joseph D. Darcy
* @author Scott Seligman
* @author Peter von der Ahé
+ *
+ * @see SimpleAnnotationValueVisitor7
* @since 1.6
*/
@SupportedSourceVersion(RELEASE_6)
public class SimpleAnnotationValueVisitor6<R, P>
! extends SharedSimpleAnnotationValueVisitor<R, P> {
/**
* Constructor for concrete subclasses; uses {@code null} for the
* default value.
*/
protected SimpleAnnotationValueVisitor6() {
super();
}
/**
* Constructor for concrete subclasses; uses the argument for the
* default value.
*
* @param defaultValue the value to assign to {@link #DEFAULT_VALUE}
*/
protected SimpleAnnotationValueVisitor6(R defaultValue) {
! super(defaultValue);
}
}