本文整理汇总了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;
}
示例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();
}
}
示例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);
}
}
示例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);
}
}
示例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;
}
}
示例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;
}
示例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;
}
}
示例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;
}
示例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;
}