public Matrix format( final CellSet cellSet ) { if ( cellSet.getAxes().size() > 0 ) { columnsAxis = cellSet.getAxes().get( 0 ); } else { columnsAxis = null; if ( cellSet.getAxes().size() > 1 ) { rowsAxis = cellSet.getAxes().get( 1 ); } else { rowsAxis = null; if ( cellSet.getAxes().size() > 2 ) { final int[] dimensions = new int[cellSet.getAxes().size() - 2]; for ( int i = 2; i < cellSet.getAxes().size(); i++ ) { final CellSetAxis cellSetAxis = cellSet.getAxes().get( i ); dimensions[i - 2] = cellSetAxis.getPositions().size();
public Iterator<Cell> iterator() { final int[] axisDimensions = new int[cellSet.getAxes().size() - pageCoords.length]; assert pageCoords.length <= axisDimensions.length; for ( int i = 0; i < axisDimensions.length; i++ ) { final CellSetAxis axis = cellSet.getAxes().get( i ); axisDimensions[i] = axis.getPositions().size();
private void cellData(SaxWriter writer) { writer.startSequence("CellData", "Cell"); final int axisCount = cellSet.getAxes().size(); List<Integer> pos = new ArrayList<Integer>(); for (int i = 0; i < axisCount; i++) { pos.add(-1); } int[] cellOrdinal = new int[] {0}; int axisOrdinal = axisCount - 1; recurse(writer, pos, axisOrdinal, cellOrdinal); writer.endSequence(); // CellData }
private void recurse( SaxWriter writer, List<Integer> pos, int axisOrdinal, int[] cellOrdinal) { if (axisOrdinal < 0) { emitCell(writer, pos, cellOrdinal[0]++); } else { CellSetAxis axis = cellSet.getAxes().get(axisOrdinal); List<Position> positions = axis.getPositions(); for (int i = 0, n = positions.size(); i < n; i++) { pos.set(axisOrdinal, i); recurse(writer, pos, axisOrdinal - 1, cellOrdinal); } } }
cellSet.getAxes().get(axis).getPositions(); int axisLength = axis == 0 ? 1 : positions.size();
public MDDataSet_Tabular(CellSet cellSet) { super(cellSet); final List<CellSetAxis> axes = cellSet.getAxes(); axisCount = axes.size(); pos = new int[axisCount];
CellSet cellSet = executeOlapQueryInternal(query, null); final List<Integer> coords = Collections.nCopies( cellSet.getAxes().size(), 0); final MondrianOlap4jCell cell = (MondrianOlap4jCell) cellSet.getCell(coords);
private void axes(SaxWriter writer) throws OlapException { writer.startSequence("Axes", "Axis"); final List<CellSetAxis> axes = cellSet.getAxes(); for (int i = 0; i < axes.size(); i++) { final CellSetAxis axis = axes.get(i);
final List<CellSetAxis> axes = cellSet.getAxes(); List<Hierarchy> axisHierarchyList = new ArrayList<Hierarchy>(); for (int i = 0; i < axes.size(); i++) {
/** * @return the cellSetAxis */ public CellSetAxis getCellSetAxis() { if (axis == null) { return null; } return getCellSet().getAxes().get(axis.axisOrdinal()); }
@Override public void execute() throws TranslatorException { try { stmt = this.connection.createStatement(); cellSet = stmt.executeOlapQuery(mdxQuery); CellSetAxis rowAxis = this.cellSet.getAxes().get(Axis.ROWS.axisOrdinal()); rowPositionIterator = rowAxis.iterator(); columnsAxis = cellSet.getAxes().get(Axis.COLUMNS.axisOrdinal()); colWidth = rowAxis.getAxisMetaData().getHierarchies().size() + this.columnsAxis.getPositions().size(); } catch (SQLException e) { throw new TranslatorException(e); } }
public boolean isValid() { if (model == null || !model.isInitialized() || lastError != null) { return false; } CellSet cellSet = model.getCellSet(); if (cellSet == null) { return false; } List<CellSetAxis> axes = model.getCellSet().getAxes(); if (axes.size() < 2) { return false; } return axes.get(0).getPositionCount() > 0 && axes.get(1).getPositionCount() > 0; }
public boolean isValid() { if (model == null || !model.isInitialized()) { return false; } CellSet cellSet = model.getCellSet(); if (cellSet == null) { return false; } List<CellSetAxis> axes = model.getCellSet().getAxes(); if (axes.size() < 2) { return false; } return axes.get(0).getPositionCount() > 0 && axes.get(1).getPositionCount() > 0; }
/** * @param cellSet * @param axis * @return */ protected CellSetAxis getCellSetAxis(CellSet cellSet, Axis axis) { Axis targetAxis = axis; if (queryAdapter.isAxesSwapped()) { if (axis == Axis.COLUMNS) { targetAxis = Axis.ROWS; } else if (axis == Axis.ROWS) { targetAxis = Axis.COLUMNS; } } CellSetAxis cellAxis = null; if (cellSet != null) { for (CellSetAxis item : cellSet.getAxes()) { if (item.getAxisOrdinal() == targetAxis) { cellAxis = item; break; } } } return cellAxis; } }
/** * @see org.pivot4j.ui.command.UICommand#execute(org.pivot4j.PivotModel , * org.pivot4j.ui.command.UICommandParameters) */ @Override public Void execute(PivotModel model, UICommandParameters parameters) { CellSet cellSet = model.getCellSet(); CellSetAxis axis = cellSet.getAxes().get(parameters.getAxisOrdinal()); Position position = axis.getPositions().get( parameters.getPositionOrdinal()); Member member = position.getMembers() .get(parameters.getMemberOrdinal()); DrillExpandMember transform = model .getTransform(DrillExpandMember.class); transform.collapse(member); return null; } }
/** * @see org.pivot4j.ui.command.UICommand#execute(org.pivot4j.PivotModel , * org.pivot4j.ui.command.UICommandParameters) */ @Override public Void execute(PivotModel model, UICommandParameters parameters) { CellSet cellSet = model.getCellSet(); CellSetAxis axis = cellSet.getAxes().get(parameters.getAxisOrdinal()); Position position = axis.getPositions().get( parameters.getPositionOrdinal()); Member member = position.getMembers() .get(parameters.getMemberOrdinal()); DrillExpandPosition transform = model .getTransform(DrillExpandPosition.class); transform.expand(position, member); return null; } }
/** * @see org.pivot4j.ui.command.UICommand#execute(org.pivot4j.PivotModel , * org.pivot4j.ui.command.UICommandParameters) */ @Override public Void execute(PivotModel model, UICommandParameters parameters) { CellSet cellSet = model.getCellSet(); CellSetAxis axis = cellSet.getAxes().get(parameters.getAxisOrdinal()); Position position = axis.getPositions().get( parameters.getPositionOrdinal()); Member member = position.getMembers() .get(parameters.getMemberOrdinal()); DrillReplace transform = model.getTransform(DrillReplace.class); transform.drillDown(member); return null; } }
/** * @see org.pivot4j.ui.command.UICommand#execute(org.pivot4j.PivotModel , * org.pivot4j.ui.command.UICommandParameters) */ @Override public Void execute(PivotModel model, UICommandParameters parameters) { CellSet cellSet = model.getCellSet(); CellSetAxis axis = cellSet.getAxes().get(parameters.getAxisOrdinal()); Position position = axis.getPositions().get( parameters.getPositionOrdinal()); Member member = position.getMembers() .get(parameters.getMemberOrdinal()); DrillExpandPosition transform = model .getTransform(DrillExpandPosition.class); transform.collapse(position, member); return null; } }
/** * @see org.pivot4j.ui.command.UICommand#execute(org.pivot4j.PivotModel , * org.pivot4j.ui.command.UICommandParameters) */ @Override public Void execute(PivotModel model, UICommandParameters parameters) { CellSet cellSet = model.getCellSet(); CellSetAxis axis = cellSet.getAxes().get(parameters.getAxisOrdinal()); Position position = axis.getPositions().get( parameters.getPositionOrdinal()); Member member = position.getMembers() .get(parameters.getMemberOrdinal()); DrillExpandMember transform = model .getTransform(DrillExpandMember.class); transform.expand(member); return null; } }
/** * @see org.pivot4j.ui.command.UICommand#execute(org.pivot4j.PivotModel , * org.pivot4j.ui.command.UICommandParameters) */ @Override public Void execute(PivotModel model, UICommandParameters parameters) { CellSet cellSet = model.getCellSet(); CellSetAxis axis = cellSet.getAxes().get(parameters.getAxisOrdinal()); PlaceHierarchiesOnAxes transform = model .getTransform(PlaceHierarchiesOnAxes.class); List<Hierarchy> hierarchies = transform.findVisibleHierarchies(axis .getAxisOrdinal()); Hierarchy hierarchy = hierarchies.get(parameters.getHierarchyOrdinal()); DrillReplace drillTransform = model.getTransform(DrillReplace.class); drillTransform.drillUp(hierarchy); return null; } }