MissingInjectableValueExcepion.java

package com.fasterxml.jackson.databind.exc;

import com.fasterxml.jackson.core.JsonParser;

import com.fasterxml.jackson.databind.BeanProperty;
import com.fasterxml.jackson.databind.JsonMappingException;

/**
 * @since 2.20
 */
public class MissingInjectableValueExcepion
    extends JsonMappingException
{
    private static final long serialVersionUID = 1L;

    protected final Object _valueId;
    protected final BeanProperty _forProperty;
    protected final Object _beanInstance;

    protected MissingInjectableValueExcepion(JsonParser p, String msg,
            Object valueId, BeanProperty forProperty, Object beanInstance)
    {
        super(p, msg);
        _valueId = valueId;
        _forProperty = forProperty;
        _beanInstance = beanInstance;
    }

    public static MissingInjectableValueExcepion from(JsonParser p, String msg,
            Object valueId, BeanProperty forProperty, Object beanInstance)
    {
        return new MissingInjectableValueExcepion(p, msg, valueId, forProperty, beanInstance);
    }

    public Object getValueId() { return _valueId; }
    public BeanProperty getForProperty() { return _forProperty; }
    public Object getBeanInstance() { return _beanInstance; }
}