|
|||||||||
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 VElement
domainObject
- 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 VElement
domainObject
- 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 VElement
domainObject
- 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 VElement
domainObject
- 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 DiffMergeModelContext
public org.eclipse.emf.ecore.EObject getRightModel()
getRightModel
in interface DiffMergeModelContext
public boolean hasDiff(VControl control)
hasDiff
in interface DiffMergeModelContext
control
- the VControl
to check
DiffMergeModelContext.hasDiff(org.eclipse.emf.ecp.view.spi.model.VControl)
public ControlPair getPairWithDiff(VControl control)
getPairWithDiff
in interface DiffMergeModelContext
control
- the control to get the pair for
DiffMergeModelContext.getPairWithDiff(org.eclipse.emf.ecp.view.spi.model.VControl)
public int getTotalNumberOfDiffs()
getTotalNumberOfDiffs
in interface DiffMergeModelContext
DiffMergeModelContext.getTotalNumberOfDiffs()
public int getIndexOf(VControl control)
getIndexOf
in interface DiffMergeModelContext
control
- 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 DiffMergeModelContext
diffIndex
- 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 DiffMergeModelContext
vControl
- the VControl
to check
DiffMergeModelContext.isControlMerged(org.eclipse.emf.ecp.view.spi.model.VControl)
public void markControl(VControl vControl, boolean merged)
markControl
in interface DiffMergeModelContext
vControl
- 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 DiffMergeModelContext
VDomainModelReferences
DiffMergeModelContext.getMergedDomainObjects()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |