Class ContainmentTreeContentProvider
java.lang.Object
com._1c.g5.v8.dt.navigator.providers.FilteringTreeContentProvider
com._1c.g5.v8.dt.navigator.providers.ContainmentTreeContentProvider
- All Implemented Interfaces:
IContentProvider
,IStructuredContentProvider
,ITreeContentProvider
The implementation of
ITreeContentProvider
. When you call methods
getElements(Object)
and
getChildren(Object)
to filter children it firstly tries
to use ISubtreeInducer
if possible, then uses BmPresentTreeFilter
.- See Also:
-
SubtreeInducerTreeContentProvider
-
Field Summary
Fields inherited from class com._1c.g5.v8.dt.navigator.providers.FilteringTreeContentProvider
hasMatchingDescendants, sourceProvider, subtreeInducer, treeItemFilters
-
Constructor Summary
ConstructorsConstructorDescriptionContainmentTreeContentProvider
(ITreeContentProvider sourceProvider, ISubtreeInducer subtreeInducer, BmPresentTreeFilter presentTreeFilter, Map<Class<?>, Class<?>> parent2ChildrenClass) Creates a new instance with the given parameters.ContainmentTreeContentProvider
(ITreeContentProvider sourceProvider, ISubtreeInducer subtreeInducer, BmPresentTreeFilter presentTreeFilter, Map<Class<?>, Class<?>> parent2ChildrenClass, TreeItemFilter... treeItemFilters) Creates a new instance with the given parameters. -
Method Summary
Modifier and TypeMethodDescriptionvoid
dispose()
Object[]
getChildren
(Object parentElement) Object[]
getElements
(Object inputElement) protected boolean
hasAnyMatchingChildren
(Object element) Determines if the given tree element has any matching children in its subtree, that is at least one matching child.Methods inherited from class com._1c.g5.v8.dt.navigator.providers.FilteringTreeContentProvider
dropCache, filterChildren, filterChildrenBySubtreeInducer, getParent, hasChildren, hasChildrenLightweight, hasMatchingDescendants, hasOuterToSubtreeChildren, inputChanged, inSubgraph, isSubgraphInnerNode, keepChild
-
Constructor Details
-
Method Details
-
dispose
public void dispose()- Specified by:
dispose
in interfaceIContentProvider
- Overrides:
dispose
in classFilteringTreeContentProvider
-
getElements
- Specified by:
getElements
in interfaceIStructuredContentProvider
- Specified by:
getElements
in interfaceITreeContentProvider
- Overrides:
getElements
in classFilteringTreeContentProvider
-
getChildren
- Specified by:
getChildren
in interfaceITreeContentProvider
- Overrides:
getChildren
in classFilteringTreeContentProvider
-
hasAnyMatchingChildren
Description copied from class:FilteringTreeContentProvider
Determines if the given tree element has any matching children in its subtree, that is at least one matching child.- Overrides:
hasAnyMatchingChildren
in classFilteringTreeContentProvider
- Parameters:
element
- the given tree element, can not benull
- Returns:
true
if the given tree element has any matching children in its subtree andfalse
otherwise
-