@Override public Object getFiltrationProperty(String propertyId) { String preparedId = capitalize(propertyId); Method method = null; for (String type : GETTERTYPES) { method = lookupGetterMethod(type + preparedId); if (method != null) { break; } } if (method != null) { return invoke(method); } return null; }
private List<BEANTYPE> sortList(List<BEANTYPE> list, final Sorter sorter) { List<BeanFiltrationItem<BEANTYPE>> sortList = new ArrayList<BeanFiltrationItem<BEANTYPE>>(); List<BEANTYPE> sorted = new ArrayList<BEANTYPE>(); for (BEANTYPE current : list) { sortList.add(new BeanFiltrationItem<BEANTYPE>(current)); } Collections.sort(sortList, new Comparator<BeanFiltrationItem>() { @Override public int compare(BeanFiltrationItem o1, BeanFiltrationItem o2) { if (sorter == null) { return 0; } switch (sorter.compare(o1, o2)) { case GreaterThan: return 1; case LessThan: return -1; default: return 0; } } }); for (BeanFiltrationItem<BEANTYPE> current : sortList) { sorted.add(current.getBean()); } return sorted; }
private List<BEANTYPE> filterList(List<BEANTYPE> list, Filter filter) { List<BEANTYPE> filtered = new ArrayList(); for (BEANTYPE e : list) { FiltrationItem fi = new BeanFiltrationItem(e); if (filter.passesFilter(fi)) { filtered.add(e); } } return filtered; }
sortList.add(new BeanFiltrationItem<BEANTYPE>(current)); sorted.add(current.getBean());
private List<BEANTYPE> filterList(List<BEANTYPE> list, Filter filter) { List<BEANTYPE> filtered = new ArrayList(); for (BEANTYPE e : list) { FiltrationItem fi = new BeanFiltrationItem(e); if (filter.passesFilter(fi)) { filtered.add(e); } } return filtered; }
@Override public Object getFiltrationProperty(String propertyId) { String preparedId = capitalize(propertyId); Method method = null; for (String type : GETTERTYPES) { method = lookupGetterMethod(type + preparedId); if (method != null) { break; } } if (method != null) { return invoke(method); } return null; }