-
Summary:
New
multi-pass feature: TopN/BottomN etc.
-Bugzilla Bug (s) Resolved:
Bugzilla
bug 110641, 113039
-Description:
The following jobs are done in this checkin:
1.Add support to TopN/BottomN filtering
2.Refactor the codes
3.Add a few new test cases, most of which
are against TopN/BottomN feature.
-Tests Description :
Unit test
-Files Added:
src/org/eclipse/birt/data/engine/impl/FilterExpressionParser.java;
src/org/eclipse/birt/data/engine/impl/ExpressionParseHelper.java;
src/org/eclipse/birt/data/engine/impl/CompiledExpression.java;
test/org/eclipse/birt/data/engine/api/golden/ComputedColumnTest.testGroupOnComputedColumn.txt
test/org/eclipse/birt/data/engine/api/golden/FeaturesTest.test11.txt;
test/org/eclipse/birt/data/engine/api/golden/FeaturesTest.test12.txt;
test/org/eclipse/birt/data/engine/executor/cache/golden/CacheFeaturesTest.test11.txt;
test/org/eclipse/birt/data/engine/executor/cache/golden/CacheComputedColumnTest.testMultiPass_Group.txt;
test/org/eclipse/birt/data/engine/executor/cache/golden/CacheComputedColumnTest.testMultipass_Sort.txt;
test/org/eclipse/birt/data/engine/executor/cache/golden/CacheComputedColumnTest.testSortOnComputedColumn.txt;
test/org/eclipse/birt/data/engine/executor/cache/golden/CacheComputedColumnTest.testAggregationOnComputedColumn.txt;
test/org/eclipse/birt/data/engine/executor/cache/golden/CacheComputedColumnTest.testGroupOnComputedColumn.txt;
test/org/eclipse/birt/data/engine/executor/cache/golden/CacheComputedColumnTest.testRowIndex.txt;
test/org/eclipse/birt/data/engine/executor/cache/golden/CacheFeaturesTest.test12.txt;
test/org/eclipse/birt/data/engine/executor/cache/golden/CacheFeaturesTest.test13.txt;
-Files Edited:
src/org/eclipse/birt/data/engine/impl/PreparedQuery.java;
src/org/eclipse/birt/data/engine/impl/BytecodeExpression.java;
src/org/eclipse/birt/data/engine/impl/AggregationTablePopulator.java;
src/org/eclipse/birt/data/engine/impl/FilterByRow.java;
src/org/eclipse/birt/data/engine/impl/InvalidExpression.java;
src/org/eclipse/birt/data/engine/impl/CompiledExpression.java;
src/org/eclipse/birt/data/engine/impl/ColumnReferenceExpression.java;
src/org/eclipse/birt/data/engine/impl/ConstantExpression.java;
src/org/eclipse/birt/data/engine/impl/ExpressionProcessor.java;
src/org/eclipse/birt/data/engine/executor/cache/OdiAdapter.java;
src/org/eclipse/birt/data/engine/executor/cache/SmartCache.java;
src/org/eclipse/birt/data/engine/executor/IComputedColumnsState.java;
src/org/eclipse/birt/data/engine/executor/GroupCalculationUtil.java;
src/org/eclipse/birt/data/engine/executor/IExpressionProcessor.java;
src/org/eclipse/birt/data/engine/executor/ComputedColumnsState.java;
src/org/eclipse/birt/data/engine/odi/IQuery.java;
src/org/eclipse/birt/data/engine/i18n/Messages.properties;
src/org/eclipse/birt/data/engine/i18n/ResourceConstants.java;
src/org/eclipse/birt/data/engine/script/NEvaluator.java;
src/org/eclipse/birt/data/engine/script/FilterPassController.java;
test/org/eclipse/birt/data/engine/regre/FeatureTest.java;
test/org/eclipse/birt/data/engine/api/FeaturesTest.java;
test/org/eclipse/birt/data/engine/api/ComputedColumnTest.java;
test/org/eclipse/birt/data/engine/executor/cache/CacheComputedColumnTest.java;
- Notes to Build Team:
- Notes to Developers:
- Notes to QA:
- Notes to Documentation: