if (cube.getDimAttributeByName(colName) instanceof ReferencedDimAttribute) { ReferencedDimAttribute rdim = (ReferencedDimAttribute) cube.getDimAttributeByName(colName); for (ChainRefCol refCol : rdim.getChainRefColumns()) { chainSourceColumns.addAll(cube.getChainByName(refCol.getChainName()).getSourceColumns());
if (cube.getDimAttributeByName(colName) instanceof ReferencedDimAttribute) { ReferencedDimAttribute rdim = (ReferencedDimAttribute) cube.getDimAttributeByName(colName); for (ChainRefCol refCol : rdim.getChainRefColumns()) { chainSourceColumns.addAll(cube.getChainByName(refCol.getChainName()).getSourceColumns());
assertTrue(hcube instanceof Cube); assertTrue(hcube.getMeasureByName("msr3").getAggregate().equals("sum")); assertNotNull(hcube.getDimAttributeByName("dim3")); assertEquals(((AbstractCubeTable) hcube).getProperties().get("foo2"), "bar2"); assertTrue(hdcube instanceof DerivedCube); assertTrue(hdcube.getMeasureByName("msr3").getAggregate().equals("sum")); assertNotNull(hdcube.getDimAttributeByName("dim3")); assertEquals(((AbstractCubeTable) hdcube).getProperties().get("foo.derived2"), "bar.derived2");