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:
java.io.Serializable
- Enclosing class:
- CreatorCollector
protected static final class CreatorCollector.StdTypeConstructor extends AnnotatedWithParams implements java.io.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 java.lang.Object_construct()java.lang.Objectcall()Method that can be used to (try to) call this object without arguments.java.lang.Objectcall(java.lang.Object[] args)Method that can be used to (try to) call this object with specified arguments.java.lang.Objectcall1(java.lang.Object arg)Method that can be used to (try to) call this object with single arguments.booleanequals(java.lang.Object o)java.lang.reflect.AnnotatedElementgetAnnotated()Method that can be used to find actual JDK element that this instance represents.java.lang.Class<?>getDeclaringClass()Actual physical class in which this memmber was declared.java.lang.reflect.TypegetGenericParameterType(int index)Deprecated.java.lang.reflect.MembergetMember()protected intgetModifiers()java.lang.StringgetName()intgetParameterCount()JavaTypegetParameterType(int index)java.lang.Class<?>getRawParameterType(int index)java.lang.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.java.lang.ObjectgetValue(java.lang.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(java.lang.Object pojo, java.lang.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.java.lang.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 java.lang.Object _construct()
-
getParameterCount
public int getParameterCount()
- Specified by:
getParameterCountin classAnnotatedWithParams
-
getRawParameterType
public java.lang.Class<?> getRawParameterType(int index)
- Specified by:
getRawParameterTypein classAnnotatedWithParams
-
getParameterType
public JavaType getParameterType(int index)
- Specified by:
getParameterTypein classAnnotatedWithParams
-
getGenericParameterType
@Deprecated public java.lang.reflect.Type getGenericParameterType(int index)
Deprecated.- Specified by:
getGenericParameterTypein classAnnotatedWithParams
-
call
public java.lang.Object call() throws java.lang.ExceptionDescription 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:
java.lang.Exception
-
call
public java.lang.Object call(java.lang.Object[] args) throws java.lang.ExceptionDescription 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:
java.lang.Exception
-
call1
public java.lang.Object call1(java.lang.Object arg) throws java.lang.ExceptionDescription 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:
java.lang.Exception
-
getDeclaringClass
public java.lang.Class<?> getDeclaringClass()
Description copied from class:AnnotatedMemberActual physical class in which this memmber was declared.- Specified by:
getDeclaringClassin classAnnotatedMember
-
getMember
public java.lang.reflect.Member getMember()
- Specified by:
getMemberin classAnnotatedMember
-
setValue
public void setValue(java.lang.Object pojo, java.lang.Object value) throws java.lang.UnsupportedOperationException, java.lang.IllegalArgumentExceptionDescription 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:
java.lang.UnsupportedOperationExceptionjava.lang.IllegalArgumentException
-
getValue
public java.lang.Object getValue(java.lang.Object pojo) throws java.lang.UnsupportedOperationException, java.lang.IllegalArgumentExceptionDescription 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:
java.lang.UnsupportedOperationExceptionjava.lang.IllegalArgumentException
-
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 java.lang.reflect.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 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:
getRawTypein classAnnotated
-
-