List of usage examples for org.apache.commons.beanutils WrapDynaClass createDynaClass
public static WrapDynaClass createDynaClass(Class beanClass)
WrapDynaClass
instance for the specified bean class. From source file:de.hotware.hibernate.query.intelligent.structure.CachedInfo.java
public WrapDynaClass getCachedClass(Class<?> clazz) { WrapDynaClass ret = this.cachedClasses.get(clazz); if (ret == null) { ret = WrapDynaClass.createDynaClass(clazz); this.cachedClasses.put(clazz, ret); }//from w ww . j a v a 2 s .c o m return ret; }
From source file:nl.ucan.navigate.NestedPath.java
private static DynaBean getDynaBean(Object instance) throws IllegalAccessException, InvocationTargetException, NoSuchMethodException { WrapDynaClass dynaClass = WrapDynaClass.createDynaClass(instance.getClass()); LazyDynaBean lazyBean = new LazyDynaBean(dynaClass); PropertyUtils.copyProperties(lazyBean, instance); return lazyBean; }
From source file:org.kuali.ext.mm.ObjectUtil.java
/** * Populate the target object with the source object * * @param targetObject the target object * @param sourceObject the source object *//*ww w .j a v a 2 s . c o m*/ public static void buildObject(Object targetObject, Object sourceObject) { DynaClass dynaClass = WrapDynaClass.createDynaClass(targetObject.getClass()); DynaProperty[] properties = dynaClass.getDynaProperties(); for (DynaProperty property : properties) { ObjectUtil.setProperty(targetObject, sourceObject, property, false); } }
From source file:org.kuali.ext.mm.ObjectUtil.java
/** * Populate the target object with the source object * * @param targetObject the target object * @param sourceObject the source object *//*from w w w .j a v a2s . c om*/ public static void buildObjectWithoutReferenceFields(Object targetObject, Object sourceObject) { DynaClass dynaClass = WrapDynaClass.createDynaClass(targetObject.getClass()); DynaProperty[] properties = dynaClass.getDynaProperties(); for (DynaProperty property : properties) { ObjectUtil.setProperty(targetObject, sourceObject, property, true); } }
From source file:org.kuali.ext.mm.ObjectUtil.java
/** * build a map of business object with its specified property names and corresponding values * * @param businessObject the given business object * @param the specified fields that need to be included in the return map * @return the map of business object with its property names and values *///from w w w . j ava2s . c om public static Map<String, Object> buildPropertyMap(Object object, List<String> keyFields) { DynaClass dynaClass = WrapDynaClass.createDynaClass(object.getClass()); DynaProperty[] properties = dynaClass.getDynaProperties(); Map<String, Object> propertyMap = new LinkedHashMap<String, Object>(); for (DynaProperty property : properties) { String propertyName = property.getName(); if (PropertyUtils.isReadable(object, propertyName) && keyFields.contains(propertyName)) { try { Object propertyValue = PropertyUtils.getProperty(object, propertyName); if (propertyValue != null && !StringUtils.isEmpty(propertyValue.toString())) { propertyMap.put(propertyName, propertyValue); } } catch (Exception e) { LOG.info(e); } } } return propertyMap; }
From source file:org.kuali.ext.mm.ObjectUtil.java
/** * determine if the source object has a field with null as its value * * @param sourceObject the source object *//*from w ww.ja va 2 s . co m*/ public static boolean hasNullValueField(Object sourceObject) { DynaClass dynaClass = WrapDynaClass.createDynaClass(sourceObject.getClass()); DynaProperty[] properties = dynaClass.getDynaProperties(); for (DynaProperty property : properties) { String propertyName = property.getName(); if (PropertyUtils.isReadable(sourceObject, propertyName)) { try { Object propertyValue = PropertyUtils.getProperty(sourceObject, propertyName); if (propertyValue == null) { return true; } } catch (Exception e) { LOG.info(e); return false; } } } return false; }
From source file:org.kuali.kfs.gl.OJBUtility.java
/** * This method builds a map of business object with its property names and values * /* www .j a va 2s . co m*/ * @param businessObject the given business object * @return the map of business object with its property names and values */ public static LinkedHashMap buildPropertyMap(Object businessObject) { DynaClass dynaClass = WrapDynaClass.createDynaClass(businessObject.getClass()); DynaProperty[] properties = dynaClass.getDynaProperties(); LinkedHashMap propertyMap = new LinkedHashMap(); try { for (int numOfProperty = 0; numOfProperty < properties.length; numOfProperty++) { String propertyName = properties[numOfProperty].getName(); if (PropertyUtils.isWriteable(businessObject, propertyName)) { Object propertyValue = PropertyUtils.getProperty(businessObject, propertyName); propertyMap.put(propertyName, propertyValue); } } } catch (Exception e) { LOG.error("OJBUtility.buildPropertyMap()" + e); } return propertyMap; }
From source file:org.openhie.openempi.util.ConvertUtil.java
public static List<String> extractProperties(Object obj) { List<String> properties = new ArrayList<String>(); Map<String, String> visitMap = new HashMap<String, String>(); visitMap.put(obj.getClass().getName(), obj.getClass().getName()); WrapDynaClass topClass = WrapDynaClass.createDynaClass(obj.getClass()); extractClassProperties(topClass, visitMap, properties, ""); return properties; }
From source file:org.openhie.openempi.util.ConvertUtil.java
private static void extractClassProperties(WrapDynaClass theClass, Map<String, String> visitMap, List<String> properties, String parent) { if (theClass == null) { return;/*from w ww .j a va2 s.c om*/ } for (DynaProperty property : theClass.getDynaProperties()) { boolean visitedAlready = (visitMap.get(property.getType().getName()) != null); log.debug("Checking to see if type " + property.getType().getName() + " has been visited already returns " + visitedAlready); if (!property.getType().getName().startsWith("java") && !visitedAlready) { WrapDynaClass dynaClass = WrapDynaClass.createDynaClass(property.getType()); extractClassProperties(dynaClass, visitMap, properties, parent + property.getName() + "."); } else { if (!property.getType().getName().equalsIgnoreCase("java.lang.Class")) { log.debug("Adding type " + property.getType().getName() + " to the list of types visited already."); visitMap.put(property.getType().getName(), property.getType().getName()); properties.add(parent + property.getName()); } } } }
From source file:org.tylproject.vaadin.addon.fieldbinder.FieldBinder.java
public FieldBinder(Class<T> beanClass) { super(new FieldGroup()); this.beanClass = beanClass; this.dynaClass = WrapDynaClass.createDynaClass(beanClass); this.navigation = null; }