@Override public Set<TblColRef> getAllColumns() { return getDescriptor().listAllColumns(); }
public Map<TblColRef, Set<CubeInstance>> getUsedNonDimCols(String modelName, String project) { Map<TblColRef, Set<CubeInstance>> ret = Maps.newHashMap(); List<CubeInstance> cubeInstances = cubeService.listAllCubes(null, project, modelName, true); for (CubeInstance cubeInstance : cubeInstances) { CubeDesc cubeDesc = cubeInstance.getDescriptor(); Set<TblColRef> tblColRefs = Sets.newHashSet(cubeDesc.listAllColumns());//make a copy tblColRefs.removeAll(cubeDesc.listDimensionColumnsIncludingDerived()); for (TblColRef tblColRef : tblColRefs) { if (ret.containsKey(tblColRef)) { ret.get(tblColRef).add(cubeInstance); } else { Set<CubeInstance> set = Sets.newHashSet(cubeInstance); ret.put(tblColRef, set); } } } return ret; }
private Map<String, List<String>> getInfluencedCubesByMeasures(List<String> allCols, List<CubeInstance> cubes) { Map<String, List<String>> influencedCubes = new HashMap<>(); for (CubeInstance cubeInstance : cubes) { CubeDesc cubeDesc = cubeInstance.getDescriptor(); Set<TblColRef> tblColRefs = Sets.newHashSet(cubeDesc.listAllColumns()); tblColRefs.removeAll(cubeDesc.listDimensionColumnsIncludingDerived()); for (TblColRef tblColRef : tblColRefs) { if (allCols.contains(tblColRef.getIdentity())) continue; if (influencedCubes.get(tblColRef.getIdentity()) == null) { List<String> candidates = new ArrayList<>(); candidates.add(cubeInstance.getName()); influencedCubes.put(tblColRef.getIdentity(), candidates); } else influencedCubes.get(tblColRef.getIdentity()).add(cubeInstance.getName()); } } return influencedCubes; }
for (TblColRef col : cubeDesc.listAllColumns()) { if (cubeDesc.listDimensionColumnsExcludingDerived(true).contains(col) || isSelectAll) { sqlDigest.allColumns.add(col);
assertEquals(lc.listAllColumns().size(), ic.listAllColumns().size()); assertTrue(lc.listAllColumns().contains(lc.getModel().findColumn("SELLER_ACCOUNT.ACCOUNT_ID"))); assertTrue(ic.listAllColumns().contains(ic.getModel().findColumn("SELLER_ACCOUNT.ACCOUNT_ID")));
@Override public List<TblColRef> getAllColumns() { return Lists.newArrayList(getDescriptor().listAllColumns()); }
@Override public List<TblColRef> getAllColumns() { return Lists.newArrayList(getDescriptor().listAllColumns()); }
@Override public Set<TblColRef> getAllColumns() { return getDescriptor().listAllColumns(); }
for (TblColRef col : cubeDesc.listAllColumns()) { if (cubeDesc.listDimensionColumnsExcludingDerived(true).contains(col) || isSelectAll) { sqlDigest.allColumns.add(col);