/** * Creates cache of getters from template (condition) object and its values returned during one-pass * invocation. Method isMet() will use its keys to introspect getters of passed pojo object, and values * from map in comparison. * * @return template (condition) object getters mapped to their non-null values */ private Map<String, Object> getGettersAndValues() { if (!SearchBean.class.isAssignableFrom(condition.getClass())) { Map<String, Object> getters2values = new HashMap<>(); Beanspector<T> beanspector = new Beanspector<>(condition); for (String getter : beanspector.getGettersNames()) { Object value = getValue(beanspector, getter, condition); getters2values.put(getter, value); } //we do not need compare class objects getters2values.keySet().remove("class"); return getters2values; } return null; }
/** * Creates cache of getters from template (condition) object and its values returned during one-pass * invocation. Method isMet() will use its keys to introspect getters of passed pojo object, and values * from map in comparison. * * @return template (condition) object getters mapped to their non-null values */ private Map<String, Object> getGettersAndValues() { if (!SearchBean.class.isAssignableFrom(condition.getClass())) { Map<String, Object> getters2values = new HashMap<>(); Beanspector<T> beanspector = new Beanspector<>(condition); for (String getter : beanspector.getGettersNames()) { Object value = getValue(beanspector, getter, condition); getters2values.put(getter, value); } //we do not need compare class objects getters2values.keySet().remove("class"); return getters2values; } return null; }
/** * Creates cache of getters from template (condition) object and its values returned during one-pass * invocation. Method isMet() will use its keys to introspect getters of passed pojo object, and values * from map in comparison. * * @return template (condition) object getters mapped to their non-null values */ private Map<String, Object> getGettersAndValues() { if (!SearchBean.class.isAssignableFrom(condition.getClass())) { Map<String, Object> getters2values = new HashMap<String, Object>(); Beanspector<T> beanspector = new Beanspector<T>(condition); for (String getter : beanspector.getGettersNames()) { Object value = getValue(beanspector, getter, condition); getters2values.put(getter, value); } //we do not need compare class objects getters2values.keySet().remove("class"); return getters2values; } else { return null; } }