Class ValueInjector

  • All Implemented Interfaces:
    BeanProperty, Named

    public class ValueInjector
    extends BeanProperty.Std
    Class that encapsulates details of value injection that occurs before deserialization of a POJO. Details include information needed to find injectable value (logical id) as well as method used for assigning value (setter or field)
    Since:
    1.9
    • Field Detail

      • _valueId

        protected final java.lang.Object _valueId
        Identifier used for looking up value to inject
    • Constructor Detail

      • ValueInjector

        public ValueInjector​(java.lang.String propertyName,
                             JavaType type,
                             Annotations contextAnnotations,
                             AnnotatedMember mutator,
                             java.lang.Object valueId)
    • Method Detail

      • findValue

        public java.lang.Object findValue​(DeserializationContext context,
                                          java.lang.Object beanInstance)
      • inject

        public void inject​(DeserializationContext context,
                           java.lang.Object beanInstance)
                    throws java.io.IOException
        Throws:
        java.io.IOException