1 22 23 package org.xquark.mapper.dbms; 24 25 29 public class SQLStatementCustomizer 30 { 31 private static final String RCSRevision = "$Revision: 1.1 $"; 32 private static final String RCSName = "$Name: $"; 33 34 private String preparedStatement = null; 35 36 39 public SQLStatementCustomizer(String statement) 40 { 41 preparedStatement = statement; 42 } 43 44 public String getTableCreationStatement( 45 String tableName, 46 String columnSpecs) 47 { 48 StringBuffer sb = new StringBuffer (); 49 int offset = preparedStatement.indexOf('?'); 50 sb.append(preparedStatement.substring(0, offset)); 51 sb.append(tableName); 52 int offset2 = preparedStatement.indexOf('?', offset + 1); 53 sb.append(preparedStatement.substring(offset + 1, offset2)); 54 sb.append(columnSpecs); 55 sb.append(preparedStatement.substring(offset2 + 1)); 56 return sb.toString(); 57 } 58 59 public String getSelectStatement( 60 String columnList, 61 String tableName, 62 String filterClause) 63 { 64 StringBuffer sb = new StringBuffer (); 65 int offset = preparedStatement.indexOf('?'); 66 sb.append(preparedStatement.substring(0, offset)); 67 sb.append(columnList); 68 int offset2 = preparedStatement.indexOf('?', offset + 1); 69 sb.append(preparedStatement.substring(offset + 1, offset2)); 70 sb.append(tableName); 71 offset = offset2 + 1; 72 offset2 = preparedStatement.indexOf('?', offset); 73 sb.append(preparedStatement.substring(offset, offset2)); 74 sb.append(filterClause); 75 sb.append(preparedStatement.substring(offset2 + 1)); 76 return sb.toString(); 77 } 78 } 79 | Popular Tags |