mirror of
https://github.com/alibaba/druid.git
synced 2023-03-04 19:17:16 +00:00
38 lines
1.2 KiB
Java
38 lines
1.2 KiB
Java
package com.alibaba.druid.hbase.exec;
|
|
|
|
import java.io.IOException;
|
|
import java.math.BigDecimal;
|
|
|
|
import org.apache.hadoop.hbase.util.Bytes;
|
|
|
|
|
|
public class HBaseUtils {
|
|
public static byte[] toBytes(Object value) throws IOException {
|
|
if (value == null) {
|
|
return null;
|
|
}
|
|
|
|
byte[] bytes;
|
|
if (value instanceof String) {
|
|
String strValue = (String) value;
|
|
bytes = Bytes.toBytes(strValue);
|
|
} else if (value instanceof Integer) {
|
|
int intValue = ((Integer) value).intValue();
|
|
bytes = Bytes.toBytes(intValue);
|
|
} else if (value instanceof Long) {
|
|
long longValue = ((Long) value).longValue();
|
|
bytes = Bytes.toBytes(longValue);
|
|
} else if (value instanceof Boolean) {
|
|
boolean booleanValue = ((Boolean) value).booleanValue();
|
|
bytes = Bytes.toBytes(booleanValue);
|
|
} else if (value instanceof BigDecimal) {
|
|
BigDecimal decimalValue = (BigDecimal) value;
|
|
bytes = Bytes.toBytes(decimalValue);
|
|
} else {
|
|
throw new IOException("TODO"); // TODO
|
|
}
|
|
|
|
return bytes;
|
|
}
|
|
}
|