/** * convenience method to get this element as a Number. * * @return get this element as a Number. * @throws NumberFormatException if the value contained is not a valid Number. */ @Override public Number getAsNumber() { return value instanceof String ? new LazilyParsedNumber((String) value) : (Number) value; }
@Test(expected = NumberFormatException.class) public void testExpectedGsonConversionFailure() { new LazilyParsedNumber("2.321").longValue(); }
public static Double numberToDouble(Object rawNumber) { LazilyParsedNumber number = (LazilyParsedNumber) rawNumber; return number.doubleValue(); } }
if(n instanceof LazilyParsedNumber) { LazilyParsedNumber lpn = (LazilyParsedNumber)n; String tmp = lpn.toString();
@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); } } @Override
case NUMBER: String number = in.nextString(); return new JsonPrimitive(new LazilyParsedNumber(number)); case BOOLEAN: return new JsonPrimitive(in.nextBoolean());
@Test public void testGsonNumberConversions() { AggregatedPayload payload = AggregatedPayload.create(payloadJson); Number doubleNum = new LazilyParsedNumber("2.321"); assertEquals( Double.parseDouble( "2.321" ), PreaggregateConversions.resolveNumber( doubleNum ) ); Number longNum = new LazilyParsedNumber("12345"); assertEquals(Long.parseLong("12345"), PreaggregateConversions.resolveNumber(longNum)); }
/** * convenience method to get this element as a Number. * * @return get this element as a Number. * @throws NumberFormatException if the value contained is not a valid Number. */ @Override public Number getAsNumber() { return value instanceof String ? new LazilyParsedNumber((String) value) : (Number) value; }
/** * convenience method to get this element as a Number. * * @return get this element as a Number. * @throws NumberFormatException if the value contained is not a valid Number. */ @Override public Number getAsNumber() { return value instanceof String ? new LazilyParsedNumber((String) value) : (Number) value; }
/** * convenience method to get this element as a Number. * * @return get this element as a Number. * @throws NumberFormatException if the value contained is not a valid Number. */ @Override public Number getAsNumber() { return value instanceof String ? new LazilyParsedNumber((String) value) : (Number) value; }
/** * convenience method to get this element as a Number. * * @return get this element as a Number. * @throws NumberFormatException if the value contained is not a valid Number. */ @Override public Number getAsNumber() { return value instanceof String ? new LazilyParsedNumber((String) value) : (Number) value; }
/** * convenience method to get this element as a Number. * * @return get this element as a Number. * @throws NumberFormatException if the value contained is not a valid Number. */ @Override public Number getAsNumber() { return value instanceof String ? new LazilyParsedNumber((String) value) : (Number) value; }
/** * convenience method to get this element as a Number. * * @return get this element as a Number. * @throws NumberFormatException if the value contained is not a valid Number. */ @Override public Number getAsNumber() { return value instanceof String ? new LazilyParsedNumber((String) value) : (Number) value; }
/** * convenience method to get this element as a Number. * * @return get this element as a Number. * @throws NumberFormatException if the value contained is not a valid Number. */ @Override public Number getAsNumber() { return value instanceof String ? new LazilyParsedNumber((String) value) : (Number) value; }
@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); } } @Override
@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); } } @Override
@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); } } @Override
@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); } } @Override
@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); } } @Override
@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); } } @Override