/** * Create XJoinChain from cube join chain */ public static XJoinChain getXJoinChainFromJoinChain(JoinChain jc) { XJoinChain xjc = XCF.createXJoinChain(); xjc.setName(jc.getName()); xjc.setDescription(jc.getDescription()); xjc.setDisplayString(jc.getDisplayString()); xjc.setDestTable(jc.getDestTable()); xjc.setPaths(new XJoinPaths()); for (JoinChain.Path path : jc.getPaths()) { xjc.getPaths().getPath().add(xJoinPathFromJoinPath(path)); } return xjc; }
/** * Create XJoinChain from cube join chain */ public static XJoinChain getXJoinChainFromJoinChain(JoinChain jc) { XJoinChain xjc = XCF.createXJoinChain(); xjc.setName(jc.getName()); xjc.setDescription(jc.getDescription()); xjc.setDisplayString(jc.getDisplayString()); xjc.setDestTable(jc.getDestTable()); xjc.setPaths(new XJoinPaths()); for (JoinChain.Path path : jc.getPaths()) { xjc.getPaths().getPath().add(xJoinPathFromJoinPath(path)); } return xjc; }
assertEquals(zipchain.getDisplayString(), "Zip City"); assertEquals(zipchain.getDescription(), "zip city desc"); assertEquals(zipchain.getPaths().size(), 2); assertEquals(zipchain.getPaths().get(0).getReferences().size(), 4); assertEquals(zipchain.getPaths().get(0).getReferences().get(0).toString(), "testmetastorecube.zipcode"); assertEquals(zipchain.getPaths().get(0).getReferences().get(1).toString(), "zipdim.zipcode"); assertEquals(zipchain.getPaths().get(0).getReferences().get(2).toString(), "zipdim.cityid"); assertEquals(zipchain.getPaths().get(0).getReferences().get(3).toString(), "citydim.id"); assertEquals(zipchain.getPaths().get(1).getReferences().size(), 4); assertEquals(zipchain.getPaths().get(1).getReferences().get(0).toString(), "testmetastorecube.zipcode2"); assertEquals(zipchain.getPaths().get(1).getReferences().get(1).toString(), "zipdim.zipcode"); assertEquals(zipchain.getPaths().get(1).getReferences().get(2).toString(), "zipdim.cityid"); assertEquals(zipchain.getPaths().get(1).getReferences().get(3).toString(), "citydim.id"); JoinChain citychain = cube2.getChainByName("city"); assertEquals(citychain.getDisplayString(), "Cube City"); assertEquals(citychain.getDescription(), "cube city desc"); assertEquals(citychain.getPaths().size(), 1); assertEquals(citychain.getPaths().get(0).getReferences().size(), 2); assertEquals(citychain.getPaths().get(0).getReferences().get(0).toString(), "testmetastorecube.cityid"); assertEquals(citychain.getPaths().get(0).getReferences().get(1).toString(), "citydim.id"); assertNotNull(cube2.getDimAttributeByName("zipcityname")); ChainRefCol zipCityChain = ((ReferencedDimAttribute) cube2.getDimAttributeByName("zipcityname"))
Assert.assertEquals(chain1.getDisplayString(), "Chain-1"); Assert.assertEquals(chain1.getDescription(), "first chain"); Assert.assertEquals(chain1.getPaths().size(), 1); List<TableReference> links = chain1.getPaths().get(0).getReferences(); Assert.assertEquals(links.size(), 2); Assert.assertEquals(links.get(0).toString(), "testgetcube.col1");
assertEquals(zipchain.getDisplayString(), "Zip State"); assertEquals(zipchain.getDescription(), "zip State desc"); assertEquals(zipchain.getPaths().size(), 1); assertEquals(zipchain.getPaths().get(0).getReferences().size(), 4); assertEquals(zipchain.getPaths().get(0).getReferences().get(0).toString(), "zipdim.cityid"); assertEquals(zipchain.getPaths().get(0).getReferences().get(1).toString(), "citydim.id"); assertEquals(zipchain.getPaths().get(0).getReferences().get(2).toString(), "citydim.stateid"); assertEquals(zipchain.getPaths().get(0).getReferences().get(3).toString(), "statedim.id");