Bugfix
(User-visible)
If a node B is displayed below a node A in a tree table and the node A has an attribute "x" with value "y" and B does not have the attribute, "No value (1)" is displayed in the filter.
B should not be included in the filter.
Cause
TreeNodeUnwrappingProvider wraps the CellExistenceTester of the default column so that it is copied to all columns. This overrides the generic that would set the WrapperValueExistenceTester.
Solution
If no CellExistenceTester is set in the default column, then it has AllCellsExist which does not need to be wrapped.
Test
- Create an object chain B0-> A1 -> B1 -> A2 in the TL-Demo under Structures > Type Demo.
- In A2 set "boolean" to "true".
- Select the B0
- Switch to Structures > Type demo > Tree table
- Select the column "boolean
- Open filter via "boolean".
- Expectation: "Yes (1)" (from A2) and "No (0)" (from A1) will be displayed.