Package Summary  Overview Summary

class:AbstractAnnotationValueVisitor6 [NONE]

  • Type Parameters:
    R - the return type of this visitor's methods
    P - the type of the additional parameter to this visitor's methods.
    All Implemented Interfaces:
    AnnotationValueVisitor<R,P>
    Direct Known Subclasses:
    AbstractAnnotationValueVisitor7, SimpleAnnotationValueVisitor6

    @SupportedSourceVersion(RELEASE_6)
    public abstract class AbstractAnnotationValueVisitor6<R,P>
    extends Object
    implements AnnotationValueVisitor<R,P>
    A skeletal visitor for annotation values with default behavior appropriate for the RELEASE_6 source version.

    WARNING: The 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 "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 "visit".

    When such a new visit method is added, the default implementation in this class will be to call the visitUnknown method. A new abstract 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.

    Since:
    1.6
    See Also:
    AbstractAnnotationValueVisitor7, AbstractAnnotationValueVisitor8, AbstractAnnotationValueVisitor9

constructor:<init>() [NONE]

  • AbstractAnnotationValueVisitor6

    @Deprecated(since="9")
    protected AbstractAnnotationValueVisitor6()
    Deprecated.
    Release 6 is obsolete; update to a visitor for a newer release level.
    Constructor for concrete subclasses to call.

method:visit(javax.lang.model.element.AnnotationValue,P) [NONE]

  • visit

    public final R visit​(AnnotationValue av,
                         P p)
    Visits any annotation value as if by passing itself to that value's accept. The invocation v.visit(av, p) is equivalent to av.accept(v, p) .
    Specified by:
    visit in interface AnnotationValueVisitor<R,P>
    Parameters:
    av - the value to visit
    p - a visitor-specified parameter
    Returns:
    a visitor-specified result

method:visit(javax.lang.model.element.AnnotationValue) [NONE]

  • visit

    public final R visit​(AnnotationValue av)
    Visits an annotation value as if by passing itself to that value's accept method passing null for the additional parameter. The invocation v.visit(av) is equivalent to av.accept(v, null) .
    Specified by:
    visit in interface AnnotationValueVisitor<R,P>
    Parameters:
    av - the value to visit
    Returns:
    a visitor-specified result

method:visitUnknown(javax.lang.model.element.AnnotationValue,P) [NONE]

  • visitUnknown

    public R visitUnknown​(AnnotationValue av,
                          P p)
    Visits an unknown kind of annotation value. This can occur if the language evolves and new kinds of value can be stored in an annotation.
    Specified by:
    visitUnknown in interface AnnotationValueVisitor<R,P>
    Implementation Requirements:
    The default implementation of this method in AbstractAnnotationValueVisitor6 will always throw new UnknownAnnotationValueException(av, p) . This behavior is not required of a subclass.
    Parameters:
    av - the unknown value being visited
    p - a visitor-specified parameter
    Returns:
    the result of the visit