Class SingleValuedAttributeModelUpdateStrategy
java.lang.Object
org.eclipse.emf.compare.rcp.ui.internal.contentmergeviewer.SingleValuedAttributeModelUpdateStrategy
- All Implemented Interfaces:
IModelUpdateStrategy
public class SingleValuedAttributeModelUpdateStrategy
extends Object
implements IModelUpdateStrategy
A
IModelUpdateStrategy for single-valued EAttributes.
This strategy is tolerant in the sense that it will not throw exceptions if the input is not a supported
AttributeChange. In this case, this strategy will return false on
canUpdate(Diff, MergeViewerSide) and return a command on
getModelUpdateCommand(Diff, Object, MergeViewerSide) that specifies false on
Command.canExecute(). Therefore, it can be used as default strategy.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancanUpdate(Diff diff, IMergeViewer.MergeViewerSide side) Specifies whether the value in the model can to be updated on the givenside.getModelUpdateCommand(Diff diff, Object newValue, IMergeViewer.MergeViewerSide side) Returns a command for updating the underlying model with the givennewValueon the givenside.
-
Constructor Details
-
SingleValuedAttributeModelUpdateStrategy
public SingleValuedAttributeModelUpdateStrategy()
-
-
Method Details
-
canUpdate
Specifies whether the value in the model can to be updated on the givenside.- Specified by:
canUpdatein interfaceIModelUpdateStrategy- Parameters:
diff- The diff acting as context of the potential model update.side- The side to check.- Returns:
trueif the value can be updated,falseotherwise.- See Also:
-
getModelUpdateCommand
Returns a command for updating the underlying model with the givennewValueon the givenside.- Specified by:
getModelUpdateCommandin interfaceIModelUpdateStrategy- Parameters:
diff- The diff acting as context of the model update.newValue- The new value to be set.side- The side on which the update is to be performed.- Returns:
- A command to perform the model update.
- See Also:
-