- All Superinterfaces:
public interface IPipelinedTreeContentProvider2 extends IPipelinedTreeContentProviderA pipelined content provider allows an extension to reshape the contributions of an upstream content extension. An "upstream" extension is either:
- the extension overridden by this extension using the org.eclipse.ui.navigatorContent/navigatorContent/override element, or
- another extension that overrides the same extension this extension overrides, but with higher priority than this extension.
ITreeContentProvideris respected by the Common Navigator. Note: this should be used instead of
IPipelinedTreeContentProviderso that the hasChildren indication reflects the actual pipelined children that will be presented.
All Methods Instance Methods Abstract Methods Modifier and Type Method Description
hasPipelinedChildren(Object anInput, boolean currentHasChildren)Intercept the fact of having children and optionally modify this.
Methods inherited from interface org.eclipse.ui.navigator.IPipelinedTreeContentProvider
getPipelinedChildren, getPipelinedElements, getPipelinedParent, interceptAdd, interceptRefresh, interceptRemove, interceptUpdate
boolean hasPipelinedChildren(Object anInput, boolean currentHasChildren)Intercept the fact of having children and optionally modify this. This calculation should match whether children will be actually provided.
anInput- An input from the viewer
currentHasChildren- The current proposed setting of hasChildren thus far from the upstream content providers.
- The new value for hasChildren