Example usage for org.apache.commons.beanutils BasicDynaBean set

List of usage examples for org.apache.commons.beanutils BasicDynaBean set

Introduction

In this page you can find the example usage for org.apache.commons.beanutils BasicDynaBean set.

Prototype

public void set(String name, Object value) 

Source Link

Document

Set the value of a simple property with the specified name.

Usage

From source file:org.catechis.Transformer.java

/**
*<p>Create a Vector of dynamically created beans.
*<p>It only works for flat beans, with one layer of properties.
<p>BasicDynaClass is created like this:
BasicDynaClass(java.lang.String name, java.lang.Class dynaBeanClass, DynaProperty[] properties) 
getComponentType() /*ww  w.  ja v a2 s .c  o m*/
*/
public static Vector loadElements(List list, String object_name, Class class_name) {
    Vector vector = new Vector();
    //BasicDynaClass bd_class = new BasicDynaClass();
    int size = list.size();
    int i = 0;
    // first construct the class
    Element e = (Element) list.get(i);
    List children = e.getChildren();
    int kids = children.size();
    DynaProperty[] dps = new DynaProperty[kids];
    int j = 0;
    while (i < kids) {
        Element kid = (Element) children.get(i);
        String name = kid.getName();
        try {
            dps[j] = new DynaProperty(name);
        } catch (java.lang.ArrayIndexOutOfBoundsException aioob) {
            break;
        }
        j++;
    }
    BasicDynaClass bd_class = new BasicDynaClass(object_name, class_name, dps);
    // then create the instances and populate them
    while (i < size) {
        BasicDynaBean bd_bean = new BasicDynaBean(bd_class);
        Element ee = (Element) list.get(i);
        List childrens = ee.getChildren();
        int kiddies = childrens.size();
        int jj = 0;
        while (jj < kids) {
            Element kidd = (Element) childrens.get(jj);
            //Element child = kidds.getChild();
            String name = kidd.getName();
            String value = (String) kidd.getChildText(name);
            bd_bean.set(name, value);
            jj++;
        }
        vector.add(bd_bean);
        i++;
    }
    return vector;
}