Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[birt-dev] CheckIn:Fix 181545 -- refactor all the algorithms to adjust measure aggregations invoked by some x-tab operations

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

 


Back to the top