List of usage examples for org.springframework.beans DirectFieldAccessor isReadableProperty
@Override public boolean isReadableProperty(String propertyName)
From source file:org.esupportail.sympa.test.IntroTest.java
private boolean matchCriterion(UserSympaList item, List<SympaListCriterion> crits) { if (item == null || crits == null || crits.size() <= 0) return false; DirectFieldAccessor accessor = new DirectFieldAccessor(item); int results = 0; for (SympaListCriterion c : crits) { try {//from w ww. j a v a 2 s. c om if (accessor.isReadableProperty(c.getFieldName().name())) { Object o = accessor.getPropertyValue(c.getFieldName().name()); if (o == null) { // case compare to null object if (c.getCompareTo() == null) results++; } else { if (o.equals(c.getCompareTo())) results++; } } else { System.err.printf("%1$s not accessible\n", c.getFieldName().name()); } } catch (Exception e) { e.printStackTrace(); } } return (results == crits.size()) ? true : false; }
From source file:org.esupportail.sympa.domain.services.DomainServiceImpl.java
private boolean matchCriterions(UserSympaList item, List<SympaListCriterion> crits, boolean matchAll) { if (item == null || crits == null || crits.size() <= 0) return false; DirectFieldAccessor accessor = new DirectFieldAccessor(item); int results = 0; for (SympaListCriterion c : crits) { try {/*from w w w.ja va 2 s .c om*/ if (accessor.isReadableProperty(c.getFieldName().name())) { Object o = accessor.getPropertyValue(c.getFieldName().name()); if (o == null) { // case compare to null object if (c.getCompareTo() == null) results++; } else { if (o.equals(c.getCompareTo())) results++; } } else { logger.debug(""); } } catch (Exception e) { logger.error("exception raised while introspecting object ", e); } } if (matchAll) { return (results == crits.size()) ? true : false; } else { return (results > 0) ? true : false; } }
From source file:org.openlegacy.terminal.utils.SimplePojoFieldAccessor.java
public DirectFieldAccessor getPartAccessor(String partName) { DirectFieldAccessor partAccessor = null; if (partAccessors != null) { partAccessor = partAccessors.get(partName); }//from www. jav a 2s . c o m if (partAccessor == null) { DirectFieldAccessor parent = directFieldAccessor; if (partName.contains(".")) { parent = getPartAccessor(StringUtil.getNamespace(partName)); } if (parent == null) { return null; } partName = StringUtil.removeNamespace(partName); if (!parent.isReadableProperty(partName)) { return directFieldAccessor; } Object object = parent.getPropertyValue(partName); if (object != null) { partAccessor = new DirectFieldAccessor(object); if (partAccessors == null) { partAccessors = new HashMap<String, DirectFieldAccessor>(); } partAccessors.put(partName, partAccessor); } else { return null; } } return partAccessor; }