MentaBean

Rev

Rev 203 | Rev 205 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 203 Rev 204
Line 29... Line 29...
29
 * @author erico
29
 * @author erico
30
 *
30
 *
31
 */
31
 */
32
public class QueryBuilder {
32
public class QueryBuilder {
33
33
-
 
34
        private static final String REGEX = "(AND|OR|\\([\\s]*?\\)|WHERE|HAVING)[\\s]*?$";
34
        private StringBuilder sb = new StringBuilder();
35
        private StringBuilder sb = new StringBuilder();
35
        private final AnsiSQLBeanSession session;
36
        private final AnsiSQLBeanSession session;
36
        private List<Object> paramValues = new ArrayList<Object>();
37
        private List<Object> paramValues = new ArrayList<Object>();
37
        private List<Alias<?>> selectAliases;
38
        private List<Alias<?>> selectAliases;
38
        private List<Alias<?>> createdAliases = new ArrayList<Alias<?>>();
39
        private List<Alias<?>> createdAliases = new ArrayList<Alias<?>>();
Line 172... Line 173...
172
                        }
173
                        }
173
                }
174
                }
174
        }
175
        }
175
       
176
       
176
        private void applyRegex() {
177
        private void applyRegex() {
177
                remove("(AND|OR|\\([\\s]*?\\)|WHERE|HAVING)[\\s]*?$");
-
 
-
 
178
                remove(REGEX);
178
        }
179
        }
179
       
180
       
180
        private void remove(String regex) {
181
        private void remove(String regex) {
181
       
182
       
182
                sb = new StringBuilder(sb.toString().replaceAll(regex, ""));
183
                sb = new StringBuilder(sb.toString().replaceAll(regex, ""));
Line 205... Line 206...
205
        private void closePar() {
206
        private void closePar() {
206
                applyRegex();
207
                applyRegex();
207
                parenthesis--;
208
                parenthesis--;
208
                sb.append(')');
209
                sb.append(')');
209
                applyRegex();
210
                applyRegex();
-
 
211
                clauseIf = true;
210
        }
212
        }
211
       
213
       
212
        private Alias<?> findAlias() {
214
        private Alias<?> findAlias() {
213
               
215
               
214
                Object[] instances = PropertiesProxy.getBeanInstances();
216
                Object[] instances = PropertiesProxy.getBeanInstances();