Example usage for org.springframework.beans DirectFieldAccessor isReadableProperty

List of usage examples for org.springframework.beans DirectFieldAccessor isReadableProperty

Introduction

In this page you can find the example usage for org.springframework.beans DirectFieldAccessor isReadableProperty.

Prototype

@Override
    public boolean isReadableProperty(String propertyName) 

Source Link

Usage

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;
}