Java 类com.fasterxml.jackson.databind.deser.std.NumberDeserializers 实例源码

项目:QuizUpWinner    文件:BasicDeserializerFactory.java   
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;
}
项目:har-reader    文件:ExceptionIgnoringIntegerDeserializer.java   
@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;
}
项目:oap    文件:LongAdderModule.java   
public LongAdderDeserializer() {
    super( LongAdder.class );
    deserializer = new NumberDeserializers.LongDeserializer( long.class, null );
}
项目:oap    文件:OapJsonModule.java   
public LongDeserializer( Class<Long> cls, Long nullValue ) {
    super( cls );
    deserializer = new NumberDeserializers.LongDeserializer( cls, nullValue );
}