| Modifier and Type | Interface and Description | 
|---|---|
| interface  | AttributeChangeA representation of the model object 'Attribute Change' | 
| interface  | FeatureMapChangeA representation of the model object 'Feature Map Change' | 
| interface  | ReferenceChangeA representation of the model object 'Reference Change' | 
| interface  | ResourceAttachmentChangeA representation of the model object 'Resource Attachment Change' | 
| interface  | ResourceLocationChangeA representation of the model object 'Resource Location Change' | 
| Modifier and Type | Method and Description | 
|---|---|
| Diff | CompareFactory. createDiff()Returns a new object of class 'Diff' | 
| Diff | Diff. getPrimeRefining()Returns the value of the 'Prime Refining' reference | 
| Modifier and Type | Method and Description | 
|---|---|
| Iterable<Diff> | Match. getAllDifferences()Finds and returns all differences contained in this Match and its children, recursively | 
| EList<Diff> | Equivalence. getDifferences()Returns the value of the 'Differences' reference list. | 
| EList<Diff> | Comparison. getDifferences()Returns all differences
 contained by this Comparison and its children. 
 | 
| EList<Diff> | Conflict. getDifferences()Returns the value of the 'Differences' reference list. | 
| EList<Diff> | Match. getDifferences()Returns the value of the 'Differences' containment reference list. | 
| EList<Diff> | Comparison. getDifferences(EObject element)Returns all differences that
 reference the given EObject (for instance, all ReferenceChanges that reference the given EObject
 through the "value" EReference). | 
| EList<Diff> | Diff. getImpliedBy()Returns the value of the 'Implied By' reference list. | 
| EList<Diff> | Diff. getImplies()Returns the value of the 'Implies' reference list. | 
| EList<Diff> | Conflict. getLeftDifferences()This can be used to retrieve the list of differences that were made in the left element | 
| EList<Diff> | Diff. getRefinedBy()Returns the value of the 'Refined By' reference list. | 
| EList<Diff> | Diff. getRefines()Returns the value of the 'Refines' reference list. | 
| EList<Diff> | Diff. getRequiredBy()Returns the value of the 'Required By' reference list. | 
| EList<Diff> | Diff. getRequires()Returns the value of the 'Requires' reference list. | 
| EList<Diff> | Conflict. getRightDifferences()This can be used to retrieve the list of differences that were made in the right element | 
| Modifier and Type | Field and Description | 
|---|---|
| protected List<? extends Diff> | AbstractCopyCommand. differencesThe list of differences we are to merge. | 
| Constructor and Description | 
|---|
| AbstractCopyCommand(ChangeRecorder changeRecorder,
                   Collection<Notifier> notifiers,
                   List<? extends Diff> differences,
                   boolean leftToRight,
                   IMerger.Registry mergerRegistry)Constructs an instance of this command given the list of differences that it needs to merge. | 
| CopyCommand(ChangeRecorder changeRecorder,
           Collection<Notifier> notifiers,
           List<? extends Diff> differences,
           boolean leftToRight,
           IMerger.Registry mergerRegistry)Deprecated.  Constructs an instance of this command given the list of differences that it needs to merge. | 
| MergeCommand(ChangeRecorder changeRecorder,
            Collection<Notifier> notifiers,
            List<? extends Diff> differences,
            boolean leftToRight,
            IMerger.Registry mergerRegistry,
            IMergeRunnable runnable)Creates a new instance. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected void | DefaultConflictDetector. checkConflict(Comparison comparison,
             Diff diff,
             Iterable<Diff> candidates)This will be called once for each difference in the comparison model. | 
| protected void | DefaultConflictDetector. checkFeatureAddConflict(Comparison comparison,
                       Diff diff,
                       Iterable<Diff> candidates)This will be called from  DefaultConflictDetector.checkConflict(Comparison, Diff, Iterable)in order to detect
 conflicts on a Diff that is of type "ADD" and which is not a containment reference change. | 
| protected void | DefaultConflictDetector. checkFeatureChangeConflict(Comparison comparison,
                          Diff diff,
                          Iterable<Diff> candidates)This will be called from  DefaultConflictDetector.checkConflict(Comparison, Diff, Iterable)in order to detect
 conflicts on a Diff that is of type "CHANGE". | 
| protected void | DefaultConflictDetector. checkFeatureDeleteConflict(Comparison comparison,
                          Diff diff,
                          Iterable<Diff> candidates)This will be called from  DefaultConflictDetector.checkConflict(Comparison, Diff, Iterable)in order to detect
 conflicts on a Diff that is of type "DELETE" and which is not a containment reference change. | 
| protected void | DefaultConflictDetector. checkFeatureMoveConflict(Comparison comparison,
                        Diff diff,
                        Iterable<Diff> candidates)This will be called from  DefaultConflictDetector.checkConflict(Comparison, Diff, Iterable)in order to detect
 conflicts on a Diff that is of type "CHANGE" or "MOVE". | 
| protected void | DefaultConflictDetector. conflictOn(Comparison comparison,
          Diff diff1,
          Diff diff2,
          ConflictKind kind)This will be called whenever we detect a new conflict in order to create (or update) the actual
 association. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected void | DefaultConflictDetector. checkConflict(Comparison comparison,
             Diff diff,
             Iterable<Diff> candidates)This will be called once for each difference in the comparison model. | 
| protected void | DefaultConflictDetector. checkFeatureAddConflict(Comparison comparison,
                       Diff diff,
                       Iterable<Diff> candidates)This will be called from  DefaultConflictDetector.checkConflict(Comparison, Diff, Iterable)in order to detect
 conflicts on a Diff that is of type "ADD" and which is not a containment reference change. | 
| protected void | DefaultConflictDetector. checkFeatureChangeConflict(Comparison comparison,
                          Diff diff,
                          Iterable<Diff> candidates)This will be called from  DefaultConflictDetector.checkConflict(Comparison, Diff, Iterable)in order to detect
 conflicts on a Diff that is of type "CHANGE". | 
| protected void | DefaultConflictDetector. checkFeatureDeleteConflict(Comparison comparison,
                          Diff diff,
                          Iterable<Diff> candidates)This will be called from  DefaultConflictDetector.checkConflict(Comparison, Diff, Iterable)in order to detect
 conflicts on a Diff that is of type "DELETE" and which is not a containment reference change. | 
| protected void | DefaultConflictDetector. checkFeatureMoveConflict(Comparison comparison,
                        Diff diff,
                        Iterable<Diff> candidates)This will be called from  DefaultConflictDetector.checkConflict(Comparison, Diff, Iterable)in order to detect
 conflicts on a Diff that is of type "CHANGE" or "MOVE". | 
