info = configurator.getBeanInfo(SimpleBean.class);
SimpleBean bean = (SimpleBean) instantiate(configurator, info);
metaData = new AbstractBeanMetaData();
HashSet attributes = new HashSet();
attributes.add(new AbstractPropertyMetaData("aString", stringValue.toString()));
attributes.add(new AbstractPropertyMetaData("aByte", byteValue.toString()));
attributes.add(new AbstractPropertyMetaData("aBoolean", booleanValue.toString()));
// TODO character
// attributes.add(new AbstractAttributeMetaData("aCharacter", characterValue.toString()));
attributes.add(new AbstractPropertyMetaData("aShort", shortValue.toString()));
attributes.add(new AbstractPropertyMetaData("anInt", integerValue.toString()));
attributes.add(new AbstractPropertyMetaData("aLong", longValue.toString()));
attributes.add(new AbstractPropertyMetaData("aFloat", floatValue.toString()));
attributes.add(new AbstractPropertyMetaData("aDouble", doubleValue.toString()));
attributes.add(new AbstractPropertyMetaData("aDate", dateValue.toString()));
attributes.add(new AbstractPropertyMetaData("aBigDecimal", bigDecimalValue.toString()));
attributes.add(new AbstractPropertyMetaData("aBigInteger", bigIntegerValue.toString()));
attributes.add(new AbstractPropertyMetaData("abyte", byteValue.toString()));
attributes.add(new AbstractPropertyMetaData("aboolean", booleanValue.toString()));
// TODO character
// attributes.add(new AbstractAttributeMetaData("achar", characterValue.toString()));
attributes.add(new AbstractPropertyMetaData("ashort", shortValue.toString()));
attributes.add(new AbstractPropertyMetaData("anint", integerValue.toString()));
attributes.add(new AbstractPropertyMetaData("along", longValue.toString()));
attributes.add(new AbstractPropertyMetaData("afloat", floatValue.toString()));
attributes.add(new AbstractPropertyMetaData("adouble", doubleValue.toString()));
attributes.add(new AbstractPropertyMetaData("overloadedProperty", stringValue));
AbstractPropertyMetaData number = new AbstractPropertyMetaData("aNumber", longValue.toString(), "java.lang.Long");
((StringValueMetaData) number.getValue()).setConfigurator(configurator);
attributes.add(number);
metaData.setProperties(attributes);
configure(configurator, bean, info, metaData);