org.eclipse.xtext.common.types.ui.notification
Class DeltaConverter

java.lang.Object
  extended by org.eclipse.xtext.common.types.ui.notification.DeltaConverter

public class DeltaConverter
extends java.lang.Object

The delta converter transforms JDT's deltas to xtext's deltas. Each of the resulting deltas will return true when haveEObjectDescriptionsChanged is queried.

Author:
Sebastian Zarnekow - Initial contribution and API

Constructor Summary
DeltaConverter(IQualifiedNameConverter nameConverter, TypeURIHelper uriHelper)
           
 
Method Summary
 java.util.List<IResourceDescription.Delta> convert(org.eclipse.jdt.core.IJavaElementDelta delta)
           
protected  void convertCompilationUnit(org.eclipse.jdt.core.IJavaElementDelta delta, java.util.List<IResourceDescription.Delta> result)
           
protected  void convertCompilationUnits(org.eclipse.jdt.core.IJavaElementDelta delta, java.util.List<IResourceDescription.Delta> result)
           
protected  java.util.List<IEObjectDescription> getAdditionallyExportedEObjects(org.eclipse.jdt.core.IType type, org.eclipse.jdt.core.IJavaElementDelta delta)
           
protected  java.util.List<IEObjectDescription> getExportedEObjects(org.eclipse.jdt.core.IType type)
           
protected  org.eclipse.emf.common.util.URI getURIFor(org.eclipse.jdt.core.IType type)
           
protected  boolean hasStructureErrors(org.eclipse.jdt.core.IJavaElement element)
           
protected  void traverseDelta(org.eclipse.jdt.core.IJavaElementDelta delta, org.eclipse.xtext.common.types.ui.notification.NameBasedEObjectDescriptionBuilder acceptor)
           
protected  void traverseType(org.eclipse.jdt.core.IType type, org.eclipse.xtext.common.types.ui.notification.NameBasedEObjectDescriptionBuilder acceptor)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DeltaConverter

@Inject
public DeltaConverter(IQualifiedNameConverter nameConverter,
                             TypeURIHelper uriHelper)
Method Detail

convert

public java.util.List<IResourceDescription.Delta> convert(org.eclipse.jdt.core.IJavaElementDelta delta)
Returns:
a possibly empty list of converted deltas.

convertCompilationUnit

protected void convertCompilationUnit(org.eclipse.jdt.core.IJavaElementDelta delta,
                                      java.util.List<IResourceDescription.Delta> result)

getAdditionallyExportedEObjects

protected java.util.List<IEObjectDescription> getAdditionallyExportedEObjects(org.eclipse.jdt.core.IType type,
                                                                              org.eclipse.jdt.core.IJavaElementDelta delta)

traverseDelta

protected void traverseDelta(org.eclipse.jdt.core.IJavaElementDelta delta,
                             org.eclipse.xtext.common.types.ui.notification.NameBasedEObjectDescriptionBuilder acceptor)

getExportedEObjects

protected java.util.List<IEObjectDescription> getExportedEObjects(org.eclipse.jdt.core.IType type)

traverseType

protected void traverseType(org.eclipse.jdt.core.IType type,
                            org.eclipse.xtext.common.types.ui.notification.NameBasedEObjectDescriptionBuilder acceptor)

convertCompilationUnits

protected void convertCompilationUnits(org.eclipse.jdt.core.IJavaElementDelta delta,
                                       java.util.List<IResourceDescription.Delta> result)

hasStructureErrors

protected boolean hasStructureErrors(org.eclipse.jdt.core.IJavaElement element)

getURIFor

protected org.eclipse.emf.common.util.URI getURIFor(org.eclipse.jdt.core.IType type)