| protected void | DefaultConflictDetector. checkResourceAttachmentConflict(Comparison comparison,
                               ResourceAttachmentChange diff,
                               Iterable<Diff> candidates)This will be called once for each ResourceAttachmentChange in the comparison model. | 
| Modifier and Type | Method and Description | 
|---|---|
| Command | ICompareEditingDomain. createCopyCommand(List<? extends Diff> differences,
                 boolean leftToRight,
                 IMerger.Registry mergerRegistry)Deprecated.   | 
| ICompareCopyCommand | ICompareEditingDomain. createCopyCommand(List<? extends Diff> differences,
                 boolean leftToRight,
                 IMerger.Registry mergerRegistry,
                 IMergeRunnable runnable)Creates a new command that will execute the given  IMergeRunnablethat is expected to merge the
 given differences in from right to left or left to right by using the mergers defined in the given
 merger registry. | 
| void | IMergeRunnable. merge(List<? extends Diff> differences,
     boolean leftToRight,
     IMerger.Registry mergerRegistry)Execute the merge operation. | 
| Modifier and Type | Method and Description | 
|---|---|
| Command | EMFCompareEditingDomain. createCopyCommand(List<? extends Diff> differences,
                 boolean leftToRight,
                 IMerger.Registry mergerRegistry)Creates a new command that will merge the given differences in from right to left or left to right by
 using the mergers defined in the given merger registry. | 
| ICompareCopyCommand | EMFCompareEditingDomain. createCopyCommand(List<? extends Diff> differences,
                 boolean leftToRight,
                 IMerger.Registry mergerRegistry,
                 IMergeRunnable runnable)Creates a new command that will execute the given  IMergeRunnablethat is expected to merge the
 given differences in from right to left or left to right by using the mergers defined in the given
 merger registry. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected void | DefaultEquiEngine. checkForEquivalences(Comparison comparison,
                    Diff difference)Checks the potential equivalence from the given  difference. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected Diff | EMFCompareContentMergeViewer. getDiffFrom(IMergeViewer viewer)Checks the element selected in the given viewer in order to determine whether it can be adapted into a
 Diff. | 
| Modifier and Type | Method and Description | 
|---|---|
| Set<Diff> | DependencyData. getRejections() | 
| Set<Diff> | DependencyData. getRequires() | 
| Modifier and Type | Method and Description | 
|---|---|
| Collection<TreeNode> | DependencyData. getTreeNodes(Diff diff) | 
| Modifier and Type | Method and Description | 
|---|---|
| protected Iterable<Diff> | MergeContainedNonConflictingAction. getSelectedDifferences(org.eclipse.jface.viewers.IStructuredSelection selection) | 
| protected Iterable<Diff> | MergeAction. getSelectedDifferences(org.eclipse.jface.viewers.IStructuredSelection selection) | 
| Iterable<Diff> | MergeNonConflictingRunnable. merge(Comparison comparison,
     boolean leftToRight,
     IMerger.Registry mergerRegistry)Merges all non-conflicting differences from the given comparison in either direction. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected void | AbstractMergeRunnable. markAsMerged(Diff diff,
            MergeMode mode,
            boolean mergeRightToLeft,
            IMerger.Registry mergerRegistry)Marks a single diff as merged, keeping track of the merged mode used for the operation. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected void | AbstractMergeRunnable. addOrUpdateMergeData(Collection<Diff> differences,
                    MergeMode mode)Updates the IMergeData adapter for all of the given diffs. | 
| protected void | AbstractMergeRunnable. markAllAsMerged(Collection<? extends Diff> diffToMarkAsMerged,
               MergeMode mode,
               IMerger.Registry mergerRegistry)Marks all of the given diffs as merged, keeping track of the merged mode used for the operation. | 
| void | MergeRunnableImpl. merge(List<? extends Diff> differences,
     boolean leftToRight,
     IMerger.Registry mergerRegistry) | 
| void | MergeNonConflictingRunnable. merge(List<? extends Diff> differences,
     boolean leftToRight,
     IMerger.Registry mergerRegistry)Execute the merge operation. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AttributeChangeImplAn implementation of the model object 'Attribute Change' | 
| class  | DiffImplAn implementation of the model object 'Diff'. 
 | 
| class  | FeatureMapChangeImplAn implementation of the model object 'Feature Map Change' | 
| class  | ReferenceChangeImplAn implementation of the model object 'Reference Change' | 
| class  | ResourceAttachmentChangeImplAn implementation of the model object 'Resource Attachment Change' | 
| class  | ResourceLocationChangeImplAn implementation of the model object 'Resource Location Change' | 
| Modifier and Type | Field and Description | 
|---|---|
| protected Diff | DiffImpl. primeRefiningThe cached value of the ' Prime Refining' reference. | 
| Modifier and Type | Field and Description | 
|---|---|
| protected EList<Diff> | ConflictImpl. differencesThe cached value of the ' Differences' reference list | 
| protected EList<Diff> | EquivalenceImpl. differencesThe cached value of the ' Differences' reference list | 
| protected EList<Diff> | MatchImpl. differencesThe cached value of the ' Differences' containment reference list | 
| protected EList<Diff> | DiffImpl. impliedByThe cached value of the ' Implied By' reference list. | 
| protected EList<Diff> | DiffImpl. impliesThe cached value of the ' Implies' reference list | 
| protected EList<Diff> | DiffImpl. refinedByThe cached value of the ' Refined By' reference list. | 
| protected EList<Diff> | DiffImpl. refinesThe cached value of the ' Refines' reference list | 
| protected EList<Diff> | DiffImpl. requiredByThe cached value of the ' Required By' reference list. | 
| protected EList<Diff> | DiffImpl. requiresThe cached value of the ' Requires' reference list | 
| Modifier and Type | Method and Description | 
|---|---|
| Diff | DiffImpl. basicGetPrimeRefining() | 
| Diff | CompareFactoryImpl. createDiff() | 
| Diff | DiffImpl. getPrimeRefining() | 
| Modifier and Type | Method and Description | 
|---|---|
| Iterable<Diff> | MatchImpl. getAllDifferences() | 
| EList<Diff> | ConflictImpl. getDifferences() | 
| EList<Diff> | EquivalenceImpl. getDifferences() | 
| EList<Diff> | ComparisonImpl. getDifferences() | 
| EList<Diff> | MatchImpl. getDifferences() | 
| EList<Diff> | ComparisonImpl. getDifferences(EObject element) | 
| EList<Diff> | DiffImpl. getImpliedBy() | 
| EList<Diff> | DiffImpl. getImplies() | 
| EList<Diff> | ConflictImpl. getLeftDifferences() | 
| EList<Diff> | DiffImpl. getRefinedBy() | 
| EList<Diff> | DiffImpl. getRefines() | 
| EList<Diff> | DiffImpl. getRequiredBy() | 
| EList<Diff> | DiffImpl. getRequires() | 
| EList<Diff> | ConflictImpl. getRightDifferences() | 
| Modifier and Type | Method and Description | 
|---|---|
| Iterable<Diff> | IMergeAllNonConflictingRunnable. merge(Comparison comparison,
     boolean leftToRight,
     IMerger.Registry mergerRegistry)Merges all non-conflicting differences from the given comparison in either direction. | 
