public void makeVertical(final CrosstabDimension dimension) { if (horizontalDimensions.contains(dimension)) { horizontalDimensions.remove(dimension); horizontalCells = horizontalCells / dimension.getCategoryCount(); } if (!verticalDimensions.contains(dimension)) { verticalDimensions.add(dimension); verticalCells = verticalCells * dimension.getCategoryCount(); } }
public void makeHorizontal(final CrosstabDimension dimension) { if (verticalDimensions.contains(dimension)) { verticalDimensions.remove(dimension); verticalCells = verticalCells / dimension.getCategoryCount(); } if (!horizontalDimensions.contains(dimension)) { horizontalDimensions.add(dimension); horizontalCells = horizontalCells * dimension.getCategoryCount(); } }
private void navigateOnAxis(final List<CrosstabDimension> dimensionsOnAxis, final int cellIndex, final int cellCount, final CrosstabNavigator<?> navigator) { int colspan = cellCount; int category = 0; int localIndex = cellIndex; for (int k = 0; k < dimensionsOnAxis.size(); k++) { final CrosstabDimension dimension = dimensionsOnAxis.get(k); final int categoryCount = dimension.getCategoryCount(); final int offset = category * colspan; colspan = colspan / categoryCount; localIndex = localIndex - offset; category = localIndex / colspan; final String categoryName = dimension.getCategories().get(category); navigator.where(dimension, categoryName); } } }
@Metric(order = 5, value = "Total combination count") public int getTotalCombinationCount() { if (_valueCombinationCrosstab == null) { return 0; } return _valueCombinationCrosstab.getDimension(BooleanAnalyzer.DIMENSION_MEASURE).getCategoryCount(); }
@Metric("Pattern count") public int getPatternCount() { return getSingleCrosstab().getDimension(PatternFinderAnalyzer.DIMENSION_NAME_PATTERN).getCategoryCount(); } }
for (final CrosstabDimension dimension : autoAssignDimensions) { boolean horizontal = false; final int categoryCount = dimension.getCategoryCount(); if (horizontalCells <= MAX_HORIZONTAL_CELLS && categoryCount <= MAX_HORIZONTAL_CELLS) { if (horizontalCells * categoryCount <= MAX_HORIZONTAL_CELLS) {
.getCategoryCount(); final String expandedLabel = (patternCount == 1 ? "1 pattern" : patternCount + " patterns") + " in group '" + LabelUtils
for (int i = 0; i < horizontalDimensions.size(); i++) { final CrosstabDimension dimension = horizontalDimensions.get(i); if (dimension.getCategoryCount() > 0) { callback.beginRow(); colspan = colspan / dimension.getCategoryCount(); for (int j = 0; j < repeatHeaders; j++) { for (final String category : dimension.getCategories()) { repeatHeaders = repeatHeaders * dimension.getCategoryCount(); callback.endRow(); for (int j = 0; j < verticalDimensions.size(); j++) { final CrosstabDimension dimension = verticalDimensions.get(j); rowspan = rowspan / dimension.getCategoryCount();