コード例 #1
0
ファイル: ReportUtils.java プロジェクト: cmorenogg/alsigm
  public static String generateFilter(String field, String[] values) {

    /*
     * 	Ejemplo:
     *
     *  (SPAC_EXPEDIENTES.NUMEXP='EXP2011/000002' OR SPAC_EXPEDIENTES.NUMEXP='EXP2011/000005' OR
     *  SPAC_EXPEDIENTES.NUMEXP='EXP2011/000001' OR SPAC_EXPEDIENTES.NUMEXP='EXP2011/000003' OR
     *  SPAC_EXPEDIENTES.NUMEXP='EXP2011/000006' OR SPAC_EXPEDIENTES.NUMEXP='EXP2011/000004')
     */

    StringBuffer filter = new StringBuffer();

    if (!ArrayUtils.isEmpty(values)) {

      filter.append("(");

      filter.append(field).append("='").append(DBUtil.replaceQuotes(values[0])).append("'");
      for (int i = 1; i < values.length; i++) {
        filter
            .append(" OR ")
            .append(field)
            .append("='")
            .append(DBUtil.replaceQuotes(values[i]))
            .append("'");
      }

      filter.append(")");
    }

    return filter.toString();
  }