@Override
protected Criteria getLatestCriteria(DynamicForm availableFilterForm) {
String search = (String) availableFilterForm.getValue("search");
String type = availableFilterForm.getValueAsString("type");
String category = (String) availableFilterForm.getValue("category");
Criteria criteria = new Criteria();
if (null != search) {
criteria.addCriteria(NAME.propertyName(), search);
}
if (null != type) {
// If type is a number its a typeId, otherwise a plugin name
try {
Integer.parseInt(type);
criteria.addCriteria(TYPE.propertyName(), type);
} catch (NumberFormatException nfe) {
criteria.addCriteria(PLUGIN.propertyName(), type);
}
}
if (null != category) {
criteria.addCriteria(CATEGORY.propertyName(), category);
}
return criteria;
}