Class FlatteningTreeContentProvider
java.lang.Object
com._1c.g5.v8.dt.navigator.providers.FlatteningTreeContentProvider
- All Implemented Interfaces:
- IContentProvider,- IStructuredContentProvider,- ITreeContentProvider
The tree content provider that flattens the given node classes of the source tree content provider.
 For example, given the tree path a -> b -> c and the instruction to flatten nodes of class b,
 the node path will be transformed to a -> c.
 More practical example, you have 
NavigatorContentProvider on hands but you
 want to show only the contents of Catalogs node attached directly to the top-level project nodes.
 To achieve this, you need to instruct the FlatteningTreeContentProvider to flatten the
 CatalogNavigatorAdapter.Folder node and setup the tree viewer filter to show only
 IWorkspaceRoot, IProject and Catalog nodes.- 
Constructor SummaryConstructorsConstructorDescriptionFlatteningTreeContentProvider(ITreeContentProvider sourceProvider, Class<?>... nodesToFlatten) Instantiates a new flattening tree content provider.
- 
Method SummaryModifier and TypeMethodDescriptionvoiddispose()Object[]getChildren(Object parentElement) Object[]getElements(Object inputElement) booleanhasChildren(Object element) voidinputChanged(Viewer viewer, Object oldInput, Object newInput) 
- 
Constructor Details- 
FlatteningTreeContentProviderpublic FlatteningTreeContentProvider(ITreeContentProvider sourceProvider, Class<?>... nodesToFlatten) Instantiates a new flattening tree content provider.- Parameters:
- sourceProvider- the source provider
- nodesToFlatten- the nodes to flatten
 
 
- 
- 
Method Details- 
disposepublic void dispose()- Specified by:
- disposein interface- IContentProvider
 
- 
inputChanged- Specified by:
- inputChangedin interface- IContentProvider
 
- 
getElements- Specified by:
- getElementsin interface- IStructuredContentProvider
- Specified by:
- getElementsin interface- ITreeContentProvider
 
- 
getChildren- Specified by:
- getChildrenin interface- ITreeContentProvider
 
- 
getParent- Specified by:
- getParentin interface- ITreeContentProvider
 
- 
hasChildren- Specified by:
- hasChildrenin interface- ITreeContentProvider
 
 
-