Class ModelContentProvider
- java.lang.Object
-
- org.eclipse.emf.ecp.internal.ui.model.StructuredContentProvider<INPUT>
-
- org.eclipse.emf.ecp.internal.ui.model.TreeContentProvider<INPUT>
-
- org.eclipse.emf.ecp.internal.ui.model.ECPContentProvider<ECPProjectManager>
-
- org.eclipse.emf.ecp.internal.ui.model.ModelContentProvider
-
- All Implemented Interfaces:
ECPModelContextProvider
,ECPObserver
,ECPProjectContentTouchedObserver
,ECPProjectOpenClosedObserver
,ECPProjectsChangedObserver
,org.eclipse.emf.edit.provider.INotifyChangedListener
,org.eclipse.jface.viewers.IContentProvider
,org.eclipse.jface.viewers.IStructuredContentProvider
,org.eclipse.jface.viewers.ITreeContentProvider
public class ModelContentProvider extends ECPContentProvider<ECPProjectManager> implements ECPProjectsChangedObserver, ECPProjectOpenClosedObserver, ECPProjectContentTouchedObserver
- Author:
- Eike Stepper
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.eclipse.emf.ecp.internal.ui.model.TreeContentProvider
TreeContentProvider.ErrorElement, TreeContentProvider.SlowElement, TreeContentProvider.SyntheticElement
-
-
Constructor Summary
Constructors Constructor Description ModelContentProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
connectInput(ECPProjectManager input)
void
contentTouched(ECPProject project, java.util.Collection<java.lang.Object> objects, boolean structural)
This is called when objects of a project changed.protected void
disconnectInput(ECPProjectManager input)
protected void
fillChildren(java.lang.Object parent, InternalChildrenList childrenList)
void
projectChanged(ECPProject project, boolean opened)
This is called when a project is opened or closed.void
projectsChanged(java.util.Collection<ECPProject> oldProjects, java.util.Collection<ECPProject> newProjects)
This is called when a project changes, so if it is either added or removed.-
Methods inherited from class org.eclipse.emf.ecp.internal.ui.model.ECPContentProvider
dispose, getModelContext, notifyChanged
-
Methods inherited from class org.eclipse.emf.ecp.internal.ui.model.TreeContentProvider
fillChildrenDetectError, getChildren, getChildrenList, getElements, getParent, getViewer, hasChildren, isSlow, refresh, refreshViewer, update
-
Methods inherited from class org.eclipse.emf.ecp.internal.ui.model.StructuredContentProvider
getInput, inputChanged, refreshViewer
-
-
-
-
Method Detail
-
projectsChanged
public void projectsChanged(java.util.Collection<ECPProject> oldProjects, java.util.Collection<ECPProject> newProjects)
This is called when a project changes, so if it is either added or removed.- Specified by:
projectsChanged
in interfaceECPProjectsChangedObserver
- Parameters:
oldProjects
- the collection of projects before the changenewProjects
- the collection of projects after the change
-
projectChanged
public void projectChanged(ECPProject project, boolean opened)
This is called when a project is opened or closed.- Specified by:
projectChanged
in interfaceECPProjectOpenClosedObserver
- Parameters:
project
- theECPProject
that changedopened
- whether it was opened or closed
-
contentTouched
public void contentTouched(ECPProject project, java.util.Collection<java.lang.Object> objects, boolean structural)
This is called when objects of a project changed.- Specified by:
contentTouched
in interfaceECPProjectContentTouchedObserver
- Parameters:
project
- the project where the changed occurred.objects
- the objects that changed and the objects affected by the changestructural
- whether the change was structural that is changes to containment references
-
connectInput
protected void connectInput(ECPProjectManager input)
- Overrides:
connectInput
in classStructuredContentProvider<ECPProjectManager>
-
disconnectInput
protected void disconnectInput(ECPProjectManager input)
- Overrides:
disconnectInput
in classStructuredContentProvider<ECPProjectManager>
-
fillChildren
protected void fillChildren(java.lang.Object parent, InternalChildrenList childrenList)
- Overrides:
fillChildren
in classECPContentProvider<ECPProjectManager>
-
-