Class DefaultWeightProvider

java.lang.Object
org.eclipse.emf.compare.match.eobject.AbstractWeightProvider
org.eclipse.emf.compare.match.eobject.DefaultWeightProvider
All Implemented Interfaces:
WeightProvider
Direct Known Subclasses:
EcoreWeightProvider

public class DefaultWeightProvider
extends AbstractWeightProvider
The default implementation of WeightProvider applicable to all objects.
Since:
3.1.0
  • Field Details

    • weights

      protected java.util.Map<EStructuralFeature,​java.lang.Integer> weights
      The list of specific weight to apply on specific Features.
    • referenceChangeCoef

      protected int referenceChangeCoef
      Weight coefficient of a change on a reference.
    • attributeChangeCoef

      protected int attributeChangeCoef
      Weight coefficient of a change on an attribute.
  • Constructor Details

  • Method Details

    • getWeight

      public int getWeight​(EStructuralFeature feature)
      Return the weight for the given feature.
      Parameters:
      feature - any EStructuralFeature.
      Returns:
      the weight for the given feature. 0 meaning no effects.
    • getParentWeight

      public int getParentWeight​(EObject a)
      Return the weight associated with the fact some Object has changed it's container.
      Parameters:
      a - any instance.
      Returns:
      a weight representing the importance of the change of container to compute matches.
    • getContainingFeatureWeight

      public int getContainingFeatureWeight​(EObject a)
      Return the weight associated with the fact some Object has changed it's containing reference.
      Parameters:
      a - any instance.
      Returns:
      a weight representing the importance of the change of containing reference to compute matches.
    • irrelevant

      protected boolean irrelevant​(EStructuralFeature feat)
      return true i the feature is irrelevant for the comparison.
      Parameters:
      feat - any feature.
      Returns:
      true i the feature is irrelevant for the comparison.