protected DeserializationContext _createDeserializationContext(JsonParser jp, DeserializationConfig cfg) { return new StdDeserializationContext(cfg, jp, _deserializerProvider, _injectableValues); }
protected String _calcName(Class<?> cls) { if (cls.isArray()) { return _calcName(cls.getComponentType())+"[]"; } return cls.getName(); }
protected String _valueDesc() { try { return _desc(_parser.getText()); } catch (Exception e) { return "[N/A]"; } } protected String _desc(String desc)
/** * Method that will construct an exception suitable for throwing when * some String values are acceptable, but the one encountered is not */ @Override public JsonMappingException weirdStringException(Class<?> instClass, String msg) { return JsonMappingException.from(_parser, "Can not construct instance of "+instClass.getName()+" from String value '"+_valueDesc()+"': "+msg); }
@Override public Date parseDate(String dateStr) throws IllegalArgumentException { try { return getDateFormat().parse(dateStr); } catch (ParseException pex) { throw new IllegalArgumentException(pex.getMessage()); } }
@Override public JsonMappingException mappingException(Class<?> targetClass) { return mappingException(targetClass, _parser.getCurrentToken()); }
@Override public JsonMappingException weirdNumberException(Class<?> instClass, String msg) { return JsonMappingException.from(_parser, "Can not construct instance of "+instClass.getName()+" from number value ("+_valueDesc()+"): "+msg); }
@Override public Date parseDate(String dateStr) throws IllegalArgumentException { try { return getDateFormat().parse(dateStr); } catch (ParseException pex) { throw new IllegalArgumentException(pex.getMessage()); } }
@Override public JsonMappingException mappingException(Class<?> targetClass) { return mappingException(targetClass, _parser.getCurrentToken()); }
protected DeserializationContext _createDeserializationContext(JsonParser jp, DeserializationConfig cfg) { // 04-Jan-2010, tatu: we do actually need the provider too... (for polymorphic deser) return new StdDeserializationContext(cfg, jp, _provider, _injectableValues); }
@Override public JsonMappingException weirdKeyException(Class<?> keyClass, String keyValue, String msg) { return JsonMappingException.from(_parser, "Can not construct Map key of type "+keyClass.getName()+" from String \""+_desc(keyValue)+"\": "+msg); }
@Override public JsonMappingException mappingException(Class<?> targetClass, JsonToken token) { String clsName = _calcName(targetClass); return JsonMappingException.from(_parser, "Can not deserialize instance of "+clsName+" out of "+token+" token"); }
@Override public JsonMappingException weirdNumberException(Class<?> instClass, String msg) { return JsonMappingException.from(_parser, "Can not construct instance of "+instClass.getName()+" from number value ("+_valueDesc()+"): "+msg); }
@Override public Date parseDate(String dateStr) throws IllegalArgumentException { try { return getDateFormat().parse(dateStr); } catch (ParseException pex) { throw new IllegalArgumentException(pex.getMessage()); } }
@Override public JsonMappingException mappingException(Class<?> targetClass) { return mappingException(targetClass, _parser.getCurrentToken()); }
protected DeserializationContext _createDeserializationContext(JsonParser jp, DeserializationConfig cfg) { // 04-Jan-2010, tatu: we do actually need the provider too... (for polymorphic deser) return new StdDeserializationContext(cfg, jp, _provider); } }
@Override public JsonMappingException weirdKeyException(Class<?> keyClass, String keyValue, String msg) { return JsonMappingException.from(_parser, "Can not construct Map key of type "+keyClass.getName()+" from String \""+_desc(keyValue)+"\": "+msg); }
protected String _calcName(Class<?> cls) { if (cls.isArray()) { return _calcName(cls.getComponentType())+"[]"; } return cls.getName(); }
/** * Method that will construct an exception suitable for throwing when * some String values are acceptable, but the one encountered is not */ @Override public JsonMappingException weirdStringException(Class<?> instClass, String msg) { return JsonMappingException.from(_parser, "Can not construct instance of "+instClass.getName()+" from String value '"+_valueDesc()+"': "+msg); }
@Override public Date parseDate(String dateStr) throws IllegalArgumentException { try { return getDateFormat().parse(dateStr); } catch (ParseException pex) { throw new IllegalArgumentException(pex.getMessage()); } }