public void testInstantiateObjectNullClassName() throws Exception { Object obj = DynamicUtil.instantiateObject(null, "org.intermine.model.testmodel.Broke"); assertTrue(obj instanceof Broke); }
public void testInstantiateObjectEmptyClassName() throws Exception { Object obj = DynamicUtil.instantiateObject("", "org.intermine.model.testmodel.Broke"); assertTrue(obj instanceof Broke); }
public void testInstantiateObjectNullImplementations() throws Exception { Object obj = DynamicUtil.instantiateObject("org.intermine.model.testmodel.Manager", null); assertTrue(obj instanceof Manager); }
public void testInstantiateObjectEmptyImplementations() throws Exception { Object obj = DynamicUtil.instantiateObject("org.intermine.model.testmodel.Manager", ""); assertTrue(obj instanceof Manager); }
public void testInstantiateObject() throws Exception { Object obj = DynamicUtil.instantiateObject("org.intermine.model.testmodel.Manager", "org.intermine.model.testmodel.Broke"); assertTrue(obj instanceof Manager); assertTrue(obj instanceof Broke); }
public void testGetSimpleClassName() throws Exception { FastPathObject obj = DynamicUtil.instantiateObject("org.intermine.model.testmodel.Company", null); assertEquals(Company.class.getName(), DynamicUtil.getSimpleClassName(obj.getClass())); Set<Class<?>> interfaces = new HashSet<Class<?>>(); interfaces.add(Company.class); interfaces.add(Employee.class); obj = DynamicUtil.createObject(interfaces); // dynamic class composed of multiple classes should throw an exception try { DynamicUtil.getSimpleClassName(obj); fail("Expected an IllegalArgumentException"); } catch (IllegalArgumentException e) { } }
public void testGetSimpleClass() throws Exception { FastPathObject obj = DynamicUtil.instantiateObject("org.intermine.model.testmodel.Company", null); assertEquals(Company.class, DynamicUtil.getSimpleClass(obj.getClass())); Set<Class<?>> interfaces = new HashSet<Class<?>>(); interfaces.add(Company.class); interfaces.add(Employee.class); obj = DynamicUtil.createObject(interfaces); // dynamic class composed of multiple classes should throw an exception try { DynamicUtil.getSimpleClass(obj); fail("Expected an IllegalArgumentException"); } catch (IllegalArgumentException e) { } }
if (item.getIdentifier() != null) { try { objMap.put(item.getIdentifier(), DynamicUtil.instantiateObject( ItemHelper.generateClassNames(item.getClassName(), model), ItemHelper.generateClassNames(item.getImplementations(), model))); instance = DynamicUtil.instantiateObject( ItemHelper.generateClassNames(item.getClassName(), model), ItemHelper.generateClassNames(item.getImplementations(), model));
if (item.getIdentifier() != null) { try { objMap.put(item.getIdentifier(), DynamicUtil.instantiateObject( ItemHelper.generateClassNames(item.getClassName(), model), ItemHelper.generateClassNames(item.getImplementations(), model))); instance = DynamicUtil.instantiateObject( ItemHelper.generateClassNames(item.getClassName(), model), ItemHelper.generateClassNames(item.getImplementations(), model));
FastPathObject obj; try { obj = DynamicUtil.instantiateObject( ItemHelper.generateClassNames(item.getClassName(), model), ItemHelper.generateClassNames(item.getImplementations(), model));
FastPathObject obj; try { obj = DynamicUtil.instantiateObject( ItemHelper.generateClassNames(item.getClassName(), model), ItemHelper.generateClassNames(item.getImplementations(), model));
public void testGetKeyFieldValue() throws Exception { Map<String, List<FieldDescriptor>> classKeys = getClassKeys(); // class keys for Company: name, vatNumber FastPathObject obj = DynamicUtil.instantiateObject("org.intermine.model.testmodel.Company", null); obj.setFieldValue("vatNumber", 1234); assertEquals(1234, ClassKeyHelper.getKeyFieldValue(obj, classKeys)); obj.setFieldValue("name", "CompanyA"); assertEquals("CompanyA", ClassKeyHelper.getKeyFieldValue(obj, classKeys)); FastPathObject manager = DynamicUtil.instantiateObject("org.intermine.model.testmodel.Manager", null); assertEquals(null, ClassKeyHelper.getKeyFieldValue(manager, classKeys)); manager.setFieldValue("title", "Sir"); assertEquals("Sir", ClassKeyHelper.getKeyFieldValue(manager, classKeys)); manager.setFieldValue("name", "Geoff"); assertEquals("Geoff", ClassKeyHelper.getKeyFieldValue(manager, classKeys)); }
public void testTranslateRow() throws Exception { PathQuery pq = new PathQuery(model); pq.addViews("Department.name", "Department.company.name", "Department.manager.name"); Map<String, QuerySelectable> pathToQueryNode = new HashMap(); Query query = MainHelper.makeQuery(pq , new HashMap(), pathToQueryNode, null, null); Results results = osd.execute(query); WebResults webResults = new WebResults(im, pq, results, pathToQueryNode, classKeys); List row1 = webResults.getResultElements(0); Department dept1 = new Department(); dept1.setId(new Integer(4)); dept1.setName("Department1"); ResultElement res1 = new ResultElement(dept1, new Path(model, "Department.name"), false); Company c1 = (Company) DynamicUtil.instantiateObject("org.intermine.model.testmodel.Company", null); c1.setId(new Integer(1)); c1.setName("Company1"); ResultElement res2 = new ResultElement(c1, new Path(model, "Department.company.name"), false); Manager m1 = new Manager(); m1.setId(new Integer(1)); m1.setSeniority(new Integer(100)); m1.setName("Manager1"); ResultElement res3 = new ResultElement(m1, new Path(model, "Department.manager.name"), false); ResultsRow expected = new ResultsRow(); expected.add(new MultiRowFirstValue(res1, 1)); expected.add(new MultiRowFirstValue(res2, 1)); expected.add(new MultiRowFirstValue(res3, 1)); assertEquals(new MultiRow(Collections.singletonList(expected)), row1); }