/** * 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; }
JoinChain zipchain = cube2.getChainByName("cityfromzip"); assertEquals(zipchain.getDisplayString(), "Zip City"); assertEquals(zipchain.getDescription(), "zip city desc"); assertEquals(zipchain.getPaths().size(), 2); assertEquals(zipchain.getPaths().get(0).getReferences().size(), 4); 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);
JoinChain chain1 = hcube.getChainByName("chain1"); 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();
JoinChain zipchain = altered.getChainByName("stateFromZip"); assertEquals(zipchain.getDisplayString(), "Zip State"); assertEquals(zipchain.getDescription(), "zip State desc"); assertEquals(zipchain.getPaths().size(), 1); assertEquals(zipchain.getPaths().get(0).getReferences().size(), 4);
assertNull(altered.getDimAttributeByName("location2")); assertNull(altered.getChainByName("cityFromZip")); assertEquals(altered.getChainByName("city").getDescription(), "cube city desc modified");