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