public boolean isBigInteger(final String path) { return isBigInteger(getNode(path)); }
public boolean isBigInteger() { return isBigInteger(asJsonNode()); }
@Override public ObjectAdapter asAdapter(JsonRepresentation repr, String format) { if (repr.isString()) { return adapterFor(new BigInteger(repr.asString())); } if (repr.isBigInteger()) { return adapterFor(repr.asBigInteger(format)); } if (repr.isLong()) { return adapterFor(BigInteger.valueOf(repr.asLong())); } if (repr.isInt()) { return adapterFor(BigInteger.valueOf(repr.asInt())); } if (repr.isNumber()) { return adapterFor(BigInteger.valueOf(repr.asNumber().longValue())); } return null; } @Override
@Override public ObjectAdapter asAdapter(JsonRepresentation repr, String format) { if (repr.isString()) { return adapterFor(new BigInteger(repr.asString())); } if (repr.isBigInteger()) { return adapterFor(repr.asBigInteger(format)); } if (repr.isLong()) { return adapterFor(BigInteger.valueOf(repr.asLong())); } if (repr.isInt()) { return adapterFor(BigInteger.valueOf(repr.asInt())); } if (repr.isNumber()) { return adapterFor(BigInteger.valueOf(repr.asNumber().longValue())); } return null; } @Override
@Override public ObjectAdapter asAdapter(JsonRepresentation repr, String format) { if (repr.isLong()) { return adapterFor(repr.asLong()); } if (repr.isInt()) { return adapterFor(repr.asInt()); } if (repr.isBigInteger()) { return adapterFor(repr.asBigInteger().longValue()); } if (repr.isNumber()) { return adapterFor(repr.asNumber().longValue()); } return null; } @Override
@Override public ObjectAdapter asAdapter(JsonRepresentation repr, String format) { if (repr.isLong()) { return adapterFor(repr.asLong()); } if (repr.isInt()) { return adapterFor(repr.asLong()); } if (repr.isBigInteger()) { return adapterFor(repr.asBigInteger().longValue()); } if (repr.isNumber()) { return adapterFor(repr.asNumber().longValue()); } return null; } @Override
@Override public ObjectAdapter asAdapter(JsonRepresentation repr, String format) { if (repr.isInt()) { return adapterFor(repr.asInt()); } if (repr.isLong()) { return adapterFor((int)(long)repr.asLong()); } if (repr.isBigInteger()) { return adapterFor(repr.asBigInteger().intValue()); } if (repr.isNumber()) { return adapterFor(repr.asNumber().intValue()); } return null; } @Override
@Override public ObjectAdapter asAdapter(JsonRepresentation repr, String format) { if (repr.isInt()) { return adapterFor(repr.asInt()); } if (repr.isLong()) { return adapterFor((int)(long)repr.asLong()); } if (repr.isBigInteger()) { return adapterFor(repr.asBigInteger().intValue()); } if (repr.isNumber()) { return adapterFor(repr.asNumber().intValue()); } return null; } @Override
@Override public ObjectAdapter asAdapter(JsonRepresentation repr, String format) { if (repr.isString()) { return adapterFor(new BigDecimal(repr.asString())); } if (repr.isBigDecimal()) { return adapterFor(repr.asBigDecimal(format)); } if (repr.isBigInteger()) { return adapterFor(new BigDecimal(repr.asBigInteger())); } if (repr.isDouble()) { return adapterFor(BigDecimal.valueOf(repr.asDouble())); } if (repr.isLong()) { return adapterFor(BigDecimal.valueOf(repr.asLong())); } if (repr.isInt()) { return adapterFor(BigDecimal.valueOf(repr.asInt())); } return null; } @Override
@Override public ObjectAdapter asAdapter(JsonRepresentation repr, String format) { if (repr.isString()) { return adapterFor(new BigDecimal(repr.asString())); } if (repr.isBigDecimal()) { return adapterFor(repr.asBigDecimal(format)); } if (repr.isBigInteger()) { return adapterFor(new BigDecimal(repr.asBigInteger())); } if (repr.isDouble()) { return adapterFor(BigDecimal.valueOf(repr.asDouble())); } if (repr.isLong()) { return adapterFor(BigDecimal.valueOf(repr.asLong())); } if (repr.isInt()) { return adapterFor(BigDecimal.valueOf(repr.asInt())); } return null; } @Override
@Override public ObjectAdapter asAdapter(JsonRepresentation repr, String format) { if (repr.isNumber()) { return adapterFor(repr.asNumber().shortValue()); } if (repr.isInt()) { return adapterFor((short)(int)repr.asInt()); } if (repr.isLong()) { return adapterFor((short)(long)repr.asLong()); } if (repr.isBigInteger()) { return adapterFor(repr.asBigInteger().shortValue()); } return null; } @Override
@Override public ObjectAdapter asAdapter(JsonRepresentation repr, String format) { if (repr.isNumber()) { return adapterFor(repr.asNumber().byteValue()); } if (repr.isInt()) { return adapterFor((byte)(int)repr.asInt()); } if (repr.isLong()) { return adapterFor((byte)(long)repr.asLong()); } if (repr.isBigInteger()) { return adapterFor(repr.asBigInteger().byteValue()); } return null; } @Override
@Override public ObjectAdapter asAdapter(JsonRepresentation repr, String format) { if (repr.isNumber()) { return adapterFor(repr.asNumber().shortValue()); } if (repr.isInt()) { return adapterFor((short)(int)repr.asInt()); } if (repr.isLong()) { return adapterFor((short)(long)repr.asLong()); } if (repr.isBigInteger()) { return adapterFor(repr.asBigInteger().shortValue()); } return null; } @Override
@Override public ObjectAdapter asAdapter(JsonRepresentation repr, String format) { if (repr.isDouble()) { return adapterFor(repr.asDouble()); } if (repr.isLong()) { return adapterFor((double)repr.asLong()); } if (repr.isInt()) { return adapterFor((double)repr.asInt()); } if (repr.isBigInteger()) { return adapterFor(repr.asBigInteger().doubleValue()); } if (repr.isBigDecimal()) { return adapterFor(repr.asBigDecimal().doubleValue()); } if (repr.isNumber()) { return adapterFor(repr.asNumber().doubleValue()); } return null; } @Override
@Override public ObjectAdapter asAdapter(JsonRepresentation repr, String format) { if (repr.isNumber()) { return adapterFor(repr.asNumber().byteValue()); } if (repr.isInt()) { return adapterFor((byte)(int)repr.asInt()); } if (repr.isLong()) { return adapterFor((byte)(long)repr.asLong()); } if (repr.isBigInteger()) { return adapterFor(repr.asBigInteger().byteValue()); } return null; } @Override
@Override public ObjectAdapter asAdapter(JsonRepresentation repr, String format) { if (repr.isDouble()) { return adapterFor(repr.asDouble()); } if (repr.isLong()) { return adapterFor((double)repr.asLong()); } if (repr.isInt()) { return adapterFor((double)repr.asInt()); } if (repr.isBigInteger()) { return adapterFor(repr.asBigInteger().doubleValue()); } if (repr.isBigDecimal()) { return adapterFor(repr.asBigDecimal().doubleValue()); } if (repr.isNumber()) { return adapterFor(repr.asNumber().doubleValue()); } return null; } @Override
@Test public void whenBigInteger() throws Exception { allowingObjectSpecToReturnSpecIdFor(BigInteger.class); allowingObjectAdapterToReturn(new BigInteger("12345678901234567890")); JsonValueEncoder.appendValueAndFormat(mockObjectSpec, mockObjectAdapter, representation, "big-integer(22)", false); assertThat(representation.isString("value"), is(true)); assertThat(representation.isBigInteger("value"), is(true)); assertThat(representation.getBigInteger("value"), is(new BigInteger("12345678901234567890"))); assertThat(representation.getString("format"), is("big-integer(22)")); assertThat(representation.getString("extensions.x-isis-format"), is("javamathbiginteger")); }
@Test public void whenBigInteger() throws Exception { allowingObjectSpecToReturnSpecIdFor(BigInteger.class); allowingObjectAdapterToReturn(new BigInteger("12345678901234567890")); JsonValueEncoder.appendValueAndFormat(mockObjectSpec, mockObjectAdapter, representation, "big-integer(22)"); assertThat(representation.isString("value"), is(true)); assertThat(representation.isBigInteger("value"), is(true)); assertThat(representation.getBigInteger("value"), is(new BigInteger("12345678901234567890"))); assertThat(representation.getString("format"), is("big-integer(22)")); assertThat(representation.getString("extensions.x-isis-format"), is("javamathbiginteger")); }
@Override public ObjectAdapter asAdapter(JsonRepresentation repr, String format) { if (repr.isDouble()) { return adapterFor((float)(double)repr.asDouble()); } if (repr.isNumber()) { return adapterFor(repr.asNumber().floatValue()); } if (repr.isLong()) { return adapterFor((float)repr.asLong()); } if (repr.isInt()) { return adapterFor((float)repr.asInt()); } if (repr.isBigInteger()) { return adapterFor(repr.asBigInteger().floatValue()); } return null; } @Override
@Override public ObjectAdapter asAdapter(JsonRepresentation repr, String format) { if (repr.isDouble()) { return adapterFor((float)(double)repr.asDouble()); } if (repr.isNumber()) { return adapterFor(repr.asNumber().floatValue()); } if (repr.isLong()) { return adapterFor((float)repr.asLong()); } if (repr.isInt()) { return adapterFor((float)repr.asInt()); } if (repr.isBigInteger()) { return adapterFor(repr.asBigInteger().floatValue()); } return null; } @Override