public class EMFDataSource extends java.lang.Object implements IGraphDataSource<org.eclipse.emf.ecore.EObject>
Constructor and Description |
---|
EMFDataSource(NavigationHelper navigationHelper,
java.util.Set<org.eclipse.emf.ecore.EReference> references,
java.util.Set<org.eclipse.emf.ecore.EClass> classes) |
Modifier and Type | Method and Description |
---|---|
void |
attachObserver(IGraphObserver<org.eclipse.emf.ecore.EObject> go)
Attach a new graph observer.
|
void |
detachObserver(IGraphObserver<org.eclipse.emf.ecore.EObject> go)
Detach an existing observer.
|
java.util.Set<org.eclipse.emf.ecore.EObject> |
getAllNodes()
Get all nodes of the graph.
|
java.util.List<org.eclipse.emf.ecore.EObject> |
getTargetNodes(org.eclipse.emf.ecore.EObject source)
Get those nodes that are the target of an edge starting with source.
|
void |
notifyEdgeDeleted(org.eclipse.emf.ecore.EObject source,
org.eclipse.emf.ecore.EObject target) |
void |
notifyEdgeInserted(org.eclipse.emf.ecore.EObject source,
org.eclipse.emf.ecore.EObject target) |
void |
notifyNodeDeleted(org.eclipse.emf.ecore.EObject node) |
void |
notifyNodeInserted(org.eclipse.emf.ecore.EObject node) |
public EMFDataSource(NavigationHelper navigationHelper, java.util.Set<org.eclipse.emf.ecore.EReference> references, java.util.Set<org.eclipse.emf.ecore.EClass> classes)
navigationHelper
- references
- classes
- additional classes to treat as nodes. Source and target classes of references need not be added.public java.util.Set<org.eclipse.emf.ecore.EObject> getAllNodes()
IGraphDataSource
getAllNodes
in interface IGraphDataSource<org.eclipse.emf.ecore.EObject>
public java.util.List<org.eclipse.emf.ecore.EObject> getTargetNodes(org.eclipse.emf.ecore.EObject source)
IGraphDataSource
getTargetNodes
in interface IGraphDataSource<org.eclipse.emf.ecore.EObject>
source
- the source nodepublic void attachObserver(IGraphObserver<org.eclipse.emf.ecore.EObject> go)
IGraphDataSource
attachObserver
in interface IGraphDataSource<org.eclipse.emf.ecore.EObject>
go
- the graph observerpublic void detachObserver(IGraphObserver<org.eclipse.emf.ecore.EObject> go)
IGraphDataSource
detachObserver
in interface IGraphDataSource<org.eclipse.emf.ecore.EObject>
go
- the graph observerpublic void notifyEdgeInserted(org.eclipse.emf.ecore.EObject source, org.eclipse.emf.ecore.EObject target)
public void notifyEdgeDeleted(org.eclipse.emf.ecore.EObject source, org.eclipse.emf.ecore.EObject target)
public void notifyNodeInserted(org.eclipse.emf.ecore.EObject node)
public void notifyNodeDeleted(org.eclipse.emf.ecore.EObject node)