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 voidconnectInput(ECPProjectManager input)voidcontentTouched(ECPProject project, java.util.Collection<java.lang.Object> objects, boolean structural)This is called when objects of a project changed.protected voiddisconnectInput(ECPProjectManager input)protected voidfillChildren(java.lang.Object parent, InternalChildrenList childrenList)voidprojectChanged(ECPProject project, boolean opened)This is called when a project is opened or closed.voidprojectsChanged(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:
projectsChangedin 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:
projectChangedin interfaceECPProjectOpenClosedObserver- Parameters:
project- theECPProjectthat 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:
contentTouchedin 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:
connectInputin classStructuredContentProvider<ECPProjectManager>
-
disconnectInput
protected void disconnectInput(ECPProjectManager input)
- Overrides:
disconnectInputin classStructuredContentProvider<ECPProjectManager>
-
fillChildren
protected void fillChildren(java.lang.Object parent, InternalChildrenList childrenList)- Overrides:
fillChildrenin classECPContentProvider<ECPProjectManager>
-
-