return ValueByte.get(convertToByte(getLong())); case DECIMAL: return ValueByte.get(convertToByte(convertToLong(getBigDecimal()))); case DOUBLE: return ValueByte.get(convertToByte(convertToLong(getDouble()))); case FLOAT: return ValueByte.get(convertToByte(convertToLong(getFloat()))); case BYTES: return ValueByte.get((byte) Integer.parseInt(getString(), 16)); return ValueShort.get(convertToShort(getLong())); case DECIMAL: return ValueShort.get(convertToShort(convertToLong(getBigDecimal()))); case DOUBLE: return ValueShort.get(convertToShort(convertToLong(getDouble()))); case FLOAT: return ValueShort.get(convertToShort(convertToLong(getFloat()))); case BYTES: return ValueShort.get((short) Integer.parseInt(getString(), 16)); return ValueInt.get(convertToInt(getLong())); case DECIMAL: return ValueInt.get(convertToInt(convertToLong(getBigDecimal()))); case DOUBLE: return ValueInt.get(convertToInt(convertToLong(getDouble()))); case FLOAT: return ValueInt.get(convertToInt(convertToLong(getFloat()))); case BYTES: return ValueInt.get((int) Long.parseLong(getString(), 16));