SVN main pending commit: Bug#211700 join/batch fetching with map keys,
index lists, cursors and pagination
https://bugs.eclipse.org/bugs/show_bug.cgi?id=211700
Code review: Andrei
Changes:
- Cached set of batch fetched attributes in descriptor
- Removed ownedTables from DataExpression as only some subclass can have
them
- Fixed map key joining with inheritance
- Refactored indexed lists to share same processing as map keys in container
policy instead of having its own duplicate set of hooks
- Fixed map key outer joins
- Switched XMLAnyAttributeMapping to use MapKey policy instead of
DirectMap
- Fixed 1-m joining with cursors and pagination
- Fixed map key joining indexes and duplicate fields
- Replaced DirectMapContainerPolicy with MapKey policy and deleted
DirectMapContainerPolicy
- Added clear() method to cursors, optimized and cleanup
- Prepare mapping batch fetched attributes and sub-queries
- Fixed IN batch fetch set at the mapping level
- Fixed QueryException exception number typo
- Some cleanup
Tests:
- Test batch fetch types with indexed lists
- Linearized indexed list testing to not run 2^n permutation tests
- Fixed Buyer table constraint
- Added data to Buyer's maps
- Added cCustomer data
- Added tests for map key join fetching, cursors and pagination