AxisOrdinal.StandardAxisOrdinal.forLogicalOrdinal(index); RESULT = new QueryAxis(
AxisOrdinal.StandardAxisOrdinal.COLUMNS.logicalOrdinal(); for (QueryAxis axis : axes) { if (!axisNames.contains(seekOrdinal)) { AxisOrdinal axisName = AxisOrdinal.StandardAxisOrdinal.forLogicalOrdinal( seekOrdinal); throw MondrianResource.instance().NonContiguousAxis.ex(
public JRMondrianResult(Result result) { this.result = result; JRMondrianFactory factory = new JRMondrianFactory(); Query query = result.getQuery(); Axis[] resultAxes = result.getAxes(); axes = new JRMondrianAxis[resultAxes.length]; for (int i = 0; i < resultAxes.length; i++) { AxisOrdinal ordinal = AxisOrdinal.StandardAxisOrdinal.forLogicalOrdinal(i); axes[i] = new JRMondrianAxis(resultAxes[i], query.getMdxHierarchiesOnAxis(ordinal), factory); } }
axis = AxisOrdinal.StandardAxisOrdinal.forLogicalOrdinal( number.intValue()); break;
/** * Returns an axis with a given number. * * <p>If ordinal is greater than 4, returns a non-standard axis called * "AXIS(n)". Never returns null. * * @param ordinal Ordinal * @return Axis */ public static AxisOrdinal forLogicalOrdinal(final int ordinal) { if (ordinal + 2 > SECTIONS.ordinal()) { return new AxisOrdinal() { public String name() { return "AXIS(" + ordinal + ")"; } public int logicalOrdinal() { return ordinal; } public boolean isFilter() { return false; } }; } else { return values()[ordinal + 2]; } }
private void normalizeAxes() { for (int i = 0; i < axes.length; i++) { AxisOrdinal correctOrdinal = AxisOrdinal.StandardAxisOrdinal.forLogicalOrdinal(i); if (axes[i].getAxisOrdinal() != correctOrdinal) { for (int j = i + 1; j < axes.length; j++) { if (axes[j].getAxisOrdinal() == correctOrdinal) { // swap axes QueryAxis temp = axes[i]; axes[i] = axes[j]; axes[j] = temp; break; } } } } }
public int logicalOrdinal() { return ordinal() - 2; }