Example usage for org.apache.commons.beanutils BeanMap keySet

List of usage examples for org.apache.commons.beanutils BeanMap keySet

Introduction

In this page you can find the example usage for org.apache.commons.beanutils BeanMap keySet.

Prototype

public Set keySet() 

Source Link

Document

Get the keys for this BeanMap.

Usage

From source file:org.beangle.model.util.EntityUtils.java

/**
 * ?/*from  www.ja  v  a  2s.com*/
 * 
 * @param entity
 * @param ignoreDefault
 *            
 * @return
 */
@SuppressWarnings("unchecked")
public static boolean isEmpty(Entity<?> entity, boolean ignoreDefault) {
    BeanMap map = new BeanMap(entity);
    List<String> attList = CollectUtils.newArrayList();
    attList.addAll(map.keySet());
    attList.remove("class");
    try {
        for (final String attr : attList) {
            if (!PropertyUtils.isWriteable(entity, attr)) {
                continue;
            }
            Object value = map.get(attr);
            if (null == value) {
                continue;
            }
            if (ignoreDefault) {
                if (value instanceof Number) {
                    if (((Number) value).intValue() != 0) {
                        return false;
                    }
                } else if (value instanceof String) {
                    String str = (String) value;
                    if (StringUtils.isNotEmpty(str)) {
                        return false;
                    }
                } else {
                    return false;
                }
            } else {
                return false;
            }
        }
    } catch (Exception e) {
        logger.error("isEmpty error", e);
    }
    return true;
}

From source file:org.chtijbug.drools.runtime.DroolsFactObjectFactory.java

public static DroolsFactObject createFactObject(Object o, int version) {
    logger.debug(">> createFactObject", o, version);
    DroolsFactObject createFactObject = null;
    try {//from   www .  ja va 2 s.  co m
        if (o != null) {
            createFactObject = new DroolsFactObject(o, version);
            createFactObject.setFullClassName(o.getClass().getCanonicalName());
            createFactObject.setHashCode(o.hashCode());

            BeanMap m = new BeanMap(o);
            for (Object para : m.keySet()) {
                if (!para.toString().equals("class")) {
                    if (m.get(para) != null) {
                        DroolsFactObjectAttribute attribute = new DroolsFactObjectAttribute(para.toString(),
                                m.get(para).toString(), m.get(para).getClass().getSimpleName());
                        createFactObject.getListfactObjectAttributes().add(attribute);
                    } else {
                        DroolsFactObjectAttribute attribute = new DroolsFactObjectAttribute(para.toString(),
                                "null", "null");
                        createFactObject.getListfactObjectAttributes().add(attribute);
                    }

                }

            }
        }
        return createFactObject;
    } catch (Exception e) {
        logger.error("Not possible to introspect {} for reason {}", o, e);
        throw Throwables.propagate(e);
    } finally {
        logger.debug("<< createFactObject", createFactObject);
    }
}

From source file:org.ms123.common.data.JdoLayerImpl.java

private void setRelatedToFields(Map targetMap, String[] colNames, BeanMap beanMap, Object value) {
    BeanMap relatedTo = new BeanMap(value);
    Iterator<String> it = relatedTo.keySet().iterator();
    while (it.hasNext()) {
        String key = it.next();//from  w w w .j a  v a2s  . c  om
        if (key.startsWith("_"))
            continue;
        if (key.equals("class"))
            continue;
        if (key.equals("id"))
            continue;
        if (key.equals("name"))
            continue;
        if (colNames != null && !arrayContains(colNames, key))
            continue;
        if (beanMap != null && !beanMap.containsKey(key))
            continue;
        Class type = relatedTo.getType(key);
        if (type.equals(List.class) || type.equals(Set.class))
            continue;
        debug("\tsetRelatedToFields.key:" + key + "=" + relatedTo.get(key) + "/" + relatedTo.getType(key));
        targetMap.put(key, relatedTo.get(key));
    }
}

From source file:org.ms123.common.form.BaseFormServiceImpl.java

