org.eclipse.xtext.ui.editor.outline.impl
Class DefaultOutlineTreeProvider

java.lang.Object
  extended by org.eclipse.xtext.ui.editor.outline.impl.DefaultOutlineTreeProvider
All Implemented Interfaces:
IOutlineTreeStructureProvider, IOutlineTreeProvider
Direct Known Subclasses:
CodetemplatesOutlineTreeProvider, PureXbaseOutlineTreeProvider, TemplatesOutlineTreeProvider, XbaseOutlineTreeProvider, XbaseWithAnnotationsOutlineTreeProvider, Xtend2OutlineTreeProvider, XtextOutlineTreeProvider

public class DefaultOutlineTreeProvider
extends java.lang.Object
implements IOutlineTreeStructureProvider, IOutlineTreeProvider


Field Summary
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 Summary
DefaultOutlineTreeProvider()
           
DefaultOutlineTreeProvider(org.eclipse.jface.viewers.ILabelProvider labelProvider, ILocationInFileProvider locationInFileProvider)
          For testing.
 
Method Summary
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(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  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  java.lang.String nullSafeClassName(java.lang.Object object)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

labelProvider

@Inject
protected org.eclipse.jface.viewers.ILabelProvider labelProvider

locationInFileProvider

@Inject
protected ILocationInFileProvider locationInFileProvider

createChildrenDispatcher

protected PolymorphicDispatcher<java.lang.Void> createChildrenDispatcher

createNodeDispatcher

protected PolymorphicDispatcher<java.lang.Void> createNodeDispatcher

textDispatcher

protected PolymorphicDispatcher<java.lang.Object> textDispatcher

imageDispatcher

protected PolymorphicDispatcher<org.eclipse.swt.graphics.Image> imageDispatcher

isLeafDispatcher

protected PolymorphicDispatcher<java.lang.Boolean> isLeafDispatcher
Constructor Detail

DefaultOutlineTreeProvider

public DefaultOutlineTreeProvider()

DefaultOutlineTreeProvider

public DefaultOutlineTreeProvider(org.eclipse.jface.viewers.ILabelProvider labelProvider,
                                  ILocationInFileProvider locationInFileProvider)
For testing.

Method Detail

createRoot

public IOutlineNode createRoot(IXtextDocument document)
Specified by:
createRoot in interface IOutlineTreeProvider

createChildren

public void createChildren(IOutlineNode parent,
                           org.eclipse.emf.ecore.EObject modelElement)
Specified by:
createChildren in interface IOutlineTreeStructureProvider

_createChildren

protected void _createChildren(DocumentRootNode parentNode,
                               org.eclipse.emf.ecore.EObject modelElement)

_createChildren

protected void _createChildren(IOutlineNode parentNode,
                               org.eclipse.emf.ecore.EObject modelElement)

_createChildren

protected void _createChildren(EStructuralFeatureNode parentNode,
                               org.eclipse.emf.ecore.EObject modelElement)

createNode

protected void createNode(IOutlineNode parent,
                          org.eclipse.emf.ecore.EObject modelElement)

_createNode

protected void _createNode(IOutlineNode parentNode,
                           org.eclipse.emf.ecore.EObject modelElement)

createEObjectNode

protected EObjectNode createEObjectNode(IOutlineNode parentNode,
                                        org.eclipse.emf.ecore.EObject modelElement)

_isLeaf

protected boolean _isLeaf(org.eclipse.emf.ecore.EObject modelElement)

createEStructuralFeatureNode

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)

_createChildren

protected void _createChildren(java.lang.Object parent,
                               java.lang.Object element)
Default for createChildrenDispatcher


_createNode

protected void _createNode(java.lang.Object parentObject,
                           org.eclipse.emf.ecore.EObject modelElement)
Default for createNodeDispatcher


_isLeaf

protected boolean _isLeaf(java.lang.Object modelElement)
Default for isLeafDispatcher


_text

protected java.lang.Object _text(java.lang.Object modelElement)
Default for textDispatcher


_image

protected org.eclipse.swt.graphics.Image _image(java.lang.Object modelElement)
Default for imageDispatcher


nullSafeClassName

protected java.lang.String nullSafeClassName(java.lang.Object object)