Package com._1c.g5.v8.dt.md.ui.navigator
Class SubsystemFilteringTreeContentProvider
- java.lang.Object
-
- com._1c.g5.v8.dt.navigator.providers.FilteringTreeContentProvider
-
- com._1c.g5.v8.dt.md.ui.navigator.SubsystemFilteringTreeContentProvider
-
- All Implemented Interfaces:
IContentProvider
,IStructuredContentProvider
,ITreeContentProvider
- Direct Known Subclasses:
MoveSubsystemFilteringTreeContentProvider
public class SubsystemFilteringTreeContentProvider extends FilteringTreeContentProvider
The extension ofFilteringTreeContentProvider
for subsystems. The specific list ofClass
'es consist of:org.eclipse.core.internal.resources.WorkspaceRoot.class
;org.eclipse.core.internal.resources.Project.class
;SubsystemNavigatorAdapter.Folder.class
.It also caches the each subsystem children. Subsystems differs by uuid.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
SubsystemFilteringTreeContentProvider.SubsystemCachingKeyProvider
TheCachingTreeContentProvider.CachingKeyProvider
implementation for subsystems.
-
Field Summary
Fields Modifier and Type Field Description protected static ISubtreeInducer
subsystemSubtreeInducer
The implementation ofISubtreeInducer
for subsystems-
Fields inherited from class com._1c.g5.v8.dt.navigator.providers.FilteringTreeContentProvider
hasMatchingDescendants, sourceProvider, subtreeInducer, treeItemFilters
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
SubsystemFilteringTreeContentProvider(ITreeContentProvider sourceProvider, ISubtreeInducer subtreeInducer, TreeItemFilter... treeItemFilters)
Creates a new instance with the given parameters.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
dispose()
Object[]
getChildren(Object parentElement)
static ITreeContentProvider
getInstance(ITreeContentProvider sourceProvider, TreeItemFilter... treeItemFilters)
Creates a new caching instance ofSubsystemFilteringTreeContentProvider
with the given parameters.-
Methods inherited from class com._1c.g5.v8.dt.navigator.providers.FilteringTreeContentProvider
dropCache, filterChildren, filterChildrenBySubtreeInducer, getElements, getParent, hasAnyMatchingChildren, hasChildren, hasChildrenLightweight, hasMatchingDescendants, hasOuterToSubtreeChildren, inputChanged, inSubgraph, isSubgraphInnerNode, keepChild
-
-
-
-
Field Detail
-
subsystemSubtreeInducer
protected static final ISubtreeInducer subsystemSubtreeInducer
The implementation ofISubtreeInducer
for subsystems
-
-
Constructor Detail
-
SubsystemFilteringTreeContentProvider
protected SubsystemFilteringTreeContentProvider(ITreeContentProvider sourceProvider, ISubtreeInducer subtreeInducer, TreeItemFilter... treeItemFilters)
Creates a new instance with the given parameters.- Parameters:
sourceProvider
- the source provider, can not benull
subtreeInducer
- theISubtreeInducer
to apply, can not benull
treeItemFilters
- theTreeItemFilter
's to apply, can not benull
-
-
Method Detail
-
getInstance
public static ITreeContentProvider getInstance(ITreeContentProvider sourceProvider, TreeItemFilter... treeItemFilters)
Creates a new caching instance ofSubsystemFilteringTreeContentProvider
with the given parameters.- Parameters:
sourceProvider
- the source provider, can not benull
treeItemFilters
- theTreeItemFilter
's to apply, can not benull
- Returns:
- a new caching instance of
SubsystemFilteringTreeContentProvider
, can not benull
-
dispose
public void dispose()
- Specified by:
dispose
in interfaceIContentProvider
- Overrides:
dispose
in classFilteringTreeContentProvider
-
getChildren
public Object[] getChildren(Object parentElement)
- Specified by:
getChildren
in interfaceITreeContentProvider
- Overrides:
getChildren
in classFilteringTreeContentProvider
-
-