| Modifier and Type | Method and Description | 
|---|---|
| static Set<Diff> | MergeDependenciesUtil. getAllResultingMerges(Diff diff,
                     IMerger.Registry mergerRegistry,
                     boolean mergeRightToLeft)Retrieves the set of all diffs related to the given  diffwhen merging in the given
 direction. | 
| static Set<Diff> | MergeDependenciesUtil. getAllResultingRejections(Diff diff,
                         IMerger.Registry mergerRegistry,
                         boolean mergeRightToLeft)Retrieves the set of all diffs that will be rejected if the given  diffis merged, either
 because of unresolveable conflicts or because of unreachable requirements. | 
| static IGraph<Diff> | MergeDependenciesUtil. mapDifferences(Collection<Diff> differences,
              IMerger.Registry mergerRegistry,
              boolean mergeRightToLeft,
              MergeMode mergeMode)This will map the given differences in a dependency graph, enabling EMF Compare to differentiate what
 can be safely merged from what cannot. | 
| static IGraph<Diff> | MergeDependenciesUtil. mapDifferences(Comparison comparison,
              IMerger.Registry mergerRegistry,
              boolean mergeRightToLeft,
              MergeMode mergeMode)This will map all the differences from the given comparison in a dependency graph, enabling EMF Compare
 to differentiate what can be safely merged from what cannot. | 
| Modifier and Type | Method and Description | 
|---|---|
| static Set<Diff> | MergeDependenciesUtil. getAllResultingMerges(Diff diff,
                     IMerger.Registry mergerRegistry,
                     boolean mergeRightToLeft)Retrieves the set of all diffs related to the given  diffwhen merging in the given
 direction. | 
| static Set<Diff> | MergeDependenciesUtil. getAllResultingRejections(Diff diff,
                         IMerger.Registry mergerRegistry,
                         boolean mergeRightToLeft)Retrieves the set of all diffs that will be rejected if the given  diffis merged, either
 because of unresolveable conflicts or because of unreachable requirements. | 
| MergeOperation | MergeMode. getMergeAction(Diff difference,
              boolean isLeftEditable,
              boolean isRightEditable)Returns the required action to be done to the given difference in this mode. | 
| boolean | MergeMode. isLeftToRight(Diff diff,
             boolean isLeftEditable,
             boolean isRightEditable)To exactly know the way of merge (to compute consequences) we need the source of the diff. | 
| Modifier and Type | Method and Description | 
|---|---|
| static IGraph<Diff> | MergeDependenciesUtil. mapDifferences(Collection<Diff> differences,
              IMerger.Registry mergerRegistry,
              boolean mergeRightToLeft,
              MergeMode mergeMode)This will map the given differences in a dependency graph, enabling EMF Compare to differentiate what
 can be safely merged from what cannot. | 
| Modifier and Type | Method and Description | 
|---|---|
| Diff | AbstractChangeFactory. create(Diff input) | 
| Diff | IChangeFactory. create(Diff input) | 
| abstract Diff | AbstractChangeFactory. createExtension()It creates the graphical change extension. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected List<Diff> | AbstractChangeFactory. findCrossReferences(Comparison comparison,
                   EObject lookup,
                   com.google.common.base.Predicate<Diff> p)Find the differences, on the given model object, which match with the predicate. | 
| protected Set<Diff> | AbstractChangeFactory. getAllContainedDifferences(Diff input)Get all the add and delete changes on the objects contained in the one concerned by the given
 difference. | 
| Class<? extends Diff> | AbstractChangeFactory. getExtensionKind()Returns the kind of extension that this factory has to create. | 
| Class<? extends Diff> | IChangeFactory. getExtensionKind()Returns the kind of extension that this factory has to create. | 
| Modifier and Type | Method and Description | 
|---|---|
| Diff | AbstractChangeFactory. create(Diff input) | 
| Diff | IChangeFactory. create(Diff input) | 
| void | AbstractChangeFactory. fillRequiredDifferences(Comparison comparison,
                       Diff extension)Sets the required link of the difference extension created by the related factory. | 
| void | IChangeFactory. fillRequiredDifferences(Comparison comparison,
                       Diff extension)Sets the required link of the difference extension created by the related factory. | 
| protected Set<Diff> | AbstractChangeFactory. getAllContainedDifferences(Diff input)Get all the add and delete changes on the objects contained in the one concerned by the given
 difference. | 
| Match | AbstractChangeFactory. getParentMatch(Diff input)Returns the match in which the difference will be added. | 
| Match | IChangeFactory. getParentMatch(Diff input)Returns the match in which the difference will be added. | 
| protected DifferenceKind | AbstractChangeFactory. getRelatedExtensionKind(Diff input)Get the  DifferenceKindof the matching diagram difference extension in relation to the
 given difference. | 
| boolean | AbstractChangeFactory. handles(Diff input)Returns true if this factory handles the given kind of Diff, i.e., if it can create an  extension. | 
| boolean | IChangeFactory. handles(Diff input)Returns true if this factory handles the given kind of Diff, i.e., if it can create an  extension. | 
| abstract void | AbstractChangeFactory. setRefiningChanges(Diff extension,
                  DifferenceKind extensionKind,
                  Diff refiningDiff)Get the refining differences and set the given extension with them, from the given refining one. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected List<Diff> | AbstractChangeFactory. findCrossReferences(Comparison comparison,
                   EObject lookup,
                   com.google.common.base.Predicate<Diff> p)Find the differences, on the given model object, which match with the predicate. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | AttributeChangeSpecThis specialization of the  AttributeChangeImplclass allows us to define the derived features and
 operations implementations. | 
| class  | DiffSpecThis specialization of the  DiffImplclass allows us to define the derived features and operations
 implementations. | 
| class  | FeatureMapChangeSpecThis specialization of the  FeatureMapChangeImplclass allows us to define the derived features and
 operations implementations. | 
| class  | ReferenceChangeSpecThis specialization of the  ReferenceChangeImplclass allows us to define the derived features and
 operations implementations. | 