protected Map _validateForm(String namespace, String name, Map data, boolean cleanData) throws Exception {
    String json = m_gitService.searchContent(namespace, name, "sw.form");
    Map rootShape = (Map) m_ds.deserialize(json);
    Map<String, List> constraintsMeta = getConstraintsFromStencil(namespace);
    List<Map> inputShapes = new ArrayList();
    List<String> idList = new ArrayList();
    idList.add("input");
    idList.add("textarea");
    traverseElement(inputShapes, rootShape, idList);
    long time = new java.util.Date().getTime();
    BundleDelegatingClassLoader bdc = new BundleDelegatingClassLoader(m_bc.getBundle());
    ClassBuilder cb = new ClassBuilder(bdc, inputShapes, constraintsMeta);
    Class clazz = cb.getClazz();//ww  w . ja va  2 s .c o  m
    findAnnotatedFields(clazz);
    Object obj = clazz.newInstance();
    BeanMap bm = new BeanMap(obj);
    try {
        bm.putAll(cleanData(data, inputShapes, true));
    } catch (Exception e) {
        for (Object key : bm.keySet()) {
            System.out.println("\tkey:" + key + "=" + bm.getType((String) key));
        }
        e.printStackTrace();
        throw new RuntimeException("FormService._validateForm:", e);
    }
    Set cv = validate(obj);
    List<Map> errors = new ArrayList();
    if (cv.size() > 0) {
        errors = constructConstraitViolationList(cv, inputShapes, constraintsMeta);
        System.out.println("cv:" + errors);
    } else {
        StoreDesc sdesc = StoreDesc.getNamespaceData(namespace);
        SessionContext sc = m_dataLayer.getSessionContext(sdesc);
        for (Map shape : inputShapes) {
            Map filterCheck = getFilterCheck(shape);
            if (filterCheck == null) {
                continue;
            }
            String fieldName = getName(shape);
            Object value = data.get(fieldName);
            boolean ok = executeFilter(sc, filterCheck, fieldName, value);
            if (!ok) {
                Map error = new HashMap();
                errors.add(error);
                error.put("path", fieldName);
                String msg = (String) filterCheck.get("message");
                error.put("message", msg != null ? msg : "%field_not_in_database");
            }
        }
    }
    Map ret = new HashMap();
    ret.put("errors", errors);
    if (cleanData) {
        inputShapes = new ArrayList();
        idList = new ArrayList();
        idList.add("input");
        idList.add("textarea");
        idList.add("gridinput");
        idList.add("tableselect");
        idList.add("enumselect");
        idList.add("alert");
        idList.add("actionbutton");
        traverseElement(inputShapes, rootShape, idList);
        ret.put("cleanData", cleanData(data, inputShapes, false));
    }
    ret.put("postProcess", getPostProcessScript(rootShape));
    return ret;
}

From source file:org.mule.modules.clarizen.DefaultClarizenClient.java

/**
 * Extracts the attributes from a bean/*from  w ww  .jav  a 2 s  .c o  m*/
 * 
 * @param entity
 * @return a list of FieldValue objects 
 */
@SuppressWarnings({ "rawtypes", "unchecked" })
private List<FieldValue> getFieldValuesFromBean(Object entity) {
    List<FieldValue> fields = new ArrayList<FieldValue>();

    //Gets the Bean properties
    BeanMap beanMap = new BeanMap(entity);
    String propertyName;
    Object fieldValue;
    Iterator keyIterator = beanMap.keySet().iterator();

    while (keyIterator.hasNext()) {
        propertyName = (String) keyIterator.next();
        fieldValue = beanMap.get(propertyName);

        if (fieldValue == null) {
            continue;
        }

        //adds customFields
        if (propertyName.equalsIgnoreCase("customFields")) {
            fields.addAll((List<FieldValue>) fieldValue);
            continue;
        }

        //Convert attributes into GenericEntity
        if (isAttributeAnEntity(fieldValue.getClass()) || isAnEntityId(fieldValue.getClass(), propertyName)) {
            fieldValue = toGenericEntity(fieldValue);
        }

        if (!propertyName.equalsIgnoreCase("class") && !propertyName.equalsIgnoreCase("id")) {
            fields.add(helper.createFieldValue(propertyName, fieldValue));
        }
    }

    return fields;
}