public JsonDeserializer<?> findDefaultDeserializer(DeserializationContext paramDeserializationContext, JavaType paramJavaType, BeanDescription paramBeanDescription) { Class localClass = paramJavaType.getRawClass(); String str = localClass.getName(); if ((localClass.isPrimitive()) || (str.startsWith("java."))) { if (localClass == CLASS_OBJECT) return UntypedObjectDeserializer.instance; if ((localClass == CLASS_STRING) || (localClass == CLASS_CHAR_BUFFER)) return StringDeserializer.instance; if (localClass == CLASS_ITERABLE) { TypeFactory localTypeFactory = paramDeserializationContext.getTypeFactory(); JavaType localJavaType; if (paramJavaType.containedTypeCount() > 0) localJavaType = paramJavaType.containedType(0); else localJavaType = TypeFactory.unknownType(); return createCollectionDeserializer(paramDeserializationContext, localTypeFactory.constructCollectionType(Collection.class, localJavaType), paramBeanDescription); } JsonDeserializer localJsonDeserializer1 = NumberDeserializers.find(localClass, str); Object localObject = localJsonDeserializer1; if (localJsonDeserializer1 == null) { JsonDeserializer localJsonDeserializer2 = DateDeserializers.find(localClass, str); localObject = localJsonDeserializer2; if (localJsonDeserializer2 == null) localObject = JdkDeserializers.find(localClass, str); } return localObject; } if (str.startsWith("com.fasterxml.")) return JacksonDeserializers.find(localClass); return null; }
@Override public Integer deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException { try { NumberDeserializers.IntegerDeserializer integerDeserializer = new NumberDeserializers.IntegerDeserializer(Integer.class, null); return integerDeserializer.deserialize(jp, ctxt); } catch (IOException e) { //ignore } return null; }
public LongAdderDeserializer() { super( LongAdder.class ); deserializer = new NumberDeserializers.LongDeserializer( long.class, null ); }
public LongDeserializer( Class<Long> cls, Long nullValue ) { super( cls ); deserializer = new NumberDeserializers.LongDeserializer( cls, nullValue ); }