code: @Override
      public String getWhereClause() {
          StringBuilder result = new StringBuilder();
          List<String> names = new ArrayList<String>(criterias.keySet());
          Collections.sort(names);
          for (String key : names) {
              Criteria criteria = criterias.get(key);
              if (result.length() > 0) {
                  result.append(" AND ");
              }
              result.append('(').append(criteria.getFilterClause()).append(')');
          }
          return result.toString();
      }
docs: /* (non-Javadoc)
  @see org.talend.esb.sam.server.persistence.dialects.QueryFilter#getWhereClause()