Class UnresolvedForwardReference
- java.lang.Object
-
- java.lang.Throwable
-
- java.lang.Exception
-
- java.io.IOException
-
- com.fasterxml.jackson.core.JacksonException
-
- com.fasterxml.jackson.core.JsonProcessingException
-
- com.fasterxml.jackson.databind.DatabindException
-
- com.fasterxml.jackson.databind.JsonMappingException
-
- com.fasterxml.jackson.databind.deser.UnresolvedForwardReference
-
- All Implemented Interfaces:
java.io.Serializable
public class UnresolvedForwardReference extends JsonMappingException
Exception thrown during deserialization when there are object id that can't be resolved.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonMappingException
JsonMappingException.Reference
-
-
Constructor Summary
Constructors Constructor Description UnresolvedForwardReference(JsonParser p, java.lang.String msg)UnresolvedForwardReference(JsonParser p, java.lang.String msg, JsonLocation loc, ReadableObjectId roid)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddUnresolvedId(java.lang.Object id, java.lang.Class<?> type, JsonLocation where)UnresolvedForwardReferencefillInStackTrace()This method is overridden to prevent filling of the stack trace when constructors are called (unfortunately alternative constructors can not be used due to historical reasons).java.lang.StringgetMessage()Method is overridden so that we can properly inject description of problem path, if such is defined.ReadableObjectIdgetRoid()java.lang.ObjectgetUnresolvedId()java.util.List<UnresolvedId>getUnresolvedIds()UnresolvedForwardReferencewithStackTrace()"Mutant" factory method for filling in stack trace; needed since the default constructors will not fill in stack trace.-
Methods inherited from class com.fasterxml.jackson.databind.JsonMappingException
from, from, from, from, from, from, from, from, fromUnexpectedIOE, getLocalizedMessage, getPath, getPathReference, getPathReference, getProcessor, prependPath, prependPath, prependPath, toString, withCause, wrapWithPath, wrapWithPath, wrapWithPath
-
Methods inherited from class com.fasterxml.jackson.core.JsonProcessingException
clearLocation, getLocation, getOriginalMessage
-
-
-
-
Constructor Detail
-
UnresolvedForwardReference
public UnresolvedForwardReference(JsonParser p, java.lang.String msg, JsonLocation loc, ReadableObjectId roid)
- Since:
- 2.7
-
UnresolvedForwardReference
public UnresolvedForwardReference(JsonParser p, java.lang.String msg)
- Since:
- 2.7
-
-
Method Detail
-
getRoid
public ReadableObjectId getRoid()
-
getUnresolvedId
public java.lang.Object getUnresolvedId()
-
addUnresolvedId
public void addUnresolvedId(java.lang.Object id, java.lang.Class<?> type, JsonLocation where)
-
getUnresolvedIds
public java.util.List<UnresolvedId> getUnresolvedIds()
-
getMessage
public java.lang.String getMessage()
Description copied from class:JsonMappingExceptionMethod is overridden so that we can properly inject description of problem path, if such is defined.- Overrides:
getMessagein classJsonMappingException- Returns:
- Original
messagepreceded by optional prefix and followed by location information, message and location information separated by a linefeed
-
fillInStackTrace
public UnresolvedForwardReference fillInStackTrace()
This method is overridden to prevent filling of the stack trace when constructors are called (unfortunately alternative constructors can not be used due to historical reasons). To explicitly fill in stack traces methodwithStackTrace()needs to be called after construction.- Overrides:
fillInStackTracein classjava.lang.Throwable- Since:
- 2.14
-
withStackTrace
public UnresolvedForwardReference withStackTrace()
"Mutant" factory method for filling in stack trace; needed since the default constructors will not fill in stack trace.- Since:
- 2.14
-
-