public boolean isLong() { return isLong(asJsonNode()); }
public boolean isLong(final String path) { return isLong(getNode(path)); }
@Override public ObjectAdapter asAdapter(JsonRepresentation repr, String format) { if (repr.isLong()) { final Long millis = repr.asLong(); final java.sql.Timestamp parsedTimestamp = new java.sql.Timestamp(millis); return adapterFor(parsedTimestamp); } if (repr.isString()) { final String dateStr = repr.asString(); try { final Long parseMillis = Long.parseLong(dateStr); final java.sql.Timestamp parsedTimestamp = new java.sql.Timestamp(parseMillis); return adapterFor(parsedTimestamp); } catch (IllegalArgumentException ex) { // fall through } } return null; }
@Override public ObjectAdapter asAdapter(JsonRepresentation repr, String format) { if (repr.isLong()) { final Long millis = repr.asLong(); final java.sql.Timestamp parsedTimestamp = new java.sql.Timestamp(millis); return adapterFor(parsedTimestamp); } if (repr.isString()) { final String dateStr = repr.asString(); try { final Long parseMillis = Long.parseLong(dateStr); final java.sql.Timestamp parsedTimestamp = new java.sql.Timestamp(parseMillis); return adapterFor(parsedTimestamp); } catch (IllegalArgumentException ex) { // fall through } } return null; }
@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.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.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.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().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
@Test public void whenJavaSqlTimestamp() throws Exception { allowingObjectSpecToReturnSpecIdFor(java.sql.Timestamp.class); final long time = asDateTime("2014-04-25T12:34:45Z").getTime(); allowingObjectAdapterToReturn(new Timestamp(time)); JsonValueEncoder.appendValueAndFormat(mockObjectSpec, mockObjectAdapter, representation, null, false); assertThat(representation.isLong("value"), is(true)); assertThat(representation.getLong("value"), is(time)); assertThat(representation.getString("format"), is("utc-millisec")); assertThat(representation.getString("extensions.x-isis-format"), is("javasqltimestamp")); }
@Test public void whenJavaSqlTimestamp() throws Exception { allowingObjectSpecToReturnSpecIdFor(java.sql.Timestamp.class); final long time = asDateTime("2014-04-25T12:34:45Z").getTime(); allowingObjectAdapterToReturn(new Timestamp(time)); JsonValueEncoder.appendValueAndFormat(mockObjectSpec, mockObjectAdapter, representation, null); assertThat(representation.isLong("value"), is(true)); assertThat(representation.getLong("value"), is(time)); assertThat(representation.getString("format"), is("utc-millisec")); assertThat(representation.getString("extensions.x-isis-format"), is("javasqltimestamp")); }
@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