Class OptimizedValueInstantiator
- java.lang.Object
-
- com.fasterxml.jackson.databind.deser.ValueInstantiator
-
- com.fasterxml.jackson.databind.deser.std.StdValueInstantiator
-
- com.fasterxml.jackson.module.blackbird.deser.OptimizedValueInstantiator
-
- All Implemented Interfaces:
java.io.Serializable
class OptimizedValueInstantiator extends com.fasterxml.jackson.databind.deser.std.StdValueInstantiator
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.function.Function<java.lang.Object[],java.lang.Object>
_optimizedArgsCreator
private java.util.function.Supplier<?>
_optimizedDefaultCreator
private static long
serialVersionUID
-
Fields inherited from class com.fasterxml.jackson.databind.deser.std.StdValueInstantiator
_arrayDelegateArguments, _arrayDelegateCreator, _arrayDelegateType, _constructorArguments, _defaultCreator, _delegateArguments, _delegateCreator, _delegateType, _fromBigDecimalCreator, _fromBigIntegerCreator, _fromBooleanCreator, _fromDoubleCreator, _fromIntCreator, _fromLongCreator, _fromStringCreator, _valueClass, _valueTypeDesc, _withArgsCreator
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
OptimizedValueInstantiator(com.fasterxml.jackson.databind.deser.std.StdValueInstantiator original, java.util.function.Supplier<?> defaultCreator, java.util.function.Function<java.lang.Object[],java.lang.Object> argsCreator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canCreateFromObjectWith()
boolean
canCreateUsingDefault()
java.lang.Object
createFromObjectWith(com.fasterxml.jackson.databind.DeserializationContext ctxt, java.lang.Object[] args)
java.lang.Object
createUsingDefault(com.fasterxml.jackson.databind.DeserializationContext ctxt)
-
Methods inherited from class com.fasterxml.jackson.databind.deser.std.StdValueInstantiator
canCreateFromBigDecimal, canCreateFromBigInteger, canCreateFromBoolean, canCreateFromDouble, canCreateFromInt, canCreateFromLong, canCreateFromString, canCreateUsingArrayDelegate, canCreateUsingDelegate, canInstantiate, configureFromArraySettings, configureFromBigDecimalCreator, configureFromBigIntegerCreator, configureFromBooleanCreator, configureFromDoubleCreator, configureFromIntCreator, configureFromLongCreator, configureFromObjectSettings, configureFromStringCreator, createFromBigDecimal, createFromBigInteger, createFromBoolean, createFromDouble, createFromInt, createFromLong, createFromString, createUsingArrayDelegate, createUsingDefaultOrWithoutArguments, createUsingDelegate, getArrayDelegateCreator, getArrayDelegateType, getDefaultCreator, getDelegateCreator, getDelegateType, getFromObjectArguments, getValueClass, getValueTypeDesc, getWithArgsCreator, rewrapCtorProblem, unwrapAndWrapException, wrapAsJsonMappingException, wrapException
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
_optimizedDefaultCreator
private final java.util.function.Supplier<?> _optimizedDefaultCreator
-
_optimizedArgsCreator
private final java.util.function.Function<java.lang.Object[],java.lang.Object> _optimizedArgsCreator
-
-
Method Detail
-
canCreateUsingDefault
public boolean canCreateUsingDefault()
- Overrides:
canCreateUsingDefault
in classcom.fasterxml.jackson.databind.deser.std.StdValueInstantiator
-
canCreateFromObjectWith
public boolean canCreateFromObjectWith()
- Overrides:
canCreateFromObjectWith
in classcom.fasterxml.jackson.databind.deser.std.StdValueInstantiator
-
createUsingDefault
public java.lang.Object createUsingDefault(com.fasterxml.jackson.databind.DeserializationContext ctxt) throws java.io.IOException
- Overrides:
createUsingDefault
in classcom.fasterxml.jackson.databind.deser.std.StdValueInstantiator
- Throws:
java.io.IOException
-
createFromObjectWith
public java.lang.Object createFromObjectWith(com.fasterxml.jackson.databind.DeserializationContext ctxt, java.lang.Object[] args) throws java.io.IOException
- Overrides:
createFromObjectWith
in classcom.fasterxml.jackson.databind.deser.std.StdValueInstantiator
- Throws:
java.io.IOException
-
-