public class StdValueInstantiator extends ValueInstantiator
ValueInstantiator implementation, which only
 supports use of default constructor. Sub-types can add
 support for alternate construction methods, such as using
 argument-taking constructors or static factory methods.| 限定符和类型 | 字段和说明 | 
|---|---|
| protected boolean | _cfgEmptyStringsAsObjectsAre we allowed to convert empty Strings to null objects? | 
| protected CreatorProperty[] | _constructorArguments | 
| protected AnnotatedWithParams | _defaultCreatorDefault (no-argument) constructor to use for instantiation
 (with  createUsingDefault()) | 
| protected AnnotatedWithParams | _delegateCreator | 
| protected JavaType | _delegateType | 
| protected AnnotatedWithParams | _fromBooleanCreator | 
| protected AnnotatedWithParams | _fromDoubleCreator | 
| protected AnnotatedWithParams | _fromIntCreator | 
| protected AnnotatedWithParams | _fromLongCreator | 
| protected AnnotatedWithParams | _fromStringCreator | 
| protected String | _valueTypeDescType of values that are instantiated; used
 for error reporting purposes. | 
| protected AnnotatedWithParams | _withArgsCreator | 
| 限定符 | 构造器和说明 | 
|---|---|
|   | StdValueInstantiator(DeserializationConfig config,
                    Class<?> valueType) | 
|   | StdValueInstantiator(DeserializationConfig config,
                    JavaType valueType) | 
| protected  | StdValueInstantiator(StdValueInstantiator src)Copy-constructor that sub-classes can use when creating new instances
 by fluent-style construction | 
| 限定符和类型 | 方法和说明 | 
|---|---|
| protected Object | _createFromStringFallbacks(String value) | 
| boolean | canCreateFromBoolean()Method that can be called to check whether a double (boolean / Boolean) based
 creator is available to use (to call  ValueInstantiator.createFromDouble(double)). | 
| boolean | canCreateFromDouble()Method that can be called to check whether a double (double / Double) based
 creator is available to use (to call  ValueInstantiator.createFromDouble(double)). | 
| boolean | canCreateFromInt()Method that can be called to check whether an integer (int, Integer) based
 creator is available to use (to call  ValueInstantiator.createFromInt(int)). | 
| boolean | canCreateFromLong()Method that can be called to check whether a long (long, Long) based
 creator is available to use (to call  ValueInstantiator.createFromLong(long)). | 
| boolean | canCreateFromObjectWith()Method that can be called to check whether a property-based creator
 (argument-taking constructor or factory method)
 is available to instantiate values from JSON Object | 
| boolean | canCreateFromString()Method that can be called to check whether a String-based creator
 is available for this instantiator | 
| boolean | canCreateUsingDefault()Method that can be called to check whether a default creator (constructor,
 or no-arg static factory method)
 is available for this instantiator | 
| void | configureFromBooleanCreator(AnnotatedWithParams creator) | 
| void | configureFromDoubleCreator(AnnotatedWithParams creator) | 
| void | configureFromIntCreator(AnnotatedWithParams creator) | 
| void | configureFromLongCreator(AnnotatedWithParams creator) | 
| void | configureFromObjectSettings(AnnotatedWithParams defaultCreator,
                           AnnotatedWithParams delegateCreator,
                           JavaType delegateType,
                           AnnotatedWithParams withArgsCreator,
                           CreatorProperty[] constructorArgs)Method for setting properties related to instantiating values
 from JSON Object. | 
| void | configureFromStringCreator(AnnotatedWithParams creator) | 
| Object | createFromBoolean(boolean value) | 
| Object | createFromDouble(double value) | 
| Object | createFromInt(int value) | 
| Object | createFromLong(long value) | 
| Object | createFromObjectWith(Object[] args)Method called to create value instance from JSON Object when
 instantiation arguments are passed; this is done, for example when passing information
 specified with "Creator" annotations. | 
| Object | createFromString(String value) | 
| Object | createUsingDefault()Method called to create value instance from a JSON value when
 no data needs to passed to creator (constructor, factory method);
 typically this will call the default constructor of the value object. | 
| Object | createUsingDelegate(Object delegate)Method to called to create value instance from JSON Object using
 an intermediate "delegate" value to pass to createor method | 
| AnnotatedWithParams | getDefaultCreator()Method that can be called to try to access member (constructor,
 static factory method) that is used as the "default creator"
 (creator that is called without arguments; typically default
 [zero-argument] constructor of the type). | 
| AnnotatedWithParams | getDelegateCreator()Method that can be called to try to access member (constructor,
 static factory method) that is used as the "delegate creator". | 
| JavaType | getDelegateType()Method that can be used to determine what is the type of delegate
 type to use, if any; if no delegates are used, will return null. | 
| SettableBeanProperty[] | getFromObjectArguments()Method called to determine types of instantiation arguments
 to use when creating instances with creator arguments
 (when  ValueInstantiator.canCreateFromObjectWith()returns  true). | 
