1 34 package smallsql.database; 35 36 37 40 public class ExpressionFunctionSpace extends ExpressionFunctionReturnString { 41 42 final int getFunction() { 43 return SQLTokenizer.CHAR; 44 } 45 46 47 boolean isNull() throws Exception { 48 return param1.isNull() || param1.getInt()<0; 49 } 50 51 52 final String getString() throws Exception { 53 if(isNull()) return null; 54 int size = param1.getInt(); 55 if(size < 0){ 56 return null; 57 } 58 char[] buffer = new char[size]; 59 for(int i=0; i<size; i++){ 60 buffer[i] = ' '; 61 } 62 return new String (buffer); 63 } 64 65 66 final int getDataType() { 67 return SQLTokenizer.VARCHAR; 68 } 69 } 70 | Popular Tags |