Class DefaultWeightProvider

    • Field Detail

      • 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 Detail

      • DefaultWeightProvider

        public DefaultWeightProvider()
        Create the weight provider.
    • Method Detail

      • 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.