- Summary:
Fix bug 131008
- Bugzilla Bug (s) Resolved:
[131008]: Support Result Set Column Binding in Data Engine (part 1)
- Description:
This check-in enables DtE to support the feature of result set column binding.
Since the column binding has a significant difference with old usage of the row
object, to let other components have enough time to migrate to the new usage,
DtE will keep old APIs for about one week and these APIs can still work in such
a period. Afterwards, the old APIs will be removed. Please notice that although
the old APIs and new APIs coexist in near future, the old APIs and new APIs can
not be used simultaneously, and otherwise uncertain errors will be thrown out.
Since the time for this change is so limited, some
complicated test cases will fail. We will check in the part 2 tomorrow to fix
it.
- Tests Description:
Junit Test
- Files Edited:
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/impl/ComputedColumnHelper.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/impl/DataSetRuntime.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/impl/document/RDLoad.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/impl/document/ResultIterator.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/impl/FilterByRow.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/impl/IQueryExecutor.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/impl/IQueryService.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/impl/IResultService.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/impl/PreparedJointDataSourceQuery.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/impl/PreparedOdaDSQuery.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/impl/PreparedQuery.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/impl/PreparedScriptDSQuery.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/impl/PreparedSubquery.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/impl/QueryExecutor.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/impl/QueryExecutorUtil.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/impl/QueryResults.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/impl/QueryService.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/impl/ResultIterator.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/impl/aggregation/AggregateCalculator.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/impl/aggregation/AggregateTable.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/odi/ICandidateQuery.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/odi/IPreparedDSQuery.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/executor/CandidateQuery.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/executor/DataSourceQuery.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/executor/cache/CacheRequest.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/executor/cache/SmartCache.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/executor/cache/SortSpec.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/executor/dscache/CandidateQuery.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/executor/dscache/DataSourceQuery.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/executor/transform/CachedResultSet.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/executor/transform/ComputedColumnsState.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/executor/transform/FilterUtil.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/executor/transform/IComputedColumnsState.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/executor/transform/IExpressionProcessor.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/executor/transform/MultiPassRowProcessor.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/executor/transform/MultiPassRowProcessorCCAssistant.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/executor/transform/MultiPassRowProcessorFilterAssistant.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/executor/transform/ResultSetPopulator.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/executor/transform/ResultSetPopulatorUtil.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/executor/transform/SinglePassRowProcessor.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/executor/transform/group/GroupBy.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/executor/transform/group/GroupCalculationUtil.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/executor/transform/group/GroupProcessorManager.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/executor/transform/group/GroupUtil.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/_expression_/AggregateExpression.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/_expression_/ExpressionCompiler.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/_expression_/ExpressionParseHelper.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/_expression_/ExpressionProcessor.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/_expression_/FilterExpressionParser.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/script/JSDataSetImpl.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/script/JSOutputParams.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/script/JSResultSetRow.java
- Files Added:
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/impl/ExprManager.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/impl/ModeManager.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/odi/IEventHandler.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/executor/transform/TransformationConstants.java
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/APITestCase.java
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/ComputedColumnTest.java
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/FeaturesTest.java
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/golden/ComputedColumnTest.testAggregationOnComputedColumn.txt
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/golden/ComputedColumnTest.testFilterOnAggregationColumn.txt
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/golden/ComputedColumnTest.testFilterOnComputedColumn.txt
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/golden/ComputedColumnTest.testGroupOnComputedColumn.txt
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/golden/ComputedColumnTest.testMultiPass_Group.txt
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/golden/ComputedColumnTest.testMultipass_Sort.txt
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/golden/ComputedColumnTest.testNestedAggregationOnComputedColumn.txt
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/golden/ComputedColumnTest.testRowIndex.txt
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/golden/ComputedColumnTest.testSortOnComputedColumn.txt
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/golden/ComputedColumnTest.testSortOnComputedColumn1.txt
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/golden/FeaturesTest.regressionTest78568.txt
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/golden/FeaturesTest.test1.txt
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/golden/FeaturesTest.test11.txt
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/golden/FeaturesTest.test12.txt
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/golden/FeaturesTest.test14.txt
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/golden/FeaturesTest.test15.txt
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/golden/FeaturesTest.test3.txt
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/golden/FeaturesTest.test6.txt
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/golden/FeaturesTest.test8.txt
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/golden/FeaturesTest.test9.txt
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/golden/FeaturesTest.testMoveto.txt
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/golden/MultiplePassTest.testGroupFiltering.txt
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/golden/MultiplePassTest.testGroupFilteringSorting1.txt
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/golden/MultiplePassTest.testGroupFilteringSorting2.txt
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/golden/MultiplePassTest.testGroupFilteringSorting3.txt
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/golden/MultiplePassTest.testGroupFilteringSorting4.txt
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/golden/MultiplePassTest.testGroupSorting.txt
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/golden/MultiplePassTest.testInvalidFilter.txt
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/golden/MultiplePassTest.testMixedFiltering.txt
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/golden/MultiplePassTest.testMixedMultipassFilting.txt
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/golden/MultiplePassTest.testTop_Bottom_FilteringInGroupInstance_1.txt
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/golden/MultiplePassTest.testTop_Bottom_FilteringInGroupInstance_2.txt
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/golden/MultiplePassTest.testTopBottmNwithOtherFilters.txt
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/golden/MultiplePassTest.testTopBottmPercentWithOtherFilters.txt
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/golden/MultiplePassTest.testTopBottomN.txt
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/golden/MultiplePassTest.testTopBottomPercent.txt
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/golden/NestedQueryTest.test1.txt
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/golden/NestedQueryTest.test2.txt
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/golden/NestedQueryTest.test3.txt
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/golden/NestedQueryTest.test4.txt
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/golden/SubQueryTest.test.txt
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/golden/SubQueryTest.test2.txt
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/golden/SubQueryTest.test3.txt
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/golden/SubQueryTest.testMaxRow.txt
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/input/testData.txt
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/input/testData1.txt
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/input/testDataCalls.txt
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/input/testDataCustomer.txt
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/input/testDataExpr.txt
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/MultiplePassTest.java
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/NestedQueryTest.java
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/ResultSetExpressionsTest.java
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/binding/SubQueryTest.java
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/executor/transform/group/GroupByDateRangeTest.java
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/executor/transform/group/GroupByDistinctValueTest.java
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/executor/transform/group/GroupByNumberRangeTest.java
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/executor/transform/group/GroupByStringRangeTest.java
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/executor/transform/group/GroupByTest.java
- Notes to
Build Team:
N/A
- Notes to Developers:
Migrate to the usage of column binding, and replace old DtE APIs with new APIs.
- Notes to QA:
N/A
- Notes to
Documentation:
N/A