org.codehaus.jackson.map.exc
Class UnrecognizedPropertyException

java.lang.Object
  extended by java.lang.Throwable
      extended by java.lang.Exception
          extended by java.io.IOException
              extended by org.codehaus.jackson.JsonProcessingException
                  extended by org.codehaus.jackson.map.JsonMappingException
                      extended by org.codehaus.jackson.map.exc.UnrecognizedPropertyException
All Implemented Interfaces:
Serializable

public class UnrecognizedPropertyException
extends JsonMappingException

Specialized JsonMappingException sub-class specifically used to indicate problems due to encountering a JSON property that could not be mapped to an Object property (via getter, constructor argument or field).

Since:
1.6
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.codehaus.jackson.map.JsonMappingException
JsonMappingException.Reference
 
Field Summary
protected  Class<?> _referringClass
          Class that does not contain mapping for the unrecognized property.
protected  String _unrecognizedPropertyName
           Note: redundant information since it is also included in the reference path.
 
Fields inherited from class org.codehaus.jackson.map.JsonMappingException
_path
 
Fields inherited from class org.codehaus.jackson.JsonProcessingException
mLocation
 
Constructor Summary
UnrecognizedPropertyException(String msg, JsonLocation loc, Class<?> referringClass, String propName)
           
 
Method Summary
static UnrecognizedPropertyException from(JsonParser jp, Object fromObjectOrClass, String propertyName)
           
 Class<?> getReferringClass()
          Method for accessing type (class) that is missing definition to allow binding of the unrecognized property.
 String getUnrecognizedPropertyName()
          Convenience method for accessing logical property name that could not be mapped.
 
Methods inherited from class org.codehaus.jackson.map.JsonMappingException
_appendPathDesc, from, from, getMessage, getPath, prependPath, prependPath, prependPath, toString, wrapWithPath, wrapWithPath, wrapWithPath
 
Methods inherited from class org.codehaus.jackson.JsonProcessingException
getLocation
 
Methods inherited from class java.lang.Throwable
fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_referringClass

protected final Class<?> _referringClass
Class that does not contain mapping for the unrecognized property.


_unrecognizedPropertyName

protected final String _unrecognizedPropertyName

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

Constructor Detail

UnrecognizedPropertyException

public UnrecognizedPropertyException(String msg,
                                     JsonLocation loc,
                                     Class<?> referringClass,
                                     String propName)
Method Detail

from

public static UnrecognizedPropertyException from(JsonParser jp,
                                                 Object fromObjectOrClass,
                                                 String propertyName)

getReferringClass

public Class<?> getReferringClass()
Method for accessing type (class) that is missing definition to allow binding of the unrecognized property.


getUnrecognizedPropertyName

public String getUnrecognizedPropertyName()
Convenience method for accessing logical property name that could not be mapped. Note that it is the last path reference in the underlying path.