com.fasterxml.jackson.databind.introspect

Class AnnotatedMethod

    • Field Detail

      • _method

        protected final transient Method _method
      • _paramClasses

        protected Class<?>[] _paramClasses
      • _serialization

        protected com.fasterxml.jackson.databind.introspect.AnnotatedMethod.Serialization _serialization
        Field that is used to make JDK serialization work with this object.
        Since:
        2.1
    • Constructor Detail

      • AnnotatedMethod

        protected AnnotatedMethod(com.fasterxml.jackson.databind.introspect.AnnotatedMethod.Serialization ser)
        Method used for JDK serialization support
        Since:
        2.1
    • Method Detail

      • withMethod

        public AnnotatedMethod withMethod(Method m)
        Method that constructs a new instance with settings (annotations, parameter annotations) of this instance, but with different physical Method.
      • withAnnotations

        public AnnotatedMethod withAnnotations(AnnotationMap ann)
        Description copied from class: Annotated
        Fluent factory method that will construct a new instance that uses specified instance annotations instead of currently configured ones.
        Specified by:
        withAnnotations in class Annotated
      • getAnnotated

        public Method getAnnotated()
        Description copied from class: Annotated
        Method that can be used to find actual JDK element that this instance represents. It is non-null, except for method/constructor parameters which do not have a JDK counterpart.
        Specified by:
        getAnnotated in class Annotated
      • getGenericType

        public Type getGenericType()
        For methods, this returns declared return type, which is only useful with getters (setters do not return anything; hence "void" type is returned here)
        Specified by:
        getGenericType in class Annotated
      • getRawType

        public Class<?> getRawType()
        For methods, this returns declared return type, which is only useful with getters (setters do not usually return anything; hence "void" type is returned here)
        Specified by:
        getRawType in class Annotated
      • getType

        public JavaType getType(TypeBindings bindings)
        As per [JACKSON-468], we need to also allow declaration of local type bindings; mostly it will allow defining bounds.
        Overrides:
        getType in class Annotated
      • call

        public final Object call()
                          throws Exception
        Description copied from class: AnnotatedWithParams
        Method that can be used to (try to) call this object without arguments. This may succeed or fail, depending on expected number of arguments: caller needs to take care to pass correct number. Exceptions are thrown directly from actual low-level call.

        Note: only works for constructors and static methods.

        Specified by:
        call in class AnnotatedWithParams
        Throws:
        Exception
      • call

        public final Object call(Object[] args)
                          throws Exception
        Description copied from class: AnnotatedWithParams
        Method that can be used to (try to) call this object with specified arguments. This may succeed or fail, depending on expected number of arguments: caller needs to take care to pass correct number. Exceptions are thrown directly from actual low-level call.

        Note: only works for constructors and static methods.

        Specified by:
        call in class AnnotatedWithParams
        Throws:
        Exception
      • call1

        public final Object call1(Object arg)
                           throws Exception
        Description copied from class: AnnotatedWithParams
        Method that can be used to (try to) call this object with single arguments. This may succeed or fail, depending on expected number of arguments: caller needs to take care to pass correct number. Exceptions are thrown directly from actual low-level call.

        Note: only works for constructors and static methods.

        Specified by:
        call1 in class AnnotatedWithParams
        Throws:
        Exception
      • setValue

        public void setValue(Object pojo,
                    Object value)
                      throws IllegalArgumentException
        Description copied from class: AnnotatedMember
        Optional method that can be used to assign value of this member on given object, if this is a supported operation for member type.

        This is implemented for fields and single-argument member methods; but not for constructor parameters or other types of methods (like static methods)

        Specified by:
        setValue in class AnnotatedMember
        Throws:
        IllegalArgumentException
      • getValue

        public Object getValue(Object pojo)
                        throws IllegalArgumentException
        Description copied from class: AnnotatedMember
        Optional method that can be used to access the value of this member on given object, if this is a supported operation for member type.

        This is implemented for fields and no-argument member methods; but not for constructor parameters or other types of methods (like static methods)

        Specified by:
        getValue in class AnnotatedMember
        Throws:
        IllegalArgumentException
      • getFullName

        public String getFullName()
      • getRawParameterTypes

        public Class<?>[] getRawParameterTypes()
      • getGenericParameterTypes

        public Type[] getGenericParameterTypes()
      • getRawReturnType

        public Class<?> getRawReturnType()
      • getGenericReturnType

        public Type getGenericReturnType()
      • hasReturnType

        public boolean hasReturnType()
        Helper method that can be used to check whether method returns a value or not; if return type declared as void, returns false, otherwise true
        Since:
        2.4

Copyright © 2008–2018 FasterXML. All rights reserved.