// filtre collectivite/budget
whereClause.append(" WHERE (").append(mainTableColCol).append(" = '").append(StringEscapeUtils.escapeSql(collectivite.key)).append("'");
whereClause.append(" AND ").append(mainTableBudCol).append(" = '").append(StringEscapeUtils.escapeSql(budget.key)).append("')");
+ whereClause.append(" AND ((1=1");
usedTable.add(mainTableName);
- boolean inOrClause = false;
- boolean isFirstCriteria = true;
-
for (final CritereModel cm : criterias) {
final TCriteria criteria = (TCriteria) cm.getAdditionnalData();
// on ajoute la condition
if (!StringUtils.isEmpty(whereCond)) {
- if (isFirstCriteria) {
- whereClause.append(" AND ((");
- isFirstCriteria = false;
- } else if ("||".equals(connector)) {// quand on a un OU, on ouvre un nouveau filtre
+ // quand on a un OU, on ouvre un nouveau filtre
+ if ("||".equals(connector)) {
// on ferme le filtre précédent et on ouvre le nouveau
whereClause.append(") OR (");
- inOrClause = true;
} else {
whereClause.append(" AND ");
}
}
}
- // on a rajouté des critère ?
- if (!isFirstCriteria) {
- whereClause.append("))");
- }
+ whereClause.append("))");
whereClause.append(" ").append(OracleDataLayer.WHERE_REPLACEMENT);