public class DefaultOutlineTreeProvider extends java.lang.Object implements IOutlineTreeStructureProvider, IOutlineTreeProvider, IOutlineTreeProvider.Cancelable
IOutlineTreeProvider
.IOutlineTreeProvider.Background, IOutlineTreeProvider.Cancelable, IOutlineTreeProvider.ModeAware
Modifier and Type | Field and Description |
---|---|
protected PolymorphicDispatcher<java.lang.Void> |
createChildrenDispatcher |
protected PolymorphicDispatcher<java.lang.Void> |
createNodeDispatcher |
protected PolymorphicDispatcher<org.eclipse.swt.graphics.Image> |
imageDispatcher |
protected PolymorphicDispatcher<java.lang.Boolean> |
isLeafDispatcher |
protected org.eclipse.jface.viewers.ILabelProvider |
labelProvider |
protected ILocationInFileProvider |
locationInFileProvider |
protected PolymorphicDispatcher<java.lang.Object> |
textDispatcher |
Constructor and Description |
---|
DefaultOutlineTreeProvider() |
DefaultOutlineTreeProvider(org.eclipse.jface.viewers.ILabelProvider labelProvider,
ILocationInFileProvider locationInFileProvider)
For testing.
|
Modifier and Type | Method and Description |
---|---|
protected void |
_createChildren(DocumentRootNode parentNode,
org.eclipse.emf.ecore.EObject modelElement) |
protected void |
_createChildren(EStructuralFeatureNode parentNode,
org.eclipse.emf.ecore.EObject modelElement) |
protected void |
_createChildren(IOutlineNode parentNode,
org.eclipse.emf.ecore.EObject modelElement) |
protected void |
_createChildren(java.lang.Object parent,
java.lang.Object element)
Default for createChildrenDispatcher
|
protected void |
_createNode(DocumentRootNode parentNode,
org.eclipse.emf.ecore.EObject modelElement) |
protected void |
_createNode(IOutlineNode parentNode,
org.eclipse.emf.ecore.EObject modelElement) |
protected void |
_createNode(java.lang.Object parentObject,
org.eclipse.emf.ecore.EObject modelElement)
Default for createNodeDispatcher
|
protected org.eclipse.swt.graphics.Image |
_image(java.lang.Object modelElement)
Default for imageDispatcher
|
protected boolean |
_isLeaf(org.eclipse.emf.ecore.EObject modelElement) |
protected boolean |
_isLeaf(java.lang.Object modelElement)
Default for isLeafDispatcher
|
protected java.lang.Object |
_text(java.lang.Object modelElement)
Default for textDispatcher
|
protected void |
checkCanceled() |
void |
createChildren(IOutlineNode parent,
org.eclipse.emf.ecore.EObject modelElement) |
protected EObjectNode |
createEObjectNode(IOutlineNode parentNode,
org.eclipse.emf.ecore.EObject modelElement) |
protected EObjectNode |
createEObjectNode(IOutlineNode parentNode,
org.eclipse.emf.ecore.EObject modelElement,
org.eclipse.swt.graphics.Image image,
java.lang.Object text,
boolean isLeaf) |
protected EStructuralFeatureNode |
createEStructuralFeatureNode(IOutlineNode parentNode,
org.eclipse.emf.ecore.EObject owner,
org.eclipse.emf.ecore.EStructuralFeature feature,
org.eclipse.swt.graphics.Image image,
java.lang.Object text,
boolean isLeaf) |
protected void |
createNode(IOutlineNode parent,
org.eclipse.emf.ecore.EObject modelElement) |
IOutlineNode |
createRoot(IXtextDocument document) |
IOutlineNode |
createRoot(IXtextDocument document,
CancelIndicator cancelIndicator) |
protected boolean |
isLocalElement(IOutlineNode node,
org.eclipse.emf.ecore.EObject element) |
protected java.lang.String |
nullSafeClassName(java.lang.Object object) |
@Inject protected org.eclipse.jface.viewers.ILabelProvider labelProvider
@Inject protected ILocationInFileProvider locationInFileProvider
protected PolymorphicDispatcher<java.lang.Void> createChildrenDispatcher
protected PolymorphicDispatcher<java.lang.Void> createNodeDispatcher
protected PolymorphicDispatcher<java.lang.Object> textDispatcher
protected PolymorphicDispatcher<org.eclipse.swt.graphics.Image> imageDispatcher
protected PolymorphicDispatcher<java.lang.Boolean> isLeafDispatcher
public DefaultOutlineTreeProvider()
public DefaultOutlineTreeProvider(org.eclipse.jface.viewers.ILabelProvider labelProvider, ILocationInFileProvider locationInFileProvider)
public IOutlineNode createRoot(IXtextDocument document)
createRoot
in interface IOutlineTreeProvider
public IOutlineNode createRoot(IXtextDocument document, CancelIndicator cancelIndicator)
createRoot
in interface IOutlineTreeProvider.Cancelable
protected void checkCanceled()
public void createChildren(IOutlineNode parent, org.eclipse.emf.ecore.EObject modelElement)
createChildren
in interface IOutlineTreeStructureProvider
protected void _createChildren(DocumentRootNode parentNode, org.eclipse.emf.ecore.EObject modelElement)
protected void _createChildren(IOutlineNode parentNode, org.eclipse.emf.ecore.EObject modelElement)
protected void _createChildren(EStructuralFeatureNode parentNode, org.eclipse.emf.ecore.EObject modelElement)
protected void createNode(IOutlineNode parent, org.eclipse.emf.ecore.EObject modelElement)
protected void _createNode(DocumentRootNode parentNode, org.eclipse.emf.ecore.EObject modelElement)
protected void _createNode(IOutlineNode parentNode, org.eclipse.emf.ecore.EObject modelElement)
protected EObjectNode createEObjectNode(IOutlineNode parentNode, org.eclipse.emf.ecore.EObject modelElement)
protected boolean isLocalElement(IOutlineNode node, org.eclipse.emf.ecore.EObject element)
protected EObjectNode createEObjectNode(IOutlineNode parentNode, org.eclipse.emf.ecore.EObject modelElement, org.eclipse.swt.graphics.Image image, java.lang.Object text, boolean isLeaf)
protected boolean _isLeaf(org.eclipse.emf.ecore.EObject modelElement)
protected EStructuralFeatureNode createEStructuralFeatureNode(IOutlineNode parentNode, org.eclipse.emf.ecore.EObject owner, org.eclipse.emf.ecore.EStructuralFeature feature, org.eclipse.swt.graphics.Image image, java.lang.Object text, boolean isLeaf)
protected void _createChildren(java.lang.Object parent, java.lang.Object element)
protected void _createNode(java.lang.Object parentObject, org.eclipse.emf.ecore.EObject modelElement)
protected boolean _isLeaf(java.lang.Object modelElement)
protected java.lang.Object _text(java.lang.Object modelElement)
protected org.eclipse.swt.graphics.Image _image(java.lang.Object modelElement)
protected java.lang.String nullSafeClassName(java.lang.Object object)