public final class MergeViewerUtil extends Object
Modifier and Type | Method and Description |
---|---|
static EStructuralFeature |
getAffectedFeature(Diff diff) |
static EObject |
getBestSideEObject(Match match,
IMergeViewer.MergeViewerSide side) |
static Object |
getDiffValue(Diff diff)
Returns either
ReferenceChange.getValue() , AttributeChange.getValue() or a
FeatureMapChange.getValue() depending on the runtime type of the give diff 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 |
getResourceAttachmentChangeValue(ResourceAttachmentChange diff,
IMergeViewer.MergeViewerSide side) |
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.
|
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 the
groupProvider and
not filtered by the given filter predicate . |
static Object |
matchingValue(Object object,
Comparison comparison,
IMergeViewer.MergeViewerSide side) |
static Object |
matchingValue(Object value,
Comparison comparison,
List<?> in) |
public static List<?> getValues(Diff diff, IMergeViewer.MergeViewerSide side)
public static List<?> getFeatureValues(Match match, EStructuralFeature feature, IMergeViewer.MergeViewerSide side)
public static EObject getEObject(Match match, IMergeViewer.MergeViewerSide side)
public static EObject getBestSideEObject(Match match, IMergeViewer.MergeViewerSide side)
public static EStructuralFeature getAffectedFeature(Diff diff)
public static Object getDiffValue(Diff diff)
ReferenceChange.getValue()
, AttributeChange.getValue()
or a
FeatureMapChange.getValue()
depending on the runtime type of the give diff
or null
otherwise.diff
- public static Object getValueFromDiff(Diff diff, IMergeViewer.MergeViewerSide side)
public static Resource getResource(Comparison comparison, IMergeViewer.MergeViewerSide side, Diff diff)
comparison
- The given comparison.side
- The given side.diff
- The given diff (a ResourceAttachmentChange
.public static List<EObject> getResourceContents(Comparison comparison, IMergeViewer.MergeViewerSide side, Diff diff)
comparison
- The given comparison.side
- The given side.public static Object getResourceAttachmentChangeValue(ResourceAttachmentChange diff, IMergeViewer.MergeViewerSide side)
diff
- side
- public static Object getValueFromResourceAttachmentChange(ResourceAttachmentChange diff, Comparison comparison, IMergeViewer.MergeViewerSide side)
public static Object matchingValue(Object object, Comparison comparison, IMergeViewer.MergeViewerSide side)
public static Object matchingValue(Object value, Comparison comparison, List<?> in)
public static boolean isVisibleInMergeViewer(Diff diff, IDifferenceGroupProvider groupProvider, com.google.common.base.Predicate<? super EObject> predicate)
groupProvider
and
not filtered by the given filter predicate
.diff
- the Diff
to check.groupProvider
- the IDifferenceGroupProvider
.predicate
- the filter Predicate
.true
if the given diff
is visible in the given groupProvider
,
false
otherwise.public static boolean isMarkAsMerged(Diff diff, IMergeViewerItem item, IEMFCompareConfiguration compareConfiguration)
diff
- the given Diff.item
- the given IMergeViewerItem associated with the diff.compareConfiguration
- the compare configuration object to use with this viewer.MergeOperation
Copyright (c) 2006, 2015 Obeo and others. All rights reserved.