com.fasterxml.jackson.databind

Class InjectableValues

  • Direct Known Subclasses:
    InjectableValues.Std


    public abstract class InjectableValues
    extends Object
    Abstract class that defines API for objects that provide value to "inject" during deserialization. An instance of this object
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class and Description
      static class  InjectableValues.Std
      Simple standard implementation which uses a simple Map to store values to inject, identified by simple String keys.
    • Constructor Summary

      Constructors 
      Constructor and Description
      InjectableValues() 
    • Constructor Detail

      • InjectableValues

        public InjectableValues()
    • Method Detail

      • findInjectableValue

        public abstract Object findInjectableValue(Object valueId,
                                 DeserializationContext ctxt,
                                 BeanProperty forProperty,
                                 Object beanInstance)
                                            throws JsonMappingException
        Method called to find value identified by id valueId to inject as value of specified property during deserialization, passing POJO instance in which value will be injected if it is available (will be available when injected via field or setter; not available when injected via constructor or factory method argument).
        Parameters:
        valueId - Object that identifies value to inject; may be a simple name or more complex identifier object, whatever provider needs
        ctxt - Deserialization context
        forProperty - Bean property in which value is to be injected
        beanInstance - Bean instance that contains property to inject, if available; null if bean has not yet been constructed.
        Throws:
        JsonMappingException

Copyright © 2008–2017 FasterXML. All rights reserved.