package foundation.translator; import java.math.BigDecimal; import java.util.Date; import foundation.server.config.DBaseType; import foundation.util.Util; public class LongTranslator extends ITranslator { public String toString(Object value) throws Exception { if (value == null || value == ValueType.Null) { return null; } return value.toString(); } @Override public String toSqlString(DBaseType dbaseType, Object value) throws Exception { if (value == null || value == ValueType.Null) { return "null"; } return value.toString(); } @Override public String toJSONString(Object value) throws Exception { if (value == null || value == ValueType.Null) { return "null"; } return value.toString(); } @Override public String toSchemaString(Object value) throws Exception { if (value == null || value == ValueType.Null) { return ""; } return value.toString(); } @Override public Integer toInteger(Object value) throws Exception { if (value == null || value == ValueType.Null) { return null; } return ((Long)value).intValue(); } @Override public Double toDouble(Object value) throws Exception { if (value == null || value == ValueType.Null) { return null; } return ((Long)value).doubleValue(); } @Override public BigDecimal toBigDecimal(Object value) throws Exception { if (value == null || value == ValueType.Null) { return null; } return BigDecimal.valueOf(((Long)value).doubleValue()); } @Override public Boolean toBoolean(Object value) throws Exception { if (value == null || value == ValueType.Null) { return null; } return ((Long)value) > 0; } @Override public Date toDate(Object value) throws Exception { if (value == null || value == ValueType.Null) { return null; } return new Date((Long)value); } @Override public Object toTranslatorTypeValue(Object value) throws Exception { return (Long)value; } @Override public Object loadObjectFrom(String value) throws Exception { if (Util.isEmpty(value)) { return null; } return Long.valueOf(value); } @Override public Class getDataClass() { return Long.class; } }