| String | getValueTypeDesc()Method that returns description of the value type this instantiator
 handles. | 
| AnnotatedWithParams | getWithArgsCreator()Method that can be called to try to access member (constructor,
 static factory method) that is used as the "non-default creator"
 (constructor or factory method that takes one or more arguments). | 
| protected JsonMappingException | wrapException(Throwable t) | 
canCreateUsingDelegate, canInstantiateprotected final String _valueTypeDesc
protected final boolean _cfgEmptyStringsAsObjects
protected AnnotatedWithParams _defaultCreator
createUsingDefault())protected CreatorProperty[] _constructorArguments
protected AnnotatedWithParams _withArgsCreator
protected JavaType _delegateType
protected AnnotatedWithParams _delegateCreator
protected AnnotatedWithParams _fromStringCreator
protected AnnotatedWithParams _fromIntCreator
protected AnnotatedWithParams _fromLongCreator
protected AnnotatedWithParams _fromDoubleCreator
protected AnnotatedWithParams _fromBooleanCreator
public StdValueInstantiator(DeserializationConfig config, Class<?> valueType)
public StdValueInstantiator(DeserializationConfig config, JavaType valueType)
protected StdValueInstantiator(StdValueInstantiator src)
public void configureFromObjectSettings(AnnotatedWithParams defaultCreator, AnnotatedWithParams delegateCreator, JavaType delegateType, AnnotatedWithParams withArgsCreator, CreatorProperty[] constructorArgs)
public void configureFromStringCreator(AnnotatedWithParams creator)
public void configureFromIntCreator(AnnotatedWithParams creator)
public void configureFromLongCreator(AnnotatedWithParams creator)
public void configureFromDoubleCreator(AnnotatedWithParams creator)
public void configureFromBooleanCreator(AnnotatedWithParams creator)
public String getValueTypeDesc()
ValueInstantiatorgetValueTypeDesc 在类中 ValueInstantiatorpublic boolean canCreateFromString()
ValueInstantiatorcanCreateFromString 在类中 ValueInstantiatorpublic boolean canCreateFromInt()
ValueInstantiatorValueInstantiator.createFromInt(int)).canCreateFromInt 在类中 ValueInstantiatorpublic boolean canCreateFromLong()
ValueInstantiatorValueInstantiator.createFromLong(long)).canCreateFromLong 在类中 ValueInstantiatorpublic boolean canCreateFromDouble()
ValueInstantiatorValueInstantiator.createFromDouble(double)).canCreateFromDouble 在类中 ValueInstantiatorpublic boolean canCreateFromBoolean()
ValueInstantiatorValueInstantiator.createFromDouble(double)).public boolean canCreateUsingDefault()
ValueInstantiatorpublic boolean canCreateFromObjectWith()
ValueInstantiatorpublic JavaType getDelegateType()
ValueInstantiatorgetDelegateType 在类中 ValueInstantiatorpublic SettableBeanProperty[] getFromObjectArguments()
ValueInstantiatorValueInstantiator.canCreateFromObjectWith() returns  true).
 These arguments are bound from JSON, using specified
 property types to locate deserializers.
 NOTE: all properties will be of type
 CreatorProperty.
public Object createUsingDefault() throws IOException, JsonProcessingException
ValueInstantiator
 This method is called if ValueInstantiator.getFromObjectArguments() returns
 null or empty List.
public Object createFromObjectWith(Object[] args) throws IOException, JsonProcessingException
ValueInstantiator
 This method is called if ValueInstantiator.getFromObjectArguments() returns
 a non-empty List of arguments.
public Object createUsingDelegate(Object delegate) throws IOException, JsonProcessingException
ValueInstantiatorpublic Object createFromString(String value) throws IOException, JsonProcessingException
public Object createFromInt(int value) throws IOException, JsonProcessingException
public Object createFromLong(long value) throws IOException, JsonProcessingException
public Object createFromDouble(double value) throws IOException, JsonProcessingException
public Object createFromBoolean(boolean value) throws IOException, JsonProcessingException
public AnnotatedWithParams getDelegateCreator()
ValueInstantiatorValueInstantiator.canCreateUsingDelegate() returns true,
 this method may return null .getDelegateCreator 在类中 ValueInstantiatorpublic AnnotatedWithParams getDefaultCreator()
ValueInstantiatorValueInstantiator.canCreateUsingDefault() returns true,
 this method may return null .getDefaultCreator 在类中 ValueInstantiatorpublic AnnotatedWithParams getWithArgsCreator()
ValueInstantiatorValueInstantiator.canCreateFromObjectWith() returns true,
 this method may return null .getWithArgsCreator 在类中 ValueInstantiatorprotected Object _createFromStringFallbacks(String value) throws IOException, JsonProcessingException
protected JsonMappingException wrapException(Throwable t)