List of usage examples for org.apache.commons.beanutils BasicDynaBean set
public void set(String name, Object value)
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; }