Class MergeViewerUtil
java.lang.Object
org.eclipse.emf.compare.rcp.ui.internal.util.MergeViewerUtil
-
Method Summary
Modifier and TypeMethodDescriptionstatic EStructuralFeature
getAffectedFeature
(Diff diff) static EObject
getBestSideEObject
(Match match, IMergeViewer.MergeViewerSide side) static Object
getDiffValue
(Diff diff) Returns eitherReferenceChange.getValue()
,AttributeChange.getValue()
or aFeatureMapChange.getValue()
depending on the runtime type of the givediff
or null otherwise.static EObject
getEObject
(Match match, IMergeViewer.MergeViewerSide side) static List<?>
getFeatureValues
(Match match, EStructuralFeature feature, IMergeViewer.MergeViewerSide side) static Resource
getResource
(Comparison comparison, IMergeViewer.MergeViewerSide side, Diff diff) Returns the current resource on the given side of the given comparison.static Object
getResourceContents
(Comparison comparison, IMergeViewer.MergeViewerSide side, Diff diff) Returns the contents of the current resource on the given side of the given comparison.static Object
getValueFromDiff
(Diff diff, IMergeViewer.MergeViewerSide side) static Object
getValueFromResourceAttachmentChange
(ResourceAttachmentChange diff, Comparison comparison, IMergeViewer.MergeViewerSide side) static List<?>
getValues
(Diff diff, IMergeViewer.MergeViewerSide side) static boolean
isMarkAsMerged
(Diff diff, IMergeViewerItem item, IEMFCompareConfiguration compareConfiguration) Checks if the given diff is considered as a mark as merged diff.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 thegroupProvider
and not filtered by the given filterpredicate
.static Object
matchingValue
(Object value, Comparison comparison, List<?> in) static Object
matchingValue
(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 givediff
or 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 thegroupProvider
and not filtered by the given filterpredicate
.- Parameters:
diff
- theDiff
to check.groupProvider
- theIDifferenceGroupProvider
.predicate
- the filterPredicate
.- Returns:
true
if the givendiff
is visible in the givengroupProvider
,false
otherwise.
-
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:
-