Class AnnotatedConstructor
java.lang.Object
org.codehaus.jackson.map.introspect.Annotated
org.codehaus.jackson.map.introspect.AnnotatedMember
org.codehaus.jackson.map.introspect.AnnotatedWithParams
org.codehaus.jackson.map.introspect.AnnotatedConstructor
-
Field Summary
FieldsFields inherited from class org.codehaus.jackson.map.introspect.AnnotatedWithParams
_paramAnnotations
Fields inherited from class org.codehaus.jackson.map.introspect.AnnotatedMember
_annotations
-
Constructor Summary
ConstructorsConstructorDescriptionAnnotatedConstructor
(Constructor<?> constructor, AnnotationMap classAnn, AnnotationMap[] paramAnn) -
Method Summary
Modifier and TypeMethodDescriptionfinal Object
call()
Method that can be used to (try to) call this object without arguments.final Object
Method that can be used to (try to) call this object with specified arguments.final Object
Method that can be used to (try to) call this object with single arguments.Constructor
<?> Method that can be used to find actual JDK element that this instance represents.Class
<?> Full generic type of the annotated element; definition of what exactly this means depends on sub-class.int
getName()
Class
<?> getParameterClass
(int index) int
getParameterType
(int index) Class
<?> "Raw" type (type-erased class) of the annotated element; definition of what exactly this means depends on sub-class.getType
(TypeBindings bindings) As per [JACKSON-468], we need to also allow declaration of local type bindings; mostly it will allow defining bounds.void
Optional method that can be used to assign value of this member on given object, if this is a supported operation for member type.toString()
Fluent factory method that will construct a new instance that uses specified instance annotations instead of currently configured ones.Methods inherited from class org.codehaus.jackson.map.introspect.AnnotatedWithParams
addIfNotPresent, addOrOverride, addOrOverrideParam, getAnnotation, getAnnotationCount, getParameter, getParameterAnnotations, getType, replaceParameterAnnotations, resolveParameterType
Methods inherited from class org.codehaus.jackson.map.introspect.AnnotatedMember
fixAccess, getAllAnnotations
Methods inherited from class org.codehaus.jackson.map.introspect.Annotated
hasAnnotation, isPublic, withFallBackAnnotationsFrom
-
Field Details
-
_constructor
-
-
Constructor Details
-
AnnotatedConstructor
public AnnotatedConstructor(Constructor<?> constructor, AnnotationMap classAnn, AnnotationMap[] paramAnn)
-
-
Method Details
-
withAnnotations
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 classAnnotated
-
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 classAnnotated
-
getModifiers
public int getModifiers()- Specified by:
getModifiers
in classAnnotated
-
getName
-
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 classAnnotated
-
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 classAnnotated
-
getType
As per [JACKSON-468], we need to also allow declaration of local type bindings; mostly it will allow defining bounds. -
getParameterCount
public int getParameterCount()- Specified by:
getParameterCount
in classAnnotatedWithParams
-
getParameterClass
- Specified by:
getParameterClass
in classAnnotatedWithParams
-
getParameterType
- Specified by:
getParameterType
in classAnnotatedWithParams
-
call
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 classAnnotatedWithParams
- Throws:
Exception
-
call
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 classAnnotatedWithParams
- Throws:
Exception
-
call1
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 classAnnotatedWithParams
- Throws:
Exception
-
getDeclaringClass
- Specified by:
getDeclaringClass
in classAnnotatedMember
-
getMember
- Specified by:
getMember
in classAnnotatedMember
-
setValue
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 classAnnotatedMember
- Throws:
UnsupportedOperationException
-
toString
-