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
_paramAnnotationsFields inherited from class org.codehaus.jackson.map.introspect.AnnotatedMember
_annotations -
Constructor Summary
ConstructorsConstructorDescriptionAnnotatedConstructor(Constructor<?> constructor, AnnotationMap classAnn, AnnotationMap[] paramAnn) -
Method Summary
Modifier and TypeMethodDescriptionfinal Objectcall()Method that can be used to (try to) call this object without arguments.final ObjectMethod that can be used to (try to) call this object with specified arguments.final ObjectMethod 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.intgetName()Class<?> getParameterClass(int index) intgetParameterType(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.voidOptional 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, resolveParameterTypeMethods inherited from class org.codehaus.jackson.map.introspect.AnnotatedMember
fixAccess, getAllAnnotationsMethods 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:AnnotatedFluent factory method that will construct a new instance that uses specified instance annotations instead of currently configured ones.- Specified by:
withAnnotationsin classAnnotated
-
getAnnotated
Description copied from class:AnnotatedMethod 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:
getAnnotatedin classAnnotated
-
getModifiers
public int getModifiers()- Specified by:
getModifiersin classAnnotated
-
getName
-
getGenericType
Description copied from class:AnnotatedFull generic type of the annotated element; definition of what exactly this means depends on sub-class.- Specified by:
getGenericTypein 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:
getRawTypein 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:
getParameterCountin classAnnotatedWithParams
-
getParameterClass
- Specified by:
getParameterClassin classAnnotatedWithParams
-
getParameterType
- Specified by:
getParameterTypein classAnnotatedWithParams
-
call
Description copied from class:AnnotatedWithParamsMethod 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:
callin classAnnotatedWithParams- Throws:
Exception
-
call
Description copied from class:AnnotatedWithParamsMethod 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:
callin classAnnotatedWithParams- Throws:
Exception
-
call1
Description copied from class:AnnotatedWithParamsMethod 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:
call1in classAnnotatedWithParams- Throws:
Exception
-
getDeclaringClass
- Specified by:
getDeclaringClassin classAnnotatedMember
-
getMember
- Specified by:
getMemberin classAnnotatedMember
-
setValue
Description copied from class:AnnotatedMemberOptional 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:
setValuein classAnnotatedMember- Throws:
UnsupportedOperationException
-
toString
-