@Test public void testNewRepHandler() throws DDFException { DDFManager manager = DDFManager.get(DDFManager.EngineType.BASIC); DDF ddf = manager.newDDF(); IHandleRepresentations handler = new DummyRepresentationHandler(ddf); Double[] data = new Double[] { 0.0, 2.0, 1.0, 3.0, 4.0, 10.0, 11.0 }; handler.add(data, Double[].class); Object[] obj1 = (Object[]) handler.get(Object[].class); Integer[] obj2 = (Integer[]) handler.get(Integer[].class); Assert.assertNotNull(obj1); Assert.assertNotNull(obj2); Assert.assertEquals(handler.getAllRepresentations().size(), 3); String[] obj3 = (String[]) handler.get(String[].class); Assert.assertNotNull(obj3); Assert.assertEquals(handler.getAllRepresentations().size(), 4); } }
@Override public DDF updateInplace(DDF newddf) throws DDFException { //copy content of newddf to this ddf DDF curDDF = this.getDDF(); curDDF.getRepresentationHandler().reset(); curDDF.getRepresentationHandler().setRepresentations(newddf.getRepresentationHandler().getAllRepresentations()); newddf.getMetaDataHandler().copyFactor(this.getDDF()); curDDF.getSchemaHandler().setSchema(newddf.getSchema()); return curDDF; } }