Class AnnotatedConstructor

    • Field Detail

      • _constructor

        protected final java.lang.reflect.Constructor<?> _constructor
    • Constructor Detail

      • AnnotatedConstructor

        public AnnotatedConstructor​(java.lang.reflect.Constructor<?> constructor,
                                    AnnotationMap classAnn,
                                    AnnotationMap[] paramAnn)
    • Method Detail

      • getAnnotated

        public java.lang.reflect.Constructor<?> 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
      • getName

        public java.lang.String getName()
        Specified by:
        getName in class Annotated
      • getGenericType

        public java.lang.reflect.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 java.lang.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
      • 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 java.lang.Object call()
                                    throws java.lang.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:
        java.lang.Exception
      • call

        public final java.lang.Object call​(java.lang.Object[] args)
                                    throws java.lang.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:
        java.lang.Exception
      • call1

        public final java.lang.Object call1​(java.lang.Object arg)
                                     throws java.lang.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:
        java.lang.Exception
      • setValue

        public void setValue​(java.lang.Object pojo,
                             java.lang.Object value)
                      throws java.lang.UnsupportedOperationException
        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 fiedlds and single-argument methods; but not for constructor parameters or other types of methods.

        Specified by:
        setValue in class AnnotatedMember
        Throws:
        java.lang.UnsupportedOperationException
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object