1 34 package smallsql.database; 35 36 37 41 abstract class ExpressionFunctionReturnP1StringAndBinary extends ExpressionFunctionReturnP1 { 42 43 44 final boolean getBoolean() throws Exception { 45 if(isNull()) return false; 46 return Utils.string2boolean(getString().trim()); 47 } 48 49 50 final int getInt() throws Exception { 51 if(isNull()) return 0; 52 return Integer.parseInt(getString().trim()); 53 } 54 55 56 final long getLong() throws Exception { 57 if(isNull()) return 0; 58 return Long.parseLong(getString().trim()); 59 } 60 61 62 final float getFloat() throws Exception { 63 if(isNull()) return 0; 64 return Float.parseFloat(getString().trim()); 65 } 66 67 68 final double getDouble() throws Exception { 69 if(isNull()) return 0; 70 return Double.parseDouble(getString().trim()); 71 } 72 73 74 final long getMoney() throws Exception { 75 if(isNull()) return 0; 76 return Money.parseMoney(getString().trim()); 77 } 78 79 80 final MutableNumeric getNumeric() throws Exception { 81 if(isNull()) return null; 82 return new MutableNumeric(getString().trim()); 83 } 84 85 86 final Object getObject() throws Exception { 87 if(SSResultSetMetaData.isBinaryDataType(param1.getDataType())) 88 return getBytes(); 89 return getString(); 90 } 91 } 92 | Popular Tags |