| class  | ResourceAttachmentChangeSpecThis specialization of the  ResourceAttachmentChangeImplclass allows us to define the derived
 features and operations implementations. | 
| class  | ResourceLocationChangeSpecThis specialization of the  ResourceLocationChangeImplclass allows us to define the derived
 features and operations implementations. | 
| Modifier and Type | Method and Description | 
|---|---|
| Iterable<Diff> | MatchSpec. getAllDifferences()Finds and returns all differences contained in this Match and its children, recursively | 
| EList<Diff> | ComparisonSpec. getDifferences()Returns all differences
 contained by this Comparison and its children. 
 | 
| EList<Diff> | ComparisonSpec. getDifferences(EObject element)Returns all differences that
 reference the given EObject (for instance, all ReferenceChanges that reference the given EObject
 through the "value" EReference). | 
| EList<Diff> | ConflictSpec. getLeftDifferences()This can be used to retrieve the list of differences that were made in the left element | 
| EList<Diff> | ConflictSpec. getRightDifferences()This can be used to retrieve the list of differences that were made in the right element | 
| Modifier and Type | Method and Description | 
|---|---|
| static com.google.common.base.Function<Diff,Iterable<Diff>> | ComparisonUtil. getDirectSubDiffs(boolean leftToRight)When merging a  Diff, returns the first level of sub diffs of this given diff, and all
 associated diffs (seeDiffUtil#getAssociatedDiffs(Iterable, boolean, Diff)) of these sub diffs. | 
| static com.google.common.base.Function<Diff,Iterable<Diff>> | ComparisonUtil. getDirectSubDiffs(boolean leftToRight)When merging a  Diff, returns the first level of sub diffs of this given diff, and all
 associated diffs (seeDiffUtil#getAssociatedDiffs(Iterable, boolean, Diff)) of these sub diffs. | 
| static com.google.common.base.Function<Diff,Iterable<Diff>> | ComparisonUtil. getSubDiffs(boolean leftToRight)When merging a  Diff, returns the sub diffs of this given diff, and all associated diffs (seeDiffUtil#getAssociatedDiffs(Iterable, boolean, Diff)) of these sub diffs. | 
| static com.google.common.base.Function<Diff,Iterable<Diff>> | ComparisonUtil. getSubDiffs(boolean leftToRight)When merging a  Diff, returns the sub diffs of this given diff, and all associated diffs (seeDiffUtil#getAssociatedDiffs(Iterable, boolean, Diff)) of these sub diffs. | 
| Modifier and Type | Method and Description | 
|---|---|
| static int | DiffUtil. findInsertionIndex(Comparison comparison,
                  Diff diff,
                  boolean rightToLeft)This is the main entry point for  DiffUtil.findInsertionIndex(Comparison, Iterable, List, List, Object). | 
| static Comparison | ComparisonUtil. getComparison(Diff diff)Returns the comparison associated with the given diff. | 
| static boolean | ComparisonUtil. isAddOrSetDiff(Diff difference)Checks if the given difference is either an addition or a "set" from the default value to a new
 reference. | 
| static boolean | ComparisonUtil. isDeleteOrUnsetDiff(Diff difference)Checks if the given difference is either a deletion or a "unset" to the default value. | 
| static boolean | ComparisonUtil. isFeatureMapContainment(Diff diff)Checks whether the given diff corresponds to a feature map containment change. | 
| Modifier and Type | Method and Description | 
|---|---|
| Set<Diff> | IMerger2. getDirectMergeDependencies(Diff diff,
                          boolean mergeLeftToRight)Retrieves the set of directly required diffs in order to merge the current one. | 
| Set<Diff> | AbstractMerger. getDirectMergeDependencies(Diff diff,
                          boolean mergeRightToLeft)Retrieves the set of directly required diffs in order to merge the current one. | 
| Set<Diff> | IMerger2. getDirectResultingMerges(Diff target,
                        boolean mergeRightToLeft)Returns all differences that will be merged because of our merging the given  targetdifference. | 
| Set<Diff> | AbstractMerger. getDirectResultingMerges(Diff target,
                        boolean mergeRightToLeft)Returns all differences that will be merged because of our merging the given  targetdifference. | 
| Set<Diff> | IMerger2. getDirectResultingRejections(Diff target,
                            boolean mergeRightToLeft)Returns the set of all differences that need to be rejected if  targetis merged in the
 given direction. | 
| Set<Diff> | AbstractMerger. getDirectResultingRejections(Diff target,
                            boolean mergeRightToLeft)Returns the set of all differences that need to be rejected if  targetis merged in the
 given direction. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected void | AttributeChangeMerger. accept(Diff diff,
      boolean rightToLeft)Accept the given difference. | 
| protected void | FeatureMapChangeMerger. accept(Diff diff,
      boolean rightToLeft)Accept the given difference. | 
| protected void | AbstractMerger. accept(Diff diff,
      boolean rightToLeft)Accept the given difference. | 
| protected void | ReferenceChangeMerger. accept(Diff diff,
      boolean rightToLeft)Merge the given difference accepting it. | 
| protected void | ResourceLocationChangeMerger. accept(Diff diff,
      boolean rightToLeft)Deprecated.  | 
| protected void | ResourceAttachmentChangeMerger. accept(Diff diff,
      boolean rightToLeft)Accept the given difference. | 
| void | IMerger. copyLeftToRight(Diff target,
               Monitor monitor)Executes the copy from left to right. | 
| void | ConflictMerger. copyLeftToRight(Diff target,
               Monitor monitor)Executes the copy from left to right. | 
| void | PseudoConflictMerger. copyLeftToRight(Diff target,
               Monitor monitor)Executes the copy from left to right. | 
| void | AbstractMerger. copyLeftToRight(Diff target,
               Monitor monitor)Executes the copy from left to right. | 
| void | IMerger. copyRightToLeft(Diff target,
               Monitor monitor)Executes the copy from right to left. | 
| void | ConflictMerger. copyRightToLeft(Diff target,
               Monitor monitor)Executes the copy from right to left. | 
| void | PseudoConflictMerger. copyRightToLeft(Diff target,
               Monitor monitor)Executes the copy from right to left. | 
| void | AbstractMerger. copyRightToLeft(Diff target,
               Monitor monitor)Executes the copy from right to left. | 
| protected int | AttributeChangeMerger. findInsertionIndex(Comparison comparison,
                  Diff diff,
                  boolean rightToLeft)This will be used by the distinct merge actions in order to find the index at which a value should be
 inserted in its target list. | 
| protected int | FeatureMapChangeMerger. findInsertionIndex(Comparison comparison,
                  Diff diff,
                  boolean rightToLeft)This will be used by the distinct merge actions in order to find the index at which a value should be
 inserted in its target list. | 
| protected int | ReferenceChangeMerger. findInsertionIndex(Comparison comparison,
                  Diff diff,
                  boolean rightToLeft)This will be used by the distinct merge actions in order to find the index at which a value should be
 inserted in its target list. | 
| Set<Diff> | IMerger2. getDirectMergeDependencies(Diff diff,
                          boolean mergeLeftToRight)Retrieves the set of directly required diffs in order to merge the current one. | 
| Set<Diff> | AbstractMerger. getDirectMergeDependencies(Diff diff,
                          boolean mergeRightToLeft)Retrieves the set of directly required diffs in order to merge the current one. | 
| Set<Diff> | IMerger2. getDirectResultingMerges(Diff target,
                        boolean mergeRightToLeft)Returns all differences that will be merged because of our merging the given  targetdifference. | 
| Set<Diff> | AbstractMerger. getDirectResultingMerges(Diff target,
                        boolean mergeRightToLeft)Returns all differences that will be merged because of our merging the given  targetdifference. | 
| Set<Diff> | IMerger2. getDirectResultingRejections(Diff target,
                            boolean mergeRightToLeft)Returns the set of all differences that need to be rejected if  targetis merged in the
 given direction. | 
| Set<Diff> | AbstractMerger. getDirectResultingRejections(Diff target,
                            boolean mergeRightToLeft)Returns the set of all differences that need to be rejected if  targetis merged in the
 given direction. | 
| IMerger | IMerger.Registry. getHighestRankingMerger(Diff target)Returns the merger, for the given target, owning the highest ranking. | 
| IMerger | IMerger.RegistryImpl. getHighestRankingMerger(Diff target)Returns the merger, for the given target, owning the highest ranking. | 
| Collection<IMerger> | IMerger.Registry. getMergers(Diff target)Returns the list of the candidate mergers for the given difference. | 
| Collection<IMerger> | IMerger.RegistryImpl. getMergers(Diff target)Returns the list of the candidate mergers for the given difference. | 
| protected boolean | AbstractMerger. handleEquivalences(Diff diff,
                  boolean rightToLeft,
                  Monitor monitor)Deprecated.  | 
| protected void | AbstractMerger. handleImpliedBy(Diff diff,
               boolean rightToLeft,
               Monitor monitor)Deprecated.   | 
| protected void | AbstractMerger. handleImplies(Diff diff,
             boolean rightToLeft,
             Monitor monitor)Deprecated.   | 
| boolean | IMerger. isMergerFor(Diff target)Check if the merger is a good candidate to merge the given difference. | 
| boolean | AttributeChangeMerger. isMergerFor(Diff target)Check if the merger is a good candidate to merge the given difference. | 
| boolean | ConflictMerger. isMergerFor(Diff target)Check if the merger is a good candidate to merge the given difference. | 
| boolean | PseudoConflictMerger. isMergerFor(Diff target)Check if the merger is a good candidate to merge the given difference. | 
| boolean | FeatureMapChangeMerger. isMergerFor(Diff target)Check if the merger is a good candidate to merge the given difference. | 
| boolean | ReferenceChangeMerger. isMergerFor(Diff target)Check if the merger is a good candidate to merge the given difference. | 
| boolean | ResourceLocationChangeMerger. isMergerFor(Diff target)Deprecated.  Check if the merger is a good candidate to merge the given difference. | 
| boolean | ResourceAttachmentChangeMerger. isMergerFor(Diff target)Check if the merger is a good candidate to merge the given difference. | 
| protected void | AbstractMerger. mergeDiff(Diff diff,
         boolean rightToLeft,
         Monitor monitor)This can be used by mergers to merge another (required, equivalent...) difference using the right
 merger for that diff. | 
| protected void | AbstractMerger. mergeRequiredBy(Diff diff,
               boolean rightToLeft,
               Monitor monitor)Deprecated.  | 
| protected void | AbstractMerger. mergeRequires(Diff diff,
             boolean rightToLeft,
             Monitor monitor)Deprecated.   | 
| protected void | AttributeChangeMerger. reject(Diff diff,
      boolean rightToLeft)Reject the given difference. | 
| protected void | FeatureMapChangeMerger. reject(Diff diff,
      boolean rightToLeft)Reject the given difference. | 
| protected void | AbstractMerger. reject(Diff diff,
      boolean rightToLeft)Reject the given difference. | 
| protected void | ReferenceChangeMerger. reject(Diff diff,
      boolean rightToLeft)Merge the given difference rejecting it. | 
| protected void | ResourceLocationChangeMerger. reject(Diff diff,
      boolean rightToLeft)Deprecated.  | 
| protected void | ResourceAttachmentChangeMerger. reject(Diff diff,
      boolean rightToLeft)Reject the given difference. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | IBatchMerger. copyAllLeftToRight(Iterable<? extends Diff> differences,
                  Monitor monitor)This will be called to copy all of the differences from the given list from the left to the right side. | 
| void | BatchMerger. copyAllLeftToRight(Iterable<? extends Diff> differences,
                  Monitor monitor)This will be called to copy all of the differences from the given list from the left to the right side. | 
| void | IBatchMerger. copyAllRightToLeft(Iterable<? extends Diff> differences,
                  Monitor monitor)This will be called to copy all of the differences from the given list from the right to the left side. | 
| void | BatchMerger. copyAllRightToLeft(Iterable<? extends Diff> differences,
                  Monitor monitor)This will be called to copy all of the differences from the given list from the right to the left side. | 
| Constructor and Description | 
|---|
| BatchMerger(IMerger.Registry registry,
           com.google.common.base.Predicate<? super Diff> filter)Constructs our batch merger provided the registry from which to retrieve the delegate mergers, and a
 filter if you only wish to merge specific differences. | 
| Modifier and Type | Method and Description | 
|---|---|
| Object | OverlayImageProvider. getComposedImage(Diff diff,
                Object imageToCompose)Returns a composed image with the image of the given diff the appropriate overlay. | 
| Modifier and Type | Method and Description | 
|---|---|
| boolean | SingleValuedAttributeModelUpdateStrategy. canUpdate(Diff diff,
         IMergeViewer.MergeViewerSide side)Specifies whether the value in the model can to be updated on the given  side. | 
| boolean | IModelUpdateStrategy. canUpdate(Diff diff,
         IMergeViewer.MergeViewerSide side)Specifies whether the value in the model can to be updated on the given  side. | 
| Command | SingleValuedAttributeModelUpdateStrategy. getModelUpdateCommand(Diff diff,
                     Object newValue,
                     IMergeViewer.MergeViewerSide side)Returns a command for updating the underlying model with the given  newValueon the givenside. | 
| Command | IModelUpdateStrategy. getModelUpdateCommand(Diff diff,
                     Object newValue,
                     IMergeViewer.MergeViewerSide side)Returns a command for updating the underlying model with the given  newValueon the givenside. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected Diff | AbstractStructuralFeatureAccessor. getInitialDiff()Returns the initial diff associated with this accessor. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected com.google.common.collect.ImmutableList<Diff> | ContainmentReferenceChangeAccessorImpl. computeDifferences()Compute the differences that apply on the structural feature. | 
| protected com.google.common.collect.ImmutableList<Diff> | AbstractStructuralFeatureAccessor. computeDifferences()Compute the differences that apply on the structural feature. | 
| protected com.google.common.collect.ImmutableList<Diff> | AbstractStructuralFeatureAccessor. getDifferences()Returns the list of diff that apply on the structural feature. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected int | ManyStructuralFeatureAccessorImpl. findInsertionIndex(Diff diff,
                  boolean rightToLeft)Find the insertion index for the given diff. | 
| protected EStructuralFeature | AbstractStructuralFeatureAccessor. getAffectedFeature(Diff diff)Returns the structural feature affected by the given diff, if any. | 
| protected Object | ManyStructuralFeatureAccessorImpl. getDiffValue(Diff diff)Returns either  ReferenceChange.getValue(),AttributeChange.getValue()or aFeatureMapChange.getValue()depending on the runtime type of the give,diffor null
 otherwise. | 
| protected Object | ManyStructuralFeatureAccessorImpl. getValueFromDiff(Diff diff,
                IMergeViewer.MergeViewerSide side)Get the value of the given side associated to the given Diff. | 
| Constructor and Description | 
|---|
| AbstractStructuralFeatureAccessor(AdapterFactory adapterFactory,
                                 Diff diff,
                                 IMergeViewer.MergeViewerSide side)Default constructor. | 
| ContainmentReferenceChangeAccessorImpl(AdapterFactory adapterFactory,
                                      Diff diff,
                                      IMergeViewer.MergeViewerSide side). | 
| ManyStructuralFeatureAccessorImpl(AdapterFactory adapterFactory,
                                 Diff diff,
                                 IMergeViewer.MergeViewerSide side)Default constructor. | 
| ResourceContentsAccessorImpl(AdapterFactory adapterFactory,
                            Diff diff,
                            IMergeViewer.MergeViewerSide side)Default constructor. | 
| SingleStructuralFeatureAccessorImpl(AdapterFactory adapterFactory,
                                   Diff diff,
                                   IMergeViewer.MergeViewerSide side)Default constructor. | 
| Modifier and Type | Method and Description | 
|---|---|
| org.eclipse.swt.graphics.Color | CompareColorImpl. getFillColor(Diff diff,
            boolean isThreeWay,
            boolean isIgnoreAncestor,
            boolean selected)Return the color of the background of the decorator of the given  diff. | 
| org.eclipse.swt.graphics.Color | CompareColorImpl. getStrokeColor(Diff diff,
              boolean isThreeWay,
              boolean isIgnoreAncestor,
              boolean selected)Return the color of the stroke of the decorator of the given  diff. | 
| Modifier and Type | Method and Description | 
|---|---|
| Diff | MergeViewerItem. getDiff() | 
| Modifier and Type | Method and Description | 
|---|---|
| protected List<? extends Diff> | MergeViewerItem. filteredDiffs(Iterable<? extends Diff> unfilteredDiffs,
             com.google.common.base.Predicate<? super EObject> predicate,
             IDifferenceGroupProvider groupProvider)Returns a list of those of the given diffs that are displayed in a group as provided by the given group
 provider and satisfy the given predicate. | 
| protected com.google.common.base.Predicate<Diff> | MergeViewerItem. visibleInMergeViewer(com.google.common.base.Predicate<? super EObject> predicate,
                    IDifferenceGroupProvider groupProvider) | 
| Modifier and Type | Method and Description | 
|---|---|
| protected List<IMergeViewerItem> | MergeViewerItem. createInsertionPoints(Comparison comparison,
                     EStructuralFeature eStructuralFeature,
                     List<? extends IMergeViewerItem> values,
                     List<? extends Diff> differences) | 
| protected List<? extends Diff> | MergeViewerItem. filteredDiffs(Iterable<? extends Diff> unfilteredDiffs,
             com.google.common.base.Predicate<? super EObject> predicate,
             IDifferenceGroupProvider groupProvider)Returns a list of those of the given diffs that are displayed in a group as provided by the given group
 provider and satisfy the given predicate. | 
| protected boolean | MergeViewerItem. yieldsInsertionPoint(Iterable<Diff> diffs) | 
| Modifier and Type | Field and Description | 
|---|---|
| protected Set<Diff> | BasicDifferenceGroupImpl. extensionDiffProcessedThe list of already processed refined diffs. | 
| protected com.google.common.base.Predicate<? super Diff> | BasicDifferenceGroupImpl. filterThe filter we'll use in order to filter the differences that are part of this group. | 
| Constructor and Description | 
|---|
| BasicDifferenceGroupImpl(Comparison comparison,
                        com.google.common.base.Predicate<? super Diff> filter,
                        ECrossReferenceAdapter crossReferenceAdapter)Instantiates this group given the comparison and filter that should be used in order to determine its
 list of differences. | 
| BasicDifferenceGroupImpl(Comparison comparison,
                        com.google.common.base.Predicate<? super Diff> filter,
                        String name,
                        ECrossReferenceAdapter crossReferenceAdapter)Instantiates this group given the comparison and filter that should be used in order to determine its
 list of differences. | 
| BasicDifferenceGroupImpl(Comparison comparison,
                        com.google.common.base.Predicate<? super Diff> filter,
                        String name,
                        org.eclipse.swt.graphics.Image image,
                        ECrossReferenceAdapter crossReferenceAdapter)Instantiates this group given the comparison and filter that should be used in order to determine its
 list of differences. | 
| ThreeWayComparisonGroupProvider.ConflictsGroupImpl(Comparison comparison,
                                                  com.google.common.base.Predicate<? super Diff> filter,
                                                  String name,
                                                  ECrossReferenceAdapter crossReferenceAdapter). | 
| Modifier and Type | Method and Description | 
|---|---|
| static EStructuralFeature | MergeViewerUtil. getAffectedFeature(Diff diff) | 
| static Object | MergeViewerUtil. getDiffValue(Diff diff)Returns either  ReferenceChange.getValue(),AttributeChange.getValue()or aFeatureMapChange.getValue()depending on the runtime type of the givediffor null
 otherwise. | 
| static Resource | MergeViewerUtil. getResource(Comparison comparison,
           IMergeViewer.MergeViewerSide side,
           Diff diff)Returns the current resource on the given side of the given comparison. | 
| static List<EObject> | MergeViewerUtil. 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 | MergeViewerUtil. getValueFromDiff(Diff diff,
                IMergeViewer.MergeViewerSide side) | 
| static List<?> | MergeViewerUtil. getValues(Diff diff,
         IMergeViewer.MergeViewerSide side) | 
| static boolean | MergeViewerUtil. isMarkAsMerged(Diff diff,
              IMergeViewerItem item,
              IEMFCompareConfiguration compareConfiguration)Checks if the given diff is considered as a mark as merged diff. | 
| static boolean | MergeViewerUtil. 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  groupProviderand
 not filtered by the givenfilters. | 
| Modifier and Type | Method and Description | 
|---|---|
| org.eclipse.swt.graphics.Color | ICompareColor. getFillColor(Diff diff,
            boolean isThreeWay,
            boolean isIgnoreAncestor,
            boolean selected)Return the color of the background of the decorator of the given  diff. | 
| org.eclipse.swt.graphics.Color | ICompareColor. getStrokeColor(Diff diff,
              boolean isThreeWay,
              boolean isIgnoreAncestor,
              boolean selected)Return the color of the stroke of the decorator of the given  diff. | 
| Modifier and Type | Method and Description | 
|---|---|
| Diff | IMergeViewerItem. getDiff()The Diff associated with the Item. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected void | DefaultReqEngine. checkForRequiredDifferences(Comparison comparison,
                           Diff difference)Checks the potential required differences from the given  difference. | 
| Modifier and Type | Method and Description | 
|---|---|
| T | CompareSwitch. caseDiff(Diff object)Returns the result of interpreting the object as an instance of 'Diff' | 
| Modifier and Type | Field and Description | 
|---|---|
| static com.google.common.base.Predicate<? super Diff> | EMFComparePredicates. CONTAINMENT_REFERENCE_CHANGEThis can be used to check whether a given diff is a containment reference change. | 
| static com.google.common.base.Predicate<? super Diff> | EMFComparePredicates. WITHOUT_CONFLICTThis can be used to test whether a given Diff has no conflict object associated. | 
| Modifier and Type | Method and Description | 
|---|---|
| static com.google.common.base.Predicate<? super Diff> | EMFComparePredicates. added(String qualifiedName)This predicate can be used to check whether a given Diff represents the addition of an EObject matching
 the given qualified name. | 
| static com.google.common.base.Predicate<? super Diff> | EMFComparePredicates. addedToAttribute(String qualifiedName,
                String attributeName,
                Object addedValue)This predicate can be used to check whether a given Diff represents the addition of a value in a
 multi-valued attribute going by  attributeNameon an EObject which name matchesqualifiedName. | 
| static com.google.common.base.Predicate<? super Diff> | EMFComparePredicates. addedToReference(String qualifiedName,
                String referenceName,
                String addedQualifiedName)This predicate can be used to check whether a given Diff represents the addition of a value in a
 multi-valued reference going by  referenceNameon an EObject which name matchesqualifiedName. | 
| static com.google.common.base.Predicate<? super Diff> | EMFComparePredicates. addedToReference(String qualifiedName,
                String referenceName,
                String addedQualifiedName,
                EStructuralFeature featureDelegateForAddedName)This predicate can be used to check whether a given Diff represents the addition of a value in a
 multi-valued reference going by  referenceNameon an EObject which name matchesqualifiedName. | 
| static com.google.common.base.Predicate<? super Diff> | EMFComparePredicates. attributeValueMatch(String attributeName,
                   Object expectedValue,
                   boolean multiValued)This predicate can be used to check whether a given Diff describes an AttributeChange with the given
  attributeNameand which changed value corresponds to the givenexpectedValue. | 
| static com.google.common.base.Predicate<? super Diff> | EMFComparePredicates. changedAttribute(String qualifiedName,
                String attributeName,
                Object fromValue,
                Object toValue)This predicate can be used to check whether a given Diff represents the modification of a single-valued
 attribute going by the given  attributeNameon an EObject which name matchesqualifiedName. | 
| static com.google.common.base.Predicate<? super Diff> | EMFComparePredicates. changedReference(String qualifiedName,
                String referenceName,
                String fromQualifiedName,
                String toQualifiedName)This predicate can be used to check whether a given Diff represents the modification of a single-valued
 reference going by the given  referenceNameon an EObject which name matchesqualifiedName. | 
| static com.google.common.base.Predicate<? super Diff> | EMFComparePredicates. containmentReferenceChange()Deprecated. 
 | 
| static com.google.common.base.Predicate<? super Diff> | EMFComparePredicates. fromSide(DifferenceSource source)This can be used to check that a given Diff originates from the given  sourceside. | 
| static Iterable<Diff> | DiffUtil. getAssociatedDiffs(Diff diffRoot,
                  Iterable<Diff> subDiffs,
                  boolean leftToRight)Deprecated.   | 
| static com.google.common.base.Function<Diff,Iterable<Diff>> | DiffUtil. getSubDiffs(boolean leftToRight)Deprecated.  When merging a  Diff, returns the sub diffs of this given diff, and all associated diffs (seeDiffUtil#getAssociatedDiffs(Iterable, boolean, Diff)) of these sub diffs. | 
| static com.google.common.base.Function<Diff,Iterable<Diff>> | DiffUtil. getSubDiffs(boolean leftToRight)Deprecated.  When merging a  Diff, returns the sub diffs of this given diff, and all associated diffs (seeDiffUtil#getAssociatedDiffs(Iterable, boolean, Diff)) of these sub diffs. | 
| static com.google.common.base.Predicate<? super Diff> | EMFComparePredicates. hasConflict(ConflictKind... kinds)This can be used to check whether a given Diff has a conflict of one of the given type. | 
| static com.google.common.base.Predicate<Diff> | EMFComparePredicates. hasSameReferenceAs(ReferenceChange diff)This predicate can be used to check whether a given Diff is a  ReferenceChangewith the same
 reference as thediffargument. | 
| static com.google.common.base.Predicate<? super Diff> | EMFComparePredicates. hasState(DifferenceState... states)This can be used to check whether a given Diff is in (one of) the given state(s). | 
| static com.google.common.base.Predicate<Diff> | EMFComparePredicates. isDiffOnEOppositeOf(ReferenceChange diff)This predicate can be used to check whether a given Diff is a  ReferenceChangerepresenting the
 eOpposite of thediffargument. | 
| static com.google.common.base.Predicate<Diff> | EMFComparePredicates. isEquivalentTo(Diff diff)This predicate can be used to check whether a given Diff is equivalent to the  diffargument. | 
| static com.google.common.base.Predicate<? super Diff> | EMFComparePredicates. moved(String qualifiedName,
     String referenceName)This predicate can be used to check whether a given Diff represents the move of an EObject matching the
 given qualified name. | 
| static com.google.common.base.Predicate<? super Diff> | EMFComparePredicates. movedInAttribute(String qualifiedName,
                String attributeName,
                Object removedValue)This predicate can be used to check whether a given Diff represents the moving of a value within a
 multi-valued attribute going by  attributeNameon an EObject which name matchesqualifiedName. | 
| static com.google.common.base.Predicate<? super Diff> | EMFComparePredicates. movedInReference(String qualifiedName,
                String referenceName,
                String removedQualifiedName)This predicate can be used to check whether a given Diff represents the moving of a value within a
 multi-valued reference going by  referenceNameon an EObject which name matchesqualifiedName. | 
| static com.google.common.base.Predicate<? super Diff> | EMFComparePredicates. ofKind(DifferenceKind kind)This predicate can be used to check whether a particular diff is of the given  kind. | 
| static com.google.common.base.Predicate<? super Diff> | EMFComparePredicates. onEObject(EObject eObject)This can be used in order to check that a Diff has been detected on the given EObject. | 
| static com.google.common.base.Predicate<? super Diff> | EMFComparePredicates. onEObject(String qualifiedName)This can be used in order to check whether a Diff has been detected on an EObject matching the given
 qualified name. | 
| static com.google.common.base.Predicate<? super Diff> | EMFComparePredicates. onEObject(String qualifiedName,
         EStructuralFeature featureDelegate)This can be used in order to check whether a Diff has been detected on an EObject matching the given
 qualified name or the qualified name under the given feature. | 
| static com.google.common.base.Predicate<? super Diff> | EMFComparePredicates. onFeature(String featureName)This can be used to check that a given Diff correspond to either an  AttributeChange, aFeatureMapChangeor aReferenceChange, and that the corresponding reference or
 attribute matches the givenfeatureName. | 
| static com.google.common.base.Predicate<? super Diff> | EMFComparePredicates. referenceValueMatch(String referenceName,
                   String qualifiedName,
                   boolean multiValued)This predicate can be used to check whether a given Diff describes a ReferenceChange with the given
  referenceNameand which changed value corresponds to the givenqualifiedName. | 
| static com.google.common.base.Predicate<? super Diff> | EMFComparePredicates. referenceValueMatch(String referenceName,
                   String qualifiedName,
                   boolean multiValued,
                   EStructuralFeature featureDelegate)This predicate can be used to check whether a given Diff describes a ReferenceChange with the given
  referenceNameand which changed value corresponds to the givenqualifiedNameor the
 qualified name under the givenfeatureDelegate. | 
| static com.google.common.base.Predicate<? super Diff> | EMFComparePredicates. removed(String qualifiedName)This predicate can be used to check whether a given Diff represents the removal of an EObject matching
 the given qualified name. | 
| static com.google.common.base.Predicate<? super Diff> | EMFComparePredicates. removedFromAttribute(String qualifiedName,
                    String attributeName,
                    Object removedValue)This predicate can be used to check whether a given Diff represents the deletion of a value from a
 multi-valued attribute going by  attributeNameon an EObject which name matchesqualifiedName. | 
| static com.google.common.base.Predicate<? super Diff> | EMFComparePredicates. removedFromReference(String qualifiedName,
                    String referenceName,
                    String removedQualifiedName)This predicate can be used to check whether a given Diff represents the deletion of a value from a
 multi-valued reference going by  referenceNameon an EObject which name matchesqualifiedName. | 
| static com.google.common.base.Predicate<? super Diff> | EMFComparePredicates. removedFromReference(String qualifiedName,
                    String referenceName,
                    String removedQualifiedName,
                    EStructuralFeature featureDelegateForRemovedName)This predicate can be used to check whether a given Diff represents the deletion of a value from a
 multi-valued reference going by  referenceNameon an EObject which name matchesqualifiedName. | 
| static com.google.common.base.Predicate<? super Diff> | EMFComparePredicates. valueIs(Object expectedValue)This predicate can be used in order to check that a particular Diff describes either a
  ReferenceChange,AttributeChangeorFeatureMapChangefor the givenexpectedValue. | 
| static com.google.common.base.Predicate<? super Diff> | EMFComparePredicates. valueNameMatches(String expectedName)This can be used to check whether a given Diff describes either a  ReferenceChangeon an EObject
 which name isexpectedName. | 
| static com.google.common.base.Predicate<? super Diff> | EMFComparePredicates. valueNameMatches(String expectedName,
                EStructuralFeature featureDelegate)This can be used to check whether a given Diff describes either a  ReferenceChangeon an EObject
 which name isexpectedNameor which the given feature provides theexpectedName. | 
| Modifier and Type | Method and Description | 
|---|---|
| static int | DiffUtil. findInsertionIndex(Comparison comparison,
                  Diff diff,
                  boolean rightToLeft)Deprecated.  This is the main entry point for
  #findInsertionIndex(Comparison, EqualityHelper, Iterable, List, List, Object). | 
| static Iterable<Diff> | DiffUtil. getAssociatedDiffs(Diff diffRoot,
                  Iterable<Diff> subDiffs,
                  boolean leftToRight)Deprecated.   | 
| static EObject | MatchUtil. getContainer(Comparison comparison,
            Diff difference)Get the business model object containing the given  difference. | 
| static EObject | MatchUtil. getOriginContainer(Comparison comparison,
                  Diff difference)Get the business model object containing the given  differencein the origin side. | 
| static EStructuralFeature | MatchUtil. getStructuralFeature(Diff input)Get the structural feature of any difference. | 
| static Object | MatchUtil. getValue(Diff input)Get the value of any difference. | 
| static com.google.common.base.Predicate<Diff> | EMFComparePredicates. isEquivalentTo(Diff diff)This predicate can be used to check whether a given Diff is equivalent to the  diffargument. | 
| Modifier and Type | Method and Description | 
|---|---|
| static Iterable<Diff> | DiffUtil. getAssociatedDiffs(Diff diffRoot,
                  Iterable<Diff> subDiffs,
                  boolean leftToRight)Deprecated.   | 
Copyright (c) 2006, 2015 Obeo and others. All rights reserved.