protected StdKeyDeserializers() { add(new StdKeyDeserializer.BoolKD()); add(new StdKeyDeserializer.ByteKD()); add(new StdKeyDeserializer.CharKD()); add(new StdKeyDeserializer.ShortKD()); add(new StdKeyDeserializer.IntKD()); add(new StdKeyDeserializer.LongKD()); add(new StdKeyDeserializer.FloatKD()); add(new StdKeyDeserializer.DoubleKD()); add(new StdKeyDeserializer.DateKD()); add(new StdKeyDeserializer.CalendarKD()); add(new StdKeyDeserializer.UuidKD()); }
/** * Factory method for accessing deserializer for specific node type */ public static JsonDeserializer<? extends JsonNode> getDeserializer(Class<?> nodeClass) { if (nodeClass == ObjectNode.class) { return ObjectDeserializer.getInstance(); } if (nodeClass == ArrayNode.class) { return ArrayDeserializer.getInstance(); } // For others, generic one works fine return instance; }
@Override public Boolean deserializeWithType(JsonParser jp, DeserializationContext ctxt, TypeDeserializer typeDeserializer) throws IOException, JsonProcessingException { return _parseBoolean(jp, ctxt); } }
public static Iterable<FromStringDeserializer<?>>all() { ArrayList<FromStringDeserializer<?>> all = new ArrayList<FromStringDeserializer<?>>(); all.add(new UUIDDeserializer()); all.add(new URLDeserializer()); all.add(new URIDeserializer()); all.add(new CurrencyDeserializer()); all.add(new PatternDeserializer()); // since 1.7: all.add(new LocaleDeserializer()); // 1.8: all.add(new InetAddressDeserializer()); all.add(new TimeZoneDeserializer()); // 1.9 all.add(new CharsetDeserializer()); return all; }
@Override public Double deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { return _parseDouble(jp, ctxt); }
@Override public Integer deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { return _parseInteger(jp, ctxt); }
@Override public Short deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { return _parseShort(jp, ctxt); } }
@Override public Byte deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { return _parseByte(jp, ctxt); } }
@Override public Long deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { return _parseLong(jp, ctxt); } }
@Override public java.util.Date deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { return _parseDate(jp, ctxt); } }
@Override public String deserializeWithType(JsonParser jp, DeserializationContext ctxt, TypeDeserializer typeDeserializer) throws IOException, JsonProcessingException { return deserialize(jp, ctxt); }}
@Override public Double _parse(String key, DeserializationContext ctxt) throws JsonMappingException { return _parseDouble(key); } }
@Override public Float deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { /* 22-Jan-2009, tatu: Bounds/range checks would be tricky * here, so let's not bother even trying... */ return _parseFloat(jp, ctxt); } }
@Override public Integer _parse(String key, DeserializationContext ctxt) throws JsonMappingException { return _parseInt(key); } }
@Override public Long _parse(String key, DeserializationContext ctxt) throws JsonMappingException { return _parseLong(key); } }
public static KeyDeserializer constructEnumKeyDeserializer(EnumResolver<?> enumResolver) { return new StdKeyDeserializer.EnumKD(enumResolver, null); }
public static StringKD forType(Class<?> nominalType) { if (nominalType == String.class) { return sString; } if (nominalType == Object.class) { return sObject; } return new StringKD(nominalType); }
@Override public Boolean deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { return _parseBoolean(jp, ctxt); }
@Override public Double deserializeWithType(JsonParser jp, DeserializationContext ctxt, TypeDeserializer typeDeserializer) throws IOException, JsonProcessingException { return _parseDouble(jp, ctxt); } }
@Override public Integer deserializeWithType(JsonParser jp, DeserializationContext ctxt, TypeDeserializer typeDeserializer) throws IOException, JsonProcessingException { return _parseInteger(jp, ctxt); } }