com.fasterxml.jackson.databind.introspect

Class AnnotatedParameter

  • All Implemented Interfaces:
    Serializable


    public final class AnnotatedParameter
    extends AnnotatedMember
    Object that represents method parameters, mostly so that associated annotations can be processed conveniently. Note that many of accessors can not return meaningful values since parameters do not have stand-alone JDK objects associated; so access should mostly be limited to checking annotation values which are properly aggregated and included.

    Note: as of version 1.7, this type extends AnnotatedMember, since it behaves like a member for the most part, but earlier it just extended Annotated

    See Also:
    Serialized Form
    • Field Detail

      • _owner

        protected final AnnotatedWithParams _owner
        Member (method, constructor) that this parameter belongs to
      • _type

        protected final Type _type
        JDK type of the parameter, possibly contains generic type information
      • _index

        protected final int _index
        Index of the parameter within argument list
    • Method Detail

      • getModifiers

        public int getModifiers()
        Returns modifiers of the constructor, as parameters do not have independent modifiers.
        Specified by:
        getModifiers in class Annotated
      • getName

        public String getName()
        Parameters have no names in bytecode (unlike in source code), will always return empty String ("").
        Specified by:
        getName in class Annotated
      • getAnnotation

        public <A extends Annotation> A getAnnotation(Class<A> acls)
        Accessor for annotations; all annotations associated with parameters are properly passed and accessible.
        Specified by:
        getAnnotation in class Annotated
      • getGenericType

        public Type getGenericType()
        Description copied from class: Annotated
        Full generic type of the annotated element; definition of what exactly this means depends on sub-class.
        Specified by:
        getGenericType in class Annotated
      • getRawType

        public Class<?> getRawType()
        Description copied from class: Annotated
        "Raw" type (type-erased class) of the annotated element; definition of what exactly this means depends on sub-class.
        Specified by:
        getRawType in class Annotated
      • getParameterType

        public Type getParameterType()
      • getOwner

        public AnnotatedWithParams getOwner()
        Accessor for 'owner' of this parameter; method or constructor that has this parameter as member of its argument list.
        Returns:
        Owner (member or creator) object of this parameter
      • getIndex

        public int getIndex()
        Accessor for index of this parameter within argument list
        Returns:
        Index of this parameter within argument list

Copyright © 2012-2015 FasterXML. All Rights Reserved.