1 34 package smallsql.database; 35 36 37 40 final class ExpressionFunctionAscii extends ExpressionFunctionReturnInt { 41 42 43 final int getFunction() { 44 return SQLTokenizer.ASCII; 45 } 46 47 48 final boolean isNull() throws Exception { 49 return param1.isNull() || param1.getString().length() == 0; 50 } 51 52 53 final int getInt() throws Exception { 54 String str = param1.getString(); 55 if(str == null || str.length() == 0) return 0; 56 return str.charAt(0); 57 } 58 59 60 final Object getObject() throws Exception { 61 String str = param1.getString(); 62 if(str == null || str.length() == 0) return null; 63 return Utils.getInteger(str.charAt(0)); 64 } 65 } 66 | Popular Tags |