MainGetting StartedSearch
Tree Filters

Configurable objects that can modify Tree objects by adding, deleting or modifying Tree Nodes.

  • CollectionGatewayTreeFilter
  • Uses an ICollectionGateway to obtain information to add attributes to TreeNodes in the tree. The Collection Gateway should create a set of IResult objects that contain a field with a tree path that can be mapped to tree nodes in the filtered tree.
  • MarkNodeDifferencesFilter
  • Tree Filter that marks nodes that are in one Tree but not in a comparison or "reference" tree and vice versa to mark nodes as "Added", "Deleted" or "Modified" relative to the reference tree. Uses the TreeRoot.subtractTree( ) method to obtain a set of difference nodes. Adds an attribute to the original tree nodes that are not present in the reference tree to 'mark' the nodes. Usually used with a MergeTreesFilter (below).
  • MergeTreesFilter
  • Merges trees at the tree level by adding or removing nodes from a target tree based on marked nodes in a source tree.
  • TreeFilter
  • General purpose TreeFilter that uses one or more specialized ITreeNodeFilters:.
  • TreePruningFilter
  • Provides basic tree 'pruning' filter: selects tree nodes using a set of TreeNode or individual TreeNode attribute comparisons using the .IComparator objects or a ITreeNodeComparators.
  • TreeSortingFilter
  • Filters a Source TreeRoot by sorting the child elements using an ITreeNodeComparator.