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>_optimizedArgsCreatorprivate java.util.function.Supplier<?>_optimizedDefaultCreatorprivate static longserialVersionUID-
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 protectedOptimizedValueInstantiator(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 booleancanCreateFromObjectWith()booleancanCreateUsingDefault()java.lang.ObjectcreateFromObjectWith(com.fasterxml.jackson.databind.DeserializationContext ctxt, java.lang.Object[] args)java.lang.ObjectcreateUsingDefault(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:
canCreateUsingDefaultin classcom.fasterxml.jackson.databind.deser.std.StdValueInstantiator
-
canCreateFromObjectWith
public boolean canCreateFromObjectWith()
- Overrides:
canCreateFromObjectWithin classcom.fasterxml.jackson.databind.deser.std.StdValueInstantiator
-
createUsingDefault
public java.lang.Object createUsingDefault(com.fasterxml.jackson.databind.DeserializationContext ctxt) throws java.io.IOException- Overrides:
createUsingDefaultin 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:
createFromObjectWithin classcom.fasterxml.jackson.databind.deser.std.StdValueInstantiator- Throws:
java.io.IOException
-
-