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

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

Introduction

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

Prototype

public BasicDynaBean(DynaClass dynaClass) 

Source Link

Document

Construct a new DynaBean associated with the specified DynaClass instance.

Usage

From source file:org.catechis.Transformer.java

public static DynaBean getWordTestBean(int number_of_words_to_test) {
    DynaProperty[] properties = new DynaProperty[number_of_words_to_test];
    {/*from  ww  w .  j  a  v a 2s . c  o  m*/
        int count = 0;
        while (count < number_of_words_to_test) {
            properties[count] = new DynaProperty("feild" + count, String.class);
            count++;
        }
    }
    ;
    BasicDynaClass word_test_class = new BasicDynaClass("word_test", BasicDynaBean.class, properties);
    DynaBean word_test = new BasicDynaBean(word_test_class);
    try {
        word_test = word_test_class.newInstance();
        int count = 0;
        while (count < number_of_words_to_test) {
            word_test.set("feild" + count, "");
            count++;
        }
    } catch (java.lang.IllegalAccessException iae) {
        word_test = null;
    } catch (java.lang.InstantiationException ie) {
        word_test = null;
    }
    return word_test;
}

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() //from w w w.  java  2 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;
}