Class CreatorCollector.StdTypeConstructor
- java.lang.Object
-
- com.fasterxml.jackson.databind.introspect.Annotated
-
- com.fasterxml.jackson.databind.introspect.AnnotatedMember
-
- com.fasterxml.jackson.databind.introspect.AnnotatedWithParams
-
- com.fasterxml.jackson.databind.deser.impl.CreatorCollector.StdTypeConstructor
-
- All Implemented Interfaces:
Serializable
- Enclosing class:
- CreatorCollector
protected static final class CreatorCollector.StdTypeConstructor extends AnnotatedWithParams implements Serializable
Replacement for default constructor to use for a small set of "well-known" types.Note: replaces earlier
VanillaValueInstantiatorimplementation- Since:
- 2.8.1 (replacing earlier
Vanillainstantiator - See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static intTYPE_ARRAY_LISTstatic intTYPE_HASH_MAPstatic intTYPE_LINKED_HASH_MAP-
Fields inherited from class com.fasterxml.jackson.databind.introspect.AnnotatedWithParams
_paramAnnotations
-
Fields inherited from class com.fasterxml.jackson.databind.introspect.AnnotatedMember
_annotations, _typeContext
-
-
Constructor Summary
Constructors Constructor Description StdTypeConstructor(AnnotatedWithParams base, int t)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected Object_construct()Objectcall()Method that can be used to (try to) call this object without arguments.Objectcall(Object[] args)Method that can be used to (try to) call this object with specified arguments.Objectcall1(Object arg)Method that can be used to (try to) call this object with single arguments.booleanequals(Object o)AnnotatedElementgetAnnotated()Method that can be used to find actual JDK element that this instance represents.Class<?>getDeclaringClass()Actual physical class in which this memmber was declared.TypegetGenericParameterType(int index)Deprecated.MembergetMember()protected intgetModifiers()StringgetName()intgetParameterCount()JavaTypegetParameterType(int index)Class<?>getRawParameterType(int index)Class<?>getRawType()"Raw" type (type-erased class) of the annotated element; definition of what exactly this means depends on sub-class.JavaTypegetType()Full generic type of the annotated element; definition of what exactly this means depends on sub-class.ObjectgetValue(Object pojo)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.inthashCode()voidsetValue(Object pojo, Object value)Optional method that can be used to assign value of this member on given object, if this is a supported operation for member type.StringtoString()static AnnotatedWithParamstryToOptimize(AnnotatedWithParams src)AnnotatedwithAnnotations(AnnotationMap fallback)Fluent factory method that will construct a new instance that uses specified instance annotations instead of currently configured ones.-
Methods inherited from class com.fasterxml.jackson.databind.introspect.AnnotatedWithParams
addOrOverrideParam, getAnnotationCount, getParameter, getParameterAnnotations, replaceParameterAnnotations
-
Methods inherited from class com.fasterxml.jackson.databind.introspect.AnnotatedMember
annotations, fixAccess, getAllAnnotations, getAnnotation, getFullName, getTypeContext, hasAnnotation, hasOneOf
-
Methods inherited from class com.fasterxml.jackson.databind.introspect.Annotated
getGenericType, getType, isPublic
-
-
-
-
Field Detail
-
TYPE_ARRAY_LIST
public static final int TYPE_ARRAY_LIST
- See Also:
- Constant Field Values
-
TYPE_HASH_MAP
public static final int TYPE_HASH_MAP
- See Also:
- Constant Field Values
-
TYPE_LINKED_HASH_MAP
public static final int TYPE_LINKED_HASH_MAP
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
StdTypeConstructor
public StdTypeConstructor(AnnotatedWithParams base, int t)
-
-
Method Detail
-
tryToOptimize
public static AnnotatedWithParams tryToOptimize(AnnotatedWithParams src)
-
_construct
protected final Object _construct()
-
getParameterCount
public int getParameterCount()
- Specified by:
getParameterCountin classAnnotatedWithParams
-
getRawParameterType
public Class<?> getRawParameterType(int index)
- Specified by:
getRawParameterTypein classAnnotatedWithParams
-
getParameterType
public JavaType getParameterType(int index)
- Specified by:
getParameterTypein classAnnotatedWithParams
-
getGenericParameterType
@Deprecated public Type getGenericParameterType(int index)
Deprecated.- Specified by:
getGenericParameterTypein classAnnotatedWithParams
-
call
public Object call() throws Exception
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
public Object call(Object[] args) throws Exception
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
public Object call1(Object arg) throws Exception
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
public Class<?> getDeclaringClass()
Description copied from class:AnnotatedMemberActual physical class in which this memmber was declared.- Specified by:
getDeclaringClassin classAnnotatedMember
-
getMember
public Member getMember()
- Specified by:
getMemberin classAnnotatedMember
-
setValue
public void setValue(Object pojo, Object value) throws UnsupportedOperationException, IllegalArgumentException
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 fields and single-argument member methods; but not for constructor parameters or other types of methods (like static methods)
- Specified by:
setValuein classAnnotatedMember- Throws:
UnsupportedOperationExceptionIllegalArgumentException
-
getValue
public Object getValue(Object pojo) throws UnsupportedOperationException, IllegalArgumentException
Description copied from class:AnnotatedMemberOptional 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:
getValuein classAnnotatedMember- Throws:
UnsupportedOperationExceptionIllegalArgumentException
-
withAnnotations
public Annotated withAnnotations(AnnotationMap fallback)
Description copied from class:AnnotatedMemberFluent factory method that will construct a new instance that uses specified instance annotations instead of currently configured ones.- Specified by:
withAnnotationsin classAnnotatedMember
-
getAnnotated
public AnnotatedElement 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
protected int getModifiers()
- Specified by:
getModifiersin classAnnotated
-
getType
public JavaType getType()
Description copied from class:AnnotatedFull generic type of the annotated element; definition of what exactly this means depends on sub-class.
-
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:
getRawTypein classAnnotated
-
-