builder.append(resources.getMessage(locale, messageKey));
builder.append("</option>");
}
builder.append("</select>");
} else if(column.getSearch() instanceof ListSelectSearch) {
ListSelectSearch search = (ListSelectSearch)column.getSearch();
search.loadValues();
builder.append("<select");
builder.append(" name=\"search_").append(column.getPosition()).append("\"");
builder.append(" id=\"search_").append(column.getPosition()).append("\"");
builder.append(">");
for(Integer id : search.getBeans().keySet()) {
ListSelectSearch.Bean bean = search.getBeans().get(id);
builder.append("<option value=\"").append(id == null ? "" : id).append("\"");
if((id == null && search.getValue() == null) || (id != null && search.getValue() != null && id.equals(search.getValue()))) {
builder.append("selected=\"selected\"");
}
builder.append(">");
if(bean.getMessageKey() != null)
builder.append(resources.getMessage(locale, bean.getMessageKey()));
else
builder.append(bean.getMessage());
builder.append("</option>");
}
builder.append("</select>");
} else if(column.getSearch() instanceof TextSelectSearch) {
TextSelectSearch search = (TextSelectSearch)column.getSearch();
builder.append("<select");
builder.append(" name=\"search_").append(column.getPosition()).append("\"");
builder.append(" id=\"search_").append(column.getPosition()).append("\"");
builder.append(">");
for(String e : search.getBeans().keySet()) {
String messageKey = search.getBeans().get(e).getMessageKey();
builder.append("<option value=\"").append(e == null ? "" : e).append("\"");
if((e == null && search.getValue() == null) || (e != null && search.getValue() != null && e.equals(search.getValue()))) {
builder.append("selected=\"selected\"");
}
builder.append(">");
builder.append(resources.getMessage(locale, messageKey));
builder.append("</option>");
}
builder.append("</select>");
} else if(column.getSearch() instanceof TextSearch) {
TextSearch search = (TextSearch)column.getSearch();
builder.append("<input");
builder.append(" type=\"text\"");
builder.append(" name=\"search_").append(column.getPosition()).append("\"");
builder.append(" id=\"search_").append(column.getPosition()).append("\"");
builder.append(" value=\"").append(search.getValue() == null ? "" : search.getValue()).append("\"");
builder.append("/>");
} else if(column.getSearch() instanceof DateSearch) {
DateSearch search = (DateSearch)column.getSearch();
SimpleDateFormat sdf = new SimpleDateFormat(resources.getMessage(locale, search.getFormatKey()));
builder.append("<input");
builder.append(" type=\"text\"");
if(settings.getProperty(HALF_INPUT_CLASS) != null) {
builder.append(" class=\"").append(settings.getProperty(HALF_INPUT_CLASS)).append("\"");
}
builder.append(" name=\"search_").append(column.getPosition()).append("_start\"");
builder.append(" id=\"search_").append(column.getPosition()).append("_start\"");
builder.append(" value=\"").append(search.getValueStart() == null ? "" : sdf.format(search.getValueStart())).append("\"");
builder.append("/>");
builder.append("<input");
builder.append(" type=\"text\"");
if(settings.getProperty(HALF_INPUT_CLASS) != null) {
builder.append(" class=\"").append(settings.getProperty(HALF_INPUT_CLASS)).append("\"");
}
builder.append(" name=\"search_").append(column.getPosition()).append("_end\"");
builder.append(" id=\"search_").append(column.getPosition()).append("_end\"");
builder.append(" value=\"").append(search.getValueEnd() == null ? "" : sdf.format(search.getValueEnd())).append("\"");
builder.append("/>");
}
builder.append("</td>");
builder.append("</tr>");
builder.append("</table>");