private static void showSelectFilterDialogForEntity(Entity entity, PrintWriter out, Database db) {
    logger.debug("show 'set filters' dialogue");
    out.println("<html><body>");
    out.println(
        "<head><script src=\"../../../res/scripts/rest.js\" language=\"javascript\"></script></head>");
    out.println("<h1>REST url wizard:</h1>");
    out.println("Step 2: choose filters<br>");
    out.println("<form>");
    out.println(
        "You choose to use the REST interface for retrieval of '"
            + entity.getClass().getName()
            + "' data. (<a href=\"../find\">back</a>)<br><br> Here you can add filters:<br>");

    SelectInput fieldInput = new SelectInput("field", null);
    fieldInput.setOptions(entity.getFields().toArray(new String[entity.getFields().size()]));

    SelectInput operatorInput = new SelectInput("operator", null);
    List<String> operators = new ArrayList<String>();
    operators.add(QueryRule.Operator.EQUALS.toString());
    operators.add(QueryRule.Operator.GREATER_EQUAL.toString());
    operators.add(QueryRule.Operator.NOT.toString());
    operators.add(QueryRule.Operator.LESS.toString());
    operators.add(QueryRule.Operator.LESS_EQUAL.toString());
    operators.add(QueryRule.Operator.LIKE.toString());
    operatorInput.setOptions(operators.toArray(new String[operators.size()]));

    StringInput valueInput = new StringInput("value", null);

    out.println(fieldInput.getHtml() + operatorInput.getHtml() + valueInput.getHtml());
    out.println("<br>");

    out.println(fieldInput.getHtml() + operatorInput.getHtml() + valueInput.getHtml());
    out.println("<br>");

    out.println(
        "<input type=\"submit\" value=\"generate url\" onclick=\"generateRestUrl(this.form.elements); return false\">");

    out.println("TIP: notice how the url is bookmarkeable for future downloads!");
    out.println("TIP: click 'save as...' and name it as '.txt' file.");
    out.println("</form></body></html>");
  }