|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.eclipse.emf.ecp.view.internal.context.ViewModelContextImpl
org.eclipse.emf.ecp.diffmerge.internal.context.DiffMergeModelContextImpl
public class DiffMergeModelContextImpl
Implementation of the DiffMergeModelContext based on the ViewModelContextImpl.
As the ViewModelContextImpl is internal we suppress the restriction.
| Constructor Summary | |
|---|---|
DiffMergeModelContextImpl(VElement view,
org.eclipse.emf.ecore.EObject domainObject,
org.eclipse.emf.ecore.EObject left,
org.eclipse.emf.ecore.EObject right)
Constructor for the DiffMergeModelContextImpl. |
|
DiffMergeModelContextImpl(VElement view,
org.eclipse.emf.ecore.EObject domainObject,
org.eclipse.emf.ecore.EObject left,
org.eclipse.emf.ecore.EObject right,
Set<VDomainModelReference> mergedReferences)
Constructor for the DiffMergeModelContextImpl. |
|
DiffMergeModelContextImpl(VElement view,
org.eclipse.emf.ecore.EObject domainObject,
org.eclipse.emf.ecore.EObject origin1,
org.eclipse.emf.ecore.EObject origin2,
Set<VDomainModelReference> mergedReferences,
ViewModelService... modelServices)
Constructor for the DiffMergeModelContextImpl. |
|
DiffMergeModelContextImpl(VElement view,
org.eclipse.emf.ecore.EObject domainObject,
org.eclipse.emf.ecore.EObject origin1,
org.eclipse.emf.ecore.EObject origin2,
ViewModelService... modelServices)
Constructor for the DiffMergeModelContextImpl. |
|
| Method Summary | |
|---|---|
VControl |
getControl(int diffIndex)
Returns the control based on the diff index. |
int |
getIndexOf(VControl control)
Returns the diff index of a control. |
org.eclipse.emf.ecore.EObject |
getLeftModel()
Gets the left model. |
Set<VDomainModelReference> |
getMergedDomainObjects()
Returns the set of domainModelReferences which are merged. |
ControlPair |
getPairWithDiff(VControl control)
Returns a pair containing the left and right control for the diff. |
org.eclipse.emf.ecore.EObject |
getRightModel()
Gets the right model. |
int |
getTotalNumberOfDiffs()
Returns the total number of differences. |
boolean |
hasDiff(VControl control)
Checks whether a control has a diff. |
boolean |
isControlMerged(VControl vControl)
Returns true if the control already was merged or doesn't have a difference at all. |
void |
markControl(VControl vControl,
boolean merged)
Mark a control as merged. |
| Methods inherited from class org.eclipse.emf.ecp.view.internal.context.ViewModelContextImpl |
|---|
addContextUser, dispose, getChildContext, getContextValue, getControlsFor, getControlsFor, getDomainModel, getService, getViewModel, hasService, putContextValue, registerDisposeListener, registerDomainChangeListener, registerViewChangeListener, removeContextUser, unregisterDomainChangeListener, unregisterViewChangeListener |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.eclipse.emf.ecp.view.spi.context.ViewModelContext |
|---|
addContextUser, dispose, getChildContext, getContextValue, getControlsFor, getControlsFor, getDomainModel, getService, getViewModel, hasService, putContextValue, registerDisposeListener, registerDomainChangeListener, registerViewChangeListener, removeContextUser, unregisterDomainChangeListener, unregisterViewChangeListener |
| Constructor Detail |
|---|
public DiffMergeModelContextImpl(VElement view,
org.eclipse.emf.ecore.EObject domainObject,
org.eclipse.emf.ecore.EObject left,
org.eclipse.emf.ecore.EObject right)
DiffMergeModelContextImpl.
view - the VElementdomainObject - the EObject which is editableleft - the first objectright - the second objectViewModelContextImpl.ViewModelContextImpl(VElement, EObject)
public DiffMergeModelContextImpl(VElement view,
org.eclipse.emf.ecore.EObject domainObject,
org.eclipse.emf.ecore.EObject left,
org.eclipse.emf.ecore.EObject right,
Set<VDomainModelReference> mergedReferences)
DiffMergeModelContextImpl.
view - the VElementdomainObject - the EObject which is editableleft - the first objectright - the second objectmergedReferences - the set of already merged domain referencesViewModelContextImpl.ViewModelContextImpl(VElement, EObject)
public DiffMergeModelContextImpl(VElement view,
org.eclipse.emf.ecore.EObject domainObject,
org.eclipse.emf.ecore.EObject origin1,
org.eclipse.emf.ecore.EObject origin2,
ViewModelService... modelServices)
DiffMergeModelContextImpl.
view - the VElementdomainObject - the EObject which is editableorigin1 - the first objectorigin2 - the second objectmodelServices - the ViewModelServices to registerViewModelContextImpl.ViewModelContextImpl(VElement, EObject, ViewModelService...)
public DiffMergeModelContextImpl(VElement view,
org.eclipse.emf.ecore.EObject domainObject,
org.eclipse.emf.ecore.EObject origin1,
org.eclipse.emf.ecore.EObject origin2,
Set<VDomainModelReference> mergedReferences,
ViewModelService... modelServices)
DiffMergeModelContextImpl.
view - the VElementdomainObject - the EObject which is editableorigin1 - the first objectorigin2 - the second objectmergedReferences - the set of already merged domain referencesmodelServices - the ViewModelServices to registerViewModelContextImpl.ViewModelContextImpl(VElement, EObject, ViewModelService...)| Method Detail |
|---|
public org.eclipse.emf.ecore.EObject getLeftModel()
getLeftModel in interface DiffMergeModelContextpublic org.eclipse.emf.ecore.EObject getRightModel()
getRightModel in interface DiffMergeModelContextpublic boolean hasDiff(VControl control)
hasDiff in interface DiffMergeModelContextcontrol - the VControl to check
DiffMergeModelContext.hasDiff(org.eclipse.emf.ecp.view.spi.model.VControl)public ControlPair getPairWithDiff(VControl control)
getPairWithDiff in interface DiffMergeModelContextcontrol - the control to get the pair for
DiffMergeModelContext.getPairWithDiff(org.eclipse.emf.ecp.view.spi.model.VControl)public int getTotalNumberOfDiffs()
getTotalNumberOfDiffs in interface DiffMergeModelContextDiffMergeModelContext.getTotalNumberOfDiffs()public int getIndexOf(VControl control)
getIndexOf in interface DiffMergeModelContextcontrol - the VControl to get the index for
DiffMergeModelContext.getIndexOf(org.eclipse.emf.ecp.view.spi.model.VControl)
public VControl getControl(int diffIndex)
throws IllegalArgumentException
IllegalArgumentException will be thrown.
getControl in interface DiffMergeModelContextdiffIndex - the diff index to get the control for
VControl
IllegalArgumentException - thrown if the index is invalidDiffMergeModelContext.getControl(int)public boolean isControlMerged(VControl vControl)
isControlMerged in interface DiffMergeModelContextvControl - the VControl to check
DiffMergeModelContext.isControlMerged(org.eclipse.emf.ecp.view.spi.model.VControl)
public void markControl(VControl vControl,
boolean merged)
markControl in interface DiffMergeModelContextvControl - the VControl to be mergedmerged - true if control is merged, false otherwiseDiffMergeModelContext.markControl(org.eclipse.emf.ecp.view.spi.model.VControl,
boolean)public Set<VDomainModelReference> getMergedDomainObjects()
getMergedDomainObjects in interface DiffMergeModelContextVDomainModelReferencesDiffMergeModelContext.getMergedDomainObjects()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||