Summary:
Fix 181545 -- aggregations
adjustments are wrong.
- Bugzilla Bug (s) Resolved: 181545
- Description:
Refactor
all the algorithms to adjust measure aggregations invoked by some x-tab and add
some new APIs.
1. Add CrosstabReportItemTask:
handle all x-tab complicated actions, such as move dimension from one axis to
another,
add/remove
dimension, add/remove grand-total, set aggregation function for grand-total,
change measure list for grand-total.
2. Add DimensionViewTask:
handle all dimension view complicated actions, such as add/remove level.
3. Add LevelViewTask:
handle all level view complicated actions, such as add/remove sub-total, set
aggregation
function
for sub-total, change measure list for sub-total.
- Tests Description:
Manual test
- Notes to Build Team: None
- Notes to Developers: None
- Notes to QA: None
- Notes to Documentation: None
- Files Added:
src/org/eclipse/birt/report/item/crosstab/core/de/internal/DimensionViewTask.java
src/org/eclipse/birt/report/item/crosstab/core/de/internal/CrosstabReportItemTask.java
src/org/eclipse/birt/report/item/crosstab/core/de/internal/CrosstabViewTask.java
src/org/eclipse/birt/report/item/crosstab/core/de/internal/LevelViewTask.java
src/org/eclipse/birt/report/item/crosstab/core/de/internal/AbstractCrosstabModelTask.java
- Files Edited:
src/org/eclipse/birt/report/item/crosstab/internal/ui/editors/commands/AddDimensionViewHandleCommand.java
src/org/eclipse/birt/report/item/crosstab/internal/ui/editors/commands/CreateDimensionViewCommand.java
src/org/eclipse/birt/report/item/crosstab/internal/ui/dnd/DimensionHandleDropAdapter.java
src/org/eclipse/birt/report/item/crosstab/internal/ui/editors/action/AddLevelHandleAction.java
src/org/eclipse/birt/report/item/crosstab/internal/ui/editors/action/AddSubTotalAction.java
src/org/eclipse/birt/report/item/crosstab/internal/ui/editors/model/CrosstabHandleAdapter.java
src/org/eclipse/birt/report/item/crosstab/core/de/internal/CrosstabModelUtil.java
src/org/eclipse/birt/report/item/crosstab/core/de/CrosstabViewHandle.java
src/org/eclipse/birt/report/item/crosstab/core/de/DimensionViewHandle.java
src/org/eclipse/birt/report/item/crosstab/core/de/CrosstabReportItemHandle.java
src/org/eclipse/birt/report/item/crosstab/core/de/LevelViewHandle.java
src/org/eclipse/birt/report/item/crosstab/core/util/CrosstabUtil.java