Class SimpleValueInstantiators

java.lang.Object
org.codehaus.jackson.map.deser.ValueInstantiators.Base
org.codehaus.jackson.map.module.SimpleValueInstantiators
All Implemented Interfaces:
ValueInstantiators

public class SimpleValueInstantiators extends ValueInstantiators.Base
  • Field Details

  • Constructor Details

    • SimpleValueInstantiators

      public SimpleValueInstantiators()
  • Method Details

    • addValueInstantiator

      public SimpleValueInstantiators addValueInstantiator(Class<?> forType, ValueInstantiator inst)
    • findValueInstantiator

      public ValueInstantiator findValueInstantiator(DeserializationConfig config, BeanDescription beanDesc, ValueInstantiator defaultInstantiator)
      Description copied from interface: ValueInstantiators
      Method called to find the ValueInstantiator to use for creating instances of specified type during deserialization. Note that a default value instantiator is always created first and passed; if an implementation does not want to modify or replace it, it has to return passed instance as is (returning null is an error)
      Specified by:
      findValueInstantiator in interface ValueInstantiators
      Overrides:
      findValueInstantiator in class ValueInstantiators.Base
      Parameters:
      config - Deserialization configuration in use
      beanDesc - Additional information about POJO type to be instantiated: description will always be of type BasicBeanDescription (that is, safe to cast to this more specific type)
      defaultInstantiator - Instantiator that will be used if no changes are made; passed to allow custom instances to use annotation-provided information (note, however, that earlier ValueInstantiators may have changed it to a custom instantiator already)
      Returns:
      Instantiator to use; either defaultInstantiator that was passed, or a custom variant; can not be null.