Class PropertyBindingException

java.lang.Object
java.lang.Throwable
java.lang.Exception
java.io.IOException
com.fasterxml.jackson.core.JacksonException
com.fasterxml.jackson.core.JsonProcessingException
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
IgnoredPropertyException, UnrecognizedPropertyException

public abstract class PropertyBindingException extends MismatchedInputException
Base class for JsonMappingExceptions that are specifically related to problems related to binding an individual property.
Since:
2.3
See Also:
  • Field Details

    • _referringClass

      protected final Class<?> _referringClass
      Class that has the problem with mapping of a property (unrecognized, missing, etc).
    • _propertyName

      protected final String _propertyName
      Name of property that has the problem being reported.

      Note: possibly redundant information since it may also included in the reference path.

    • _propertyIds

      protected final Collection<Object> _propertyIds
      Set of ids of properties that are known for the type (see _referringClass, if ids can be statically determined.
    • _propertiesAsString

      protected transient String _propertiesAsString
      Lazily constructed description of known properties, used for constructing actual message if and as needed.
  • Constructor Details

    • PropertyBindingException

      protected PropertyBindingException(com.fasterxml.jackson.core.JsonParser p, String msg, com.fasterxml.jackson.core.JsonLocation loc, Class<?> referringClass, String propName, Collection<Object> propertyIds)
      Since:
      2.7
    • PropertyBindingException

      @Deprecated protected PropertyBindingException(String msg, com.fasterxml.jackson.core.JsonLocation loc, Class<?> referringClass, String propName, Collection<Object> propertyIds)
      Deprecated.
      Since 2.7
  • Method Details

    • getMessageSuffix

      public String getMessageSuffix()
      Overrides:
      getMessageSuffix in class com.fasterxml.jackson.core.JsonProcessingException
    • getReferringClass

      public Class<?> getReferringClass()
      Method for accessing type (class) that has the problematic property.
    • getPropertyName

      public String getPropertyName()
      Convenience method for accessing logical property name that could not be mapped (see _propertyName). Note that it is likely the last path reference in the underlying path (but not necessarily, depending on the type of problem).
    • getKnownPropertyIds

      public Collection<Object> getKnownPropertyIds()