当前位置: 首页>>代码示例>>Java>>正文


Java LazilyParsedNumber类代码示例

本文整理汇总了Java中com.google.gson.internal.LazilyParsedNumber的典型用法代码示例。如果您正苦于以下问题:Java LazilyParsedNumber类的具体用法?Java LazilyParsedNumber怎么用?Java LazilyParsedNumber使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


LazilyParsedNumber类属于com.google.gson.internal包,在下文中一共展示了LazilyParsedNumber类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getRange

import com.google.gson.internal.LazilyParsedNumber; //导入依赖的package包/类
protected int getRange(Object object) {
    if (!getters.contains("range")) {
        return 0;
    }
    try {
        Object rangeObj = null;
        rangeObj = getters.get("range").invoke(Object.class, object, object);
        if (rangeObj instanceof LazilyParsedNumber) {
            return ((LazilyParsedNumber)rangeObj).intValue();
        } else if (rangeObj instanceof Double) {
            return (int)((Double)rangeObj + 0.5);
        } else if (rangeObj instanceof Integer) {
            return (Integer)rangeObj;
        }
    } catch (GetterException ex) {
    }
    return 0;
}
 
开发者ID:MyEssentials,项目名称:MyTown2,代码行数:19,代码来源:Segment.java

示例2: read

import com.google.gson.internal.LazilyParsedNumber; //导入依赖的package包/类
public JsonElement read(JsonReader in) throws IOException {
    switch (in.peek()) {
        case NUMBER:
            return new JsonPrimitive(new LazilyParsedNumber(in.nextString()));
        case BOOLEAN:
            return new JsonPrimitive(Boolean.valueOf(in.nextBoolean()));
        case STRING:
            return new JsonPrimitive(in.nextString());
        case NULL:
            in.nextNull();
            return JsonNull.INSTANCE;
        case BEGIN_ARRAY:
            JsonElement array = new JsonArray();
            in.beginArray();
            while (in.hasNext()) {
                array.add(read(in));
            }
            in.endArray();
            return array;
        case BEGIN_OBJECT:
            JsonElement object = new JsonObject();
            in.beginObject();
            while (in.hasNext()) {
                object.add(in.nextName(), read(in));
            }
            in.endObject();
            return object;
        default:
            throw new IllegalArgumentException();
    }
}
 
开发者ID:JackChan1999,项目名称:letv,代码行数:32,代码来源:TypeAdapters.java

示例3: read

import com.google.gson.internal.LazilyParsedNumber; //导入依赖的package包/类
@Override
public Number read(JsonReader in) throws IOException {
  JsonToken jsonToken = in.peek();
  switch (jsonToken) {
  case NULL:
    in.nextNull();
    return null;
  case NUMBER:
    return new LazilyParsedNumber(in.nextString());
  default:
    throw new JsonSyntaxException("Expecting number, got: " + jsonToken);
  }
}
 
开发者ID:odoo-mobile-intern,项目名称:odoo-work,代码行数:14,代码来源:TypeAdapters.java

示例4: read

import com.google.gson.internal.LazilyParsedNumber; //导入依赖的package包/类
@Override
public Number read(JsonReader in) throws IOException {
  JsonToken jsonToken = in.peek();
  switch (jsonToken) {
  case NULL:
    in.nextNull();
    return null;
  case NUMBER:
  case STRING:
    return new LazilyParsedNumber(in.nextString());
  default:
    throw new JsonSyntaxException("Expecting number, got: " + jsonToken);
  }
}
 
开发者ID:ASL-Robotics,项目名称:1797-2017,代码行数:15,代码来源:TypeAdapters.java

示例5: getAsNumber

import com.google.gson.internal.LazilyParsedNumber; //导入依赖的package包/类
@Nullable protected Number getAsNumber() {
  if (isString()) {
    return new LazilyParsedNumber((String) value);
  } else if (isNumber()) {
    return (Number) value;
  } else {
    return null;
  }
}
 
开发者ID:prcaen,项目名称:external-resources,代码行数:10,代码来源:Resource.java

示例6: getAsNumber

import com.google.gson.internal.LazilyParsedNumber; //导入依赖的package包/类
public final Number getAsNumber()
{
  if ((this.value instanceof String)) {
    return new LazilyParsedNumber((String)this.value);
  }
  return (Number)this.value;
}
 
开发者ID:ChiangC,项目名称:FMTech,代码行数:8,代码来源:JsonPrimitive.java

示例7: getAsNumber

import com.google.gson.internal.LazilyParsedNumber; //导入依赖的package包/类
public Number getAsNumber()
{
    if (b instanceof String)
    {
        return new LazilyParsedNumber((String)b);
    } else
    {
        return (Number)b;
    }
}
 
开发者ID:vishnudevk,项目名称:MiBandDecompiled,代码行数:11,代码来源:JsonPrimitive.java

示例8: des

import com.google.gson.internal.LazilyParsedNumber; //导入依赖的package包/类
private Object des(JsonElement val, JsonDeserializationContext context) {
  if (val.isJsonArray())
    return MultimapAdapter.arraydes(val.getAsJsonArray(), context);
  else if (val.isJsonObject())
    return context.deserialize(val, ASObject.class);
  else if (val.isJsonPrimitive()) {
    Object v = primConverter.convert(val.getAsJsonPrimitive());
    if (v instanceof LazilyParsedNumber) 
      v = new LazilyParsedNumberComparable((LazilyParsedNumber) v);
    return v;
  }
  else
    return null;
}
 
开发者ID:OpenSocial,项目名称:activitystreams,代码行数:15,代码来源:Adapters.java

示例9: invoke

import com.google.gson.internal.LazilyParsedNumber; //导入依赖的package包/类
@Override
public Object invoke(Class<?> returnType, Object instance, Object... parameters) {
    if (returnType.equals(Integer.class)) {
        return (Object)((LazilyParsedNumber)constant).intValue();
    }
    return constant;
}
 
开发者ID:MyEssentials,项目名称:MyTown2,代码行数:8,代码来源:GetterConstant.java


注:本文中的com.google.gson.internal.LazilyParsedNumber类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。