public class StdValueInstantiator extends ValueInstantiator implements java.io.Serializable
ValueInstantiator implementation, which supports
Creator methods that can be indicated by standard Jackson
annotations.ValueInstantiator.Base, ValueInstantiator.Delegating, ValueInstantiator.Gettable| Constructor and Description |
|---|
StdValueInstantiator(DeserializationConfig config,
java.lang.Class<?> valueType)
Deprecated.
Since 2.7 use constructor that takes
JavaType instead |
StdValueInstantiator(DeserializationConfig config,
JavaType valueType) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canCreateFromBigDecimal()
Method that can be called to check whether a BigDecimal based creator is available
to use (to call
ValueInstantiator.createFromBigDecimal(com.fasterxml.jackson.databind.DeserializationContext, java.math.BigDecimal)). |
boolean |
canCreateFromBigInteger()
Method that can be called to check whether a BigInteger based creator is available
to use (to call
ValueInstantiator.createFromBigInteger(com.fasterxml.jackson.databind.DeserializationContext, java.math.BigInteger)). |
boolean |
canCreateFromBoolean()
Method that can be called to check whether a double (boolean / Boolean) based
creator is available to use (to call
ValueInstantiator.createFromDouble(com.fasterxml.jackson.databind.DeserializationContext, 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(com.fasterxml.jackson.databind.DeserializationContext, 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(com.fasterxml.jackson.databind.DeserializationContext, 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(com.fasterxml.jackson.databind.DeserializationContext, 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 |
canCreateUsingArrayDelegate()
Method that can be called to check whether a array-delegate-based creator
(single-arg constructor or factory method)
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
|
boolean |
canCreateUsingDelegate()
Method that can be called to check whether a delegate-based creator (single-arg
constructor or factory method)
is available for this instantiator
|
boolean |
canInstantiate()
Method that will return true if any of
canCreateXxx method
returns true: that is, if there is any way that an instance could
be created. |
void |
configureFromArraySettings(AnnotatedWithParams arrayDelegateCreator,
JavaType arrayDelegateType,
SettableBeanProperty[] arrayDelegateArgs) |
void |
configureFromBigDecimalCreator(AnnotatedWithParams creator) |
void |
configureFromBigIntegerCreator(AnnotatedWithParams creator) |
void |
configureFromBooleanCreator(AnnotatedWithParams creator) |
void |
configureFromDoubleCreator(AnnotatedWithParams creator) |
void |
configureFromIntCreator(AnnotatedWithParams creator) |
void |
configureFromLongCreator(AnnotatedWithParams creator) |
void |
configureFromObjectSettings(AnnotatedWithParams defaultCreator,
AnnotatedWithParams delegateCreator,
JavaType delegateType,
SettableBeanProperty[] delegateArgs,
AnnotatedWithParams withArgsCreator,
SettableBeanProperty[] constructorArgs)
Method for setting properties related to instantiating values
from JSON Object.
|
void |
configureFromStringCreator(AnnotatedWithParams creator) |
java.lang.Object |
createFromBigDecimal(DeserializationContext ctxt,
java.math.BigDecimal value) |
java.lang.Object |
createFromBigInteger(DeserializationContext ctxt,
java.math.BigInteger value) |
java.lang.Object |
createFromBoolean(DeserializationContext ctxt,
boolean value) |
java.lang.Object |
createFromDouble(DeserializationContext ctxt,
double value) |
java.lang.Object |
createFromInt(DeserializationContext ctxt,
int value) |
java.lang.Object |
createFromLong(DeserializationContext ctxt,
long value) |
java.lang.Object |
createFromObjectWith(DeserializationContext ctxt,
java.lang.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.
|
java.lang.Object |
createFromString(DeserializationContext ctxt,
java.lang.String value) |
java.lang.Object |
createUsingArrayDelegate(DeserializationContext ctxt,
java.lang.Object delegate)
Method to called to create value instance from JSON Array using
an intermediate "delegate" value to pass to createor method
|
java.lang.Object |
createUsingDefault(DeserializationContext ctxt)
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.
|
java.lang.Object |
createUsingDelegate(DeserializationContext ctxt,
java.lang.Object delegate)
Method to called to create value instance from JSON Object using
an intermediate "delegate" value to pass to createor method
|
AnnotatedWithParams |
getArrayDelegateCreator()
Method that can be called to try to access member (constructor,
static factory method) that is used as the "array delegate creator".
|
JavaType |
getArrayDelegateType(DeserializationConfig config)
Method that can be used to determine what is the type of array delegate
type to use, if any; if no delegates are used, will return null.
|
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(DeserializationConfig config)
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(DeserializationConfig config)
Method called to determine types of instantiation arguments
to use when creating instances with creator arguments
(when
ValueInstantiator.canCreateFromObjectWith() returns true). |
java.lang.Class<?> |
getValueClass()
Accessor for raw (type-erased) type of instances to create.
|
java.lang.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).
|
createContextual, createFromObjectWith@Deprecated public StdValueInstantiator(DeserializationConfig config, java.lang.Class<?> valueType)
JavaType insteadpublic StdValueInstantiator(DeserializationConfig config, JavaType valueType)
public void configureFromObjectSettings(AnnotatedWithParams defaultCreator, AnnotatedWithParams delegateCreator, JavaType delegateType, SettableBeanProperty[] delegateArgs, AnnotatedWithParams withArgsCreator, SettableBeanProperty[] constructorArgs)
public void configureFromArraySettings(AnnotatedWithParams arrayDelegateCreator, JavaType arrayDelegateType, SettableBeanProperty[] arrayDelegateArgs)
public void configureFromStringCreator(AnnotatedWithParams creator)
public void configureFromIntCreator(AnnotatedWithParams creator)
public void configureFromLongCreator(AnnotatedWithParams creator)
public void configureFromBigIntegerCreator(AnnotatedWithParams creator)
public void configureFromDoubleCreator(AnnotatedWithParams creator)
public void configureFromBigDecimalCreator(AnnotatedWithParams creator)
public void configureFromBooleanCreator(AnnotatedWithParams creator)
public java.lang.String getValueTypeDesc()
ValueInstantiatorgetValueTypeDesc in class ValueInstantiatorpublic java.lang.Class<?> getValueClass()
ValueInstantiator
NOTE: since this method has not existed since beginning of
Jackson 2.0 series, default implementation will just return
Object.class; implementations are expected
to override it with real value.
getValueClass in class ValueInstantiatorpublic boolean canCreateFromString()
ValueInstantiatorNOTE: does NOT include possible case of fallbacks, or coercion; only considers explicit creator.
canCreateFromString in class ValueInstantiatorpublic boolean canCreateFromInt()
ValueInstantiatorValueInstantiator.createFromInt(com.fasterxml.jackson.databind.DeserializationContext, int)).canCreateFromInt in class ValueInstantiatorpublic boolean canCreateFromLong()
ValueInstantiatorValueInstantiator.createFromLong(com.fasterxml.jackson.databind.DeserializationContext, long)).canCreateFromLong in class ValueInstantiatorpublic boolean canCreateFromBigInteger()
ValueInstantiatorValueInstantiator.createFromBigInteger(com.fasterxml.jackson.databind.DeserializationContext, java.math.BigInteger)). +canCreateFromBigInteger in class ValueInstantiatorpublic boolean canCreateFromDouble()
ValueInstantiatorValueInstantiator.createFromDouble(com.fasterxml.jackson.databind.DeserializationContext, double)).canCreateFromDouble in class ValueInstantiatorpublic boolean canCreateFromBigDecimal()
ValueInstantiatorValueInstantiator.createFromBigDecimal(com.fasterxml.jackson.databind.DeserializationContext, java.math.BigDecimal)).canCreateFromBigDecimal in class ValueInstantiatorpublic boolean canCreateFromBoolean()
ValueInstantiatorValueInstantiator.createFromDouble(com.fasterxml.jackson.databind.DeserializationContext, double)).canCreateFromBoolean in class ValueInstantiatorpublic boolean canCreateUsingDefault()
ValueInstantiatorcanCreateUsingDefault in class ValueInstantiatorpublic boolean canCreateUsingDelegate()
ValueInstantiatorcanCreateUsingDelegate in class ValueInstantiatorpublic boolean canCreateUsingArrayDelegate()
ValueInstantiatorcanCreateUsingArrayDelegate in class ValueInstantiatorpublic boolean canCreateFromObjectWith()
ValueInstantiatorcanCreateFromObjectWith in class ValueInstantiatorpublic boolean canInstantiate()
ValueInstantiatorcanCreateXxx method
returns true: that is, if there is any way that an instance could
be created.canInstantiate in class ValueInstantiatorpublic JavaType getDelegateType(DeserializationConfig config)
ValueInstantiatorgetDelegateType in class ValueInstantiatorpublic JavaType getArrayDelegateType(DeserializationConfig config)
ValueInstantiatorgetArrayDelegateType in class ValueInstantiatorpublic SettableBeanProperty[] getFromObjectArguments(DeserializationConfig config)
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.
getFromObjectArguments in class ValueInstantiatorpublic java.lang.Object createUsingDefault(DeserializationContext ctxt) throws java.io.IOException
ValueInstantiator
This method is called if ValueInstantiator.getFromObjectArguments(com.fasterxml.jackson.databind.DeserializationConfig) returns
null or empty List.
createUsingDefault in class ValueInstantiatorjava.io.IOExceptionpublic java.lang.Object createFromObjectWith(DeserializationContext ctxt, java.lang.Object[] args) throws java.io.IOException
ValueInstantiator
This method is called if ValueInstantiator.getFromObjectArguments(com.fasterxml.jackson.databind.DeserializationConfig) returns
a non-empty List of arguments.
createFromObjectWith in class ValueInstantiatorjava.io.IOExceptionpublic java.lang.Object createUsingDelegate(DeserializationContext ctxt, java.lang.Object delegate) throws java.io.IOException
ValueInstantiatorcreateUsingDelegate in class ValueInstantiatorjava.io.IOExceptionpublic java.lang.Object createUsingArrayDelegate(DeserializationContext ctxt, java.lang.Object delegate) throws java.io.IOException
ValueInstantiatorcreateUsingArrayDelegate in class ValueInstantiatorjava.io.IOExceptionpublic java.lang.Object createFromString(DeserializationContext ctxt, java.lang.String value) throws java.io.IOException
createFromString in class ValueInstantiatorjava.io.IOExceptionpublic java.lang.Object createFromInt(DeserializationContext ctxt, int value) throws java.io.IOException
createFromInt in class ValueInstantiatorjava.io.IOExceptionpublic java.lang.Object createFromLong(DeserializationContext ctxt, long value) throws java.io.IOException
createFromLong in class ValueInstantiatorjava.io.IOExceptionpublic java.lang.Object createFromBigInteger(DeserializationContext ctxt, java.math.BigInteger value) throws java.io.IOException
createFromBigInteger in class ValueInstantiatorjava.io.IOExceptionpublic java.lang.Object createFromDouble(DeserializationContext ctxt, double value) throws java.io.IOException
createFromDouble in class ValueInstantiatorjava.io.IOExceptionpublic java.lang.Object createFromBigDecimal(DeserializationContext ctxt, java.math.BigDecimal value) throws java.io.IOException
createFromBigDecimal in class ValueInstantiatorjava.io.IOExceptionpublic java.lang.Object createFromBoolean(DeserializationContext ctxt, boolean value) throws java.io.IOException
createFromBoolean in class ValueInstantiatorjava.io.IOExceptionpublic AnnotatedWithParams getDelegateCreator()
ValueInstantiatorValueInstantiator.canCreateUsingDelegate() returns true,
this method may return null .getDelegateCreator in class ValueInstantiatorpublic AnnotatedWithParams getArrayDelegateCreator()
ValueInstantiatorValueInstantiator.canCreateUsingArrayDelegate() returns true,
this method may return null .getArrayDelegateCreator in class ValueInstantiatorpublic AnnotatedWithParams getDefaultCreator()
ValueInstantiatorValueInstantiator.canCreateUsingDefault() returns true,
this method may return null .getDefaultCreator in class ValueInstantiatorpublic AnnotatedWithParams getWithArgsCreator()
ValueInstantiatorValueInstantiator.canCreateFromObjectWith() returns true,
this method may return null .getWithArgsCreator in class ValueInstantiatorCopyright © 2010 - 2023 Adobe. All Rights Reserved