public class DefaultOutlineTreeProvider extends java.lang.Object implements IOutlineTreeStructureProvider, IOutlineTreeProvider
IOutlineTreeProvider
.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
|
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) |
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 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)