org.codehaus.jackson.map.deser
Class StdDeserializationContext

java.lang.Object
  extended by org.codehaus.jackson.map.DeserializationContext
      extended by org.codehaus.jackson.map.deser.StdDeserializationContext

public class StdDeserializationContext
extends DeserializationContext

Default implementation of DeserializationContext.


Field Summary
protected  ArrayBuilders _arrayBuilders
           
protected  DateFormat _dateFormat
           
protected  ObjectBuffer _objectBuffer
           
protected  JsonParser _parser
           
 
Fields inherited from class org.codehaus.jackson.map.DeserializationContext
_config
 
Constructor Summary
StdDeserializationContext(DeserializationConfig config, JsonParser jp)
           
 
Method Summary
protected  String _calcName(Class<?> cls)
           
protected  String _desc(String desc)
           
protected  String _valueDesc()
           
 Calendar constructCalendar(Date d)
           
protected  String determineClassName(Object instance)
           
 ArrayBuilders getArrayBuilders()
          Method for accessing object useful for building arrays of primitive types (such as int[]).
protected  DateFormat getDateFormat()
           
 JsonParser getParser()
           
 JsonMappingException instantiationException(Class<?> instClass, Exception e)
           
 ObjectBuffer leaseObjectBuffer()
          Method that can be used to get access to a reusable ObjectBuffer, useful for constructing Object arrays and Lists.
 JsonMappingException mappingException(Class<?> targetClass)
           
 Date parseDate(String dateStr)
           
 void returnObjectBuffer(ObjectBuffer buf)
           
 JsonMappingException unknownFieldException(Object instanceOrClass, String fieldName)
           
 JsonMappingException weirdKeyException(Class<?> keyClass, String keyValue, String msg)
           
 JsonMappingException weirdNumberException(Class<?> instClass, String msg)
           
 JsonMappingException weirdStringException(Class<?> instClass, String msg)
          Method that will construct an exception suitable for throwing when some String values are acceptable, but the one encountered is not
 
Methods inherited from class org.codehaus.jackson.map.DeserializationContext
getBase64Variant, getConfig, isEnabled
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_parser

protected final JsonParser _parser

_arrayBuilders

protected ArrayBuilders _arrayBuilders

_objectBuffer

protected ObjectBuffer _objectBuffer

_dateFormat

protected DateFormat _dateFormat
Constructor Detail

StdDeserializationContext

public StdDeserializationContext(DeserializationConfig config,
                                 JsonParser jp)
Method Detail

getParser

public JsonParser getParser()
Specified by:
getParser in class DeserializationContext

leaseObjectBuffer

public final ObjectBuffer leaseObjectBuffer()
Description copied from class: DeserializationContext
Method that can be used to get access to a reusable ObjectBuffer, useful for constructing Object arrays and Lists.

Specified by:
leaseObjectBuffer in class DeserializationContext

returnObjectBuffer

public final void returnObjectBuffer(ObjectBuffer buf)
Specified by:
returnObjectBuffer in class DeserializationContext

getArrayBuilders

public final ArrayBuilders getArrayBuilders()
Description copied from class: DeserializationContext
Method for accessing object useful for building arrays of primitive types (such as int[]).

Specified by:
getArrayBuilders in class DeserializationContext

parseDate

public Date parseDate(String dateStr)
               throws IllegalArgumentException
Specified by:
parseDate in class DeserializationContext
Throws:
IllegalArgumentException

constructCalendar

public Calendar constructCalendar(Date d)
Specified by:
constructCalendar in class DeserializationContext

mappingException

public JsonMappingException mappingException(Class<?> targetClass)
Specified by:
mappingException in class DeserializationContext

_calcName

protected String _calcName(Class<?> cls)

instantiationException

public JsonMappingException instantiationException(Class<?> instClass,
                                                   Exception e)
Specified by:
instantiationException in class DeserializationContext

weirdStringException

public JsonMappingException weirdStringException(Class<?> instClass,
                                                 String msg)
Method that will construct an exception suitable for throwing when some String values are acceptable, but the one encountered is not

Specified by:
weirdStringException in class DeserializationContext

weirdNumberException

public JsonMappingException weirdNumberException(Class<?> instClass,
                                                 String msg)
Specified by:
weirdNumberException in class DeserializationContext

weirdKeyException

public JsonMappingException weirdKeyException(Class<?> keyClass,
                                              String keyValue,
                                              String msg)
Specified by:
weirdKeyException in class DeserializationContext

unknownFieldException

public JsonMappingException unknownFieldException(Object instanceOrClass,
                                                  String fieldName)
Specified by:
unknownFieldException in class DeserializationContext
Parameters:
instanceOrClass - Either value being populated (if one has been instantiated), or Class that indicates type that would be (or have been) instantiated

determineClassName

protected String determineClassName(Object instance)

getDateFormat

protected DateFormat getDateFormat()

_valueDesc

protected String _valueDesc()

_desc

protected String _desc(String desc)