@Override public JsonIntegerFormatVisitor expectIntegerFormat(JavaType type) { // default to some sane value _simpleType = DataType.ScalarType.INT64; return new JsonIntegerFormatVisitor.Base() { @Override public void numberType(NumberType nt) { switch (nt) { // should only get integer types case INT: _simpleType = ScalarType.INT32; break; case LONG: case BIG_INTEGER: _simpleType = ScalarType.INT64; break; default: } } }; }
@Override public JsonNumberFormatVisitor expectNumberFormat(JavaType type) { // default to some sane value _simpleType = DataType.ScalarType.DOUBLE; return new JsonNumberFormatVisitor.Base() { @Override public void numberType(NumberType nt) { switch (nt) { // should only get decimal types case FLOAT: _simpleType = ScalarType.FLOAT; break; case BIG_DECIMAL: case DOUBLE: _simpleType = ScalarType.DOUBLE; break; default: } } }; }
@Override public JsonIntegerFormatVisitor expectIntegerFormat(JavaType type) { // default to some sane value _simpleType = DataType.ScalarType.INT64; return new JsonIntegerFormatVisitor.Base() { @Override public void numberType(NumberType nt) { switch (nt) { // should only get integer types case INT: _simpleType = ScalarType.INT32; break; case LONG: case BIG_INTEGER: _simpleType = ScalarType.INT64; break; default: } } }; }
@Override public JsonNumberFormatVisitor expectNumberFormat(JavaType type) { // default to some sane value _simpleType = DataType.ScalarType.DOUBLE; return new JsonNumberFormatVisitor.Base() { @Override public void numberType(NumberType nt) { switch (nt) { // should only get decimal types case FLOAT: _simpleType = ScalarType.FLOAT; break; case BIG_DECIMAL: case DOUBLE: _simpleType = ScalarType.DOUBLE; break; default: } } }; }