Class MergeViewerUtil
java.lang.Object
org.eclipse.emf.compare.rcp.ui.internal.util.MergeViewerUtil
-
Method Summary
Modifier and TypeMethodDescriptionstatic EStructuralFeaturegetAffectedFeature(Diff diff) static EObjectgetBestSideEObject(Match match, IMergeViewer.MergeViewerSide side) static ObjectgetDiffValue(Diff diff) Returns eitherReferenceChange.getValue(),AttributeChange.getValue()or aFeatureMapChange.getValue()depending on the runtime type of the givediffor null otherwise.static EObjectgetEObject(Match match, IMergeViewer.MergeViewerSide side) static List<?>getFeatureValues(Match match, EStructuralFeature feature, IMergeViewer.MergeViewerSide side) static ResourcegetResource(Comparison comparison, IMergeViewer.MergeViewerSide side, Diff diff) Returns the current resource on the given side of the given comparison.static ObjectgetResourceContents(Comparison comparison, IMergeViewer.MergeViewerSide side, Diff diff) Returns the contents of the current resource on the given side of the given comparison.static ObjectgetValueFromDiff(Diff diff, IMergeViewer.MergeViewerSide side) static ObjectgetValueFromResourceAttachmentChange(ResourceAttachmentChange diff, Comparison comparison, IMergeViewer.MergeViewerSide side) static List<?>getValues(Diff diff, IMergeViewer.MergeViewerSide side) static booleanisMarkAsMerged(Diff diff, IMergeViewerItem item, IEMFCompareConfiguration compareConfiguration) Checks if the given diff is considered as a mark as merged diff.static booleanisVisibleInMergeViewer(Diff diff, IDifferenceGroupProvider groupProvider, com.google.common.base.Predicate<? super EObject> predicate) Returns true if the given diff is displayed in an group as provided by thegroupProviderand not filtered by the given filterpredicate.static ObjectmatchingValue(Object value, Comparison comparison, List<?> in) static ObjectmatchingValue(Object object, Comparison comparison, IMergeViewer.MergeViewerSide side)
-
Method Details
-
getValues
-
getFeatureValues
public static List<?> getFeatureValues(Match match, EStructuralFeature feature, IMergeViewer.MergeViewerSide side) -
getEObject
-
getBestSideEObject
-
getAffectedFeature
-
getDiffValue
Returns eitherReferenceChange.getValue(),AttributeChange.getValue()or aFeatureMapChange.getValue()depending on the runtime type of the givediffor null otherwise.- Parameters:
diff-- Returns:
-
getValueFromDiff
-
getResource
public static Resource getResource(Comparison comparison, IMergeViewer.MergeViewerSide side, Diff diff) Returns the current resource on the given side of the given comparison.- Parameters:
comparison- The given comparison.side- The given side.diff- The given diff (aResourceAttachmentChange.- Returns:
- The current resource on the given side of the given comparison.
-
getResourceContents
public static List<EObject> getResourceContents(Comparison comparison, IMergeViewer.MergeViewerSide side, Diff diff) Returns the contents of the current resource on the given side of the given comparison.- Parameters:
comparison- The given comparison.side- The given side.- Returns:
- The contents of the current resource on the given side of the given comparison.
-
getResourceAttachmentChangeValue
public static Object getResourceAttachmentChangeValue(ResourceAttachmentChange diff, IMergeViewer.MergeViewerSide side) - Parameters:
diff-side-- Returns:
-
getValueFromResourceAttachmentChange
public static Object getValueFromResourceAttachmentChange(ResourceAttachmentChange diff, Comparison comparison, IMergeViewer.MergeViewerSide side) -
matchingValue
public static Object matchingValue(Object object, Comparison comparison, IMergeViewer.MergeViewerSide side) -
matchingValue
-
isVisibleInMergeViewer
public static boolean isVisibleInMergeViewer(Diff diff, IDifferenceGroupProvider groupProvider, com.google.common.base.Predicate<? super EObject> predicate) Returns true if the given diff is displayed in an group as provided by thegroupProviderand not filtered by the given filterpredicate.- Parameters:
diff- theDiffto check.groupProvider- theIDifferenceGroupProvider.predicate- the filterPredicate.- Returns:
trueif the givendiffis visible in the givengroupProvider,falseotherwise.
-
isMarkAsMerged
public static boolean isMarkAsMerged(Diff diff, IMergeViewerItem item, IEMFCompareConfiguration compareConfiguration) Checks if the given diff is considered as a mark as merged diff.- Parameters:
diff- the given Diff.item- the given IMergeViewerItem associated with the diff.compareConfiguration- the compare configuration object to use with this viewer.- Returns:
- true, if the given diff is considered as a mark as merged diff, false otherwise.
- See Also:
-