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:
Serializable

class OptimizedValueInstantiator extends com.fasterxml.jackson.databind.deser.std.StdValueInstantiator
  • Nested Class Summary

    Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.deser.ValueInstantiator

    com.fasterxml.jackson.databind.deser.ValueInstantiator.Base, com.fasterxml.jackson.databind.deser.ValueInstantiator.Delegating, com.fasterxml.jackson.databind.deser.ValueInstantiator.Gettable
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private final Function<Object[],Object>
     
    private final Supplier<?>
     
    private static final long
     

    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, Supplier<?> defaultCreator, Function<Object[],Object> argsCreator)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
     
    boolean
     
    createFromObjectWith(com.fasterxml.jackson.databind.DeserializationContext ctxt, Object[] args)
     
    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

    Methods inherited from class com.fasterxml.jackson.databind.deser.ValueInstantiator

    _createFromStringFallbacks, createContextual, createFromObjectWith

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • _optimizedDefaultCreator

      private final Supplier<?> _optimizedDefaultCreator
    • _optimizedArgsCreator

      private final Function<Object[],Object> _optimizedArgsCreator
  • Constructor Details

    • OptimizedValueInstantiator

      protected OptimizedValueInstantiator(com.fasterxml.jackson.databind.deser.std.StdValueInstantiator original, Supplier<?> defaultCreator, Function<Object[],Object> argsCreator)
  • Method Details

    • canCreateUsingDefault

      public boolean canCreateUsingDefault()
      Overrides:
      canCreateUsingDefault in class com.fasterxml.jackson.databind.deser.std.StdValueInstantiator
    • canCreateFromObjectWith

      public boolean canCreateFromObjectWith()
      Overrides:
      canCreateFromObjectWith in class com.fasterxml.jackson.databind.deser.std.StdValueInstantiator
    • createUsingDefault

      public Object createUsingDefault(com.fasterxml.jackson.databind.DeserializationContext ctxt) throws IOException
      Overrides:
      createUsingDefault in class com.fasterxml.jackson.databind.deser.std.StdValueInstantiator
      Throws:
      IOException
    • createFromObjectWith

      public Object createFromObjectWith(com.fasterxml.jackson.databind.DeserializationContext ctxt, Object[] args) throws IOException
      Overrides:
      createFromObjectWith in class com.fasterxml.jackson.databind.deser.std.StdValueInstantiator
      Throws:
      IOException