@Override public double doubleValue() { return bigDecimalValue().doubleValue(); }
@Override public JsonNumber createValue(long value) { return JsonNumberImpl.getJsonNumber(value); }
@Override public JsonNumber createValue(double value) { return JsonNumberImpl.getJsonNumber(value); }
@Override public int intValue() { return bigDecimalValue().intValue(); }
@Override public JsonNumber createValue(int value) { return JsonNumberImpl.getJsonNumber(value); }
@Override public long longValue() { return bigDecimalValue().longValue(); }
@Override public JsonNumber createValue(BigInteger value) { return JsonNumberImpl.getJsonNumber(value); }
@Override public BigInteger bigIntegerValueExact() { return bigDecimalValue().toBigIntegerExact(); }
@Override public JsonNumber createValue(BigDecimal value) { return JsonNumberImpl.getJsonNumber(value); }
@Override public int hashCode() { return bigDecimalValue().hashCode(); }
@Override public JsonArrayBuilder add(long value) { addValueList(JsonNumberImpl.getJsonNumber(value)); return this; }
@Override public String toString() { return bigDecimalValue().toString(); }
@Override public JsonArrayBuilder add(int value) { addValueList(JsonNumberImpl.getJsonNumber(value)); return this; }
@Override public boolean isIntegral() { return bigDecimalValue().scale() == 0; }
@Override public JsonArrayBuilder add(double value) { addValueList(JsonNumberImpl.getJsonNumber(value)); return this; }
@Override public BigInteger bigIntegerValue() { return bigDecimalValue().toBigInteger(); }
@Override public JsonArrayBuilder add(int index, int value) { addValueList(index, JsonNumberImpl.getJsonNumber(value)); return this; }
@Override public boolean equals(Object obj) { if (this == obj){ return true; } if (!(obj instanceof JsonNumber)) { return false; } JsonNumber other = (JsonNumber)obj; return bigDecimalValue().equals(other.bigDecimalValue()); }
@Override public JsonArrayBuilder set(int index, int value) { setValueList(index, JsonNumberImpl.getJsonNumber(value)); return this; }
@Override public int intValueExact() { return bigDecimalValue().intValueExact(); }