protected ResultBase(Execution execution, Axis[] axes) { this.execution = execution; this.statement = execution.getMondrianStatement(); this.query = statement.getQuery(); assert query != null; this.axes = axes == null ? new Axis[query.getAxes().length] : axes; }
public Set<CrossJoinArg> buildConstraintFromAllAxes( final RolapEvaluator evaluator) { Set<CrossJoinArg> joinArgs = new LinkedHashSet<CrossJoinArg>(); for (QueryAxis ax : evaluator.getQuery().getAxes()) { List<CrossJoinArg[]> axesArgs = checkCrossJoinArg(evaluator, ax.getSet(), true); if (axesArgs != null) { for (CrossJoinArg[] axesArg : axesArgs) { joinArgs.addAll(Arrays.asList(axesArg)); } } } return stripConflictingArgs(joinArgs); }
public IdBatchResolver(Query query) { this.query = query; formulas = query.getFormulas(); axes = query.getAxes(); cube = query.getCube(); initOlapElementNames(); initIdentifiers(); }
MondrianOlap4jCellSetMetaData( MondrianOlap4jStatement olap4jStatement, Query query) { this.olap4jStatement = olap4jStatement; this.query = query; for (final QueryAxis queryAxis : query.getAxes()) { axesMetaData.add( new MondrianOlap4jCellSetAxisMetaData( this, queryAxis)); } filterAxisMetaData = new MondrianOlap4jCellSetAxisMetaData( this, query.getSlicerAxis()); }
public SelectNode toOlap4j(Query query) { List<IdentifierNode> list = Collections.emptyList(); return new SelectNode( null, toOlap4j(query.getFormulas()), toOlap4j(query.getAxes()), new CubeNode( null, olap4jConnection.toOlap4j(query.getCube())), query.getSlicerAxis() == null ? null : toOlap4j(query.getSlicerAxis()), list); }
QueryAxis[] queryAxes = result.getQuery().getAxes(); assert axes.length == queryAxes.length; for (int i = 0; i < axes.length; i++) {
result = new RolapResult(execution, true); int i = 0; for (QueryAxis axis : query.getAxes()) { if (axis.isNonEmpty()) { result = new NonEmptyResult(result, execution, i);