} else if (cube.getExpressionNames().contains(colName)) { if (cubeql.getQueriedExprs().contains(colName)) { for (ASTNode exprNode : cubeql.getExprCtx().getExpressionContext(colName,
} else if (cube.getExpressionNames().contains(colName)) { if (cubeql.getQueriedExprs().contains(colName)) { for (ASTNode exprNode : cubeql.getExprCtx().getExpressionContext(colName,
/** * Figure out queried dim attributes and measures from the cube query context * @param cubeql * @throws LensException */ private void findExpressionsAndMeasures(CubeQueryContext cubeql) throws LensException { CubeInterface cube = cubeql.getCube(); if (cube != null) { String cubeAlias = cubeql.getAliasForTableName(cube.getName()); for (QueriedPhraseContext qur : cubeql.getQueriedPhrases()) { Set<String> cubeColsQueried = qur.getColumnsQueried(cubeAlias); if (cubeColsQueried != null && !cubeColsQueried.isEmpty()) { for (String col : cubeColsQueried) { if (cube.getMeasureNames().contains(col)) { qur.addQueriedMsr(col); } else if (cube.getDimAttributeNames().contains(col)) { qur.addQueriedDimAttr(col); } else if (cube.getExpressionNames().contains(col)) { qur.addQueriedExprColumn(col); } } } cubeql.addQueriedMsrs(qur.getQueriedMsrs()); cubeql.addQueriedExprs(qur.getQueriedExprColumns()); } } }
/** * Figure out queried dim attributes and measures from the cube query context * @param cubeql * @throws LensException */ private void findExpressionsAndMeasures(CubeQueryContext cubeql) throws LensException { CubeInterface cube = cubeql.getCube(); if (cube != null) { String cubeAlias = cubeql.getAliasForTableName(cube.getName()); for (QueriedPhraseContext qur : cubeql.getQueriedPhrases()) { Set<String> cubeColsQueried = qur.getColumnsQueried(cubeAlias); if (cubeColsQueried != null && !cubeColsQueried.isEmpty()) { for (String col : cubeColsQueried) { if (cube.getMeasureNames().contains(col)) { qur.addQueriedMsr(col); } else if (cube.getDimAttributeNames().contains(col)) { qur.addQueriedDimAttr(col); } else if (cube.getExpressionNames().contains(col)) { qur.addQueriedExprColumn(col); } } } cubeql.addQueriedMsrs(qur.getQueriedMsrs()); cubeql.addQueriedExprs(qur.getQueriedExprColumns()); } } }