List of usage examples for org.apache.commons.beanutils BeanMap keySet
public Set keySet()
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; }