List of usage examples for org.apache.commons.beanutils BasicDynaBean BasicDynaBean
public BasicDynaBean(DynaClass dynaClass)
DynaBean associated with the specified DynaClass instance. 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; }