Example usage for org.apache.commons.beanutils WrapDynaClass createDynaClass

List of usage examples for org.apache.commons.beanutils WrapDynaClass createDynaClass

Introduction

In this page you can find the example usage for org.apache.commons.beanutils WrapDynaClass createDynaClass.

Prototype

public static WrapDynaClass createDynaClass(Class beanClass) 

Source Link

Document

Create (if necessary) and return a new WrapDynaClass instance for the specified bean class.

Usage

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