Map<String, Object> valueMap = bean.getMap(); Map<String, FieldDescriptor> fields = os.getModel() .getFieldDescriptorsForClass(retval.getClass());
Map<String, Object> valueMap = bean.getMap(); Map<String, FieldDescriptor> fields = os.getModel() .getFieldDescriptorsForClass(retval.getClass());
public void testParseDynamic() throws Exception { String s = NotXmlParser.DELIM + "org.intermine.model.testmodel.Company net.sf.cglib.proxy.Factory" + NotXmlParser.DELIM + "raddress" + NotXmlParser.DELIM + "74328" + NotXmlParser.DELIM + "avatNumber" + NotXmlParser.DELIM + "100" + NotXmlParser.DELIM + "aname" + NotXmlParser.DELIM + "CompanyC" + NotXmlParser.DELIM + "aid" + NotXmlParser.DELIM + "74350"; Company obj1 = (Company) NotXmlParser.parse(s, os); assertEquals("CompanyC", obj1.getName()); assertEquals(100, obj1.getVatNumber()); assertEquals(new Integer(74350), obj1.getId()); Map fieldMap = ((DynamicBean) ((net.sf.cglib.proxy.Factory) obj1).getCallback(0)).getMap(); ProxyReference addressRef = (ProxyReference) fieldMap.get("address"); assertNotNull(addressRef); assertEquals(new Integer(74328), addressRef.getId()); }