Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[birt-dev] Checkin: Fix 131008: Support Result Set Column Binding in Data Engine

- 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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Back to the top