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
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.eclipse.emf.compare.match.eobject.WeightProvider
WeightProvider.Descriptor -
Field Summary
Fields Modifier and Type Field Description protected intattributeChangeCoefWeight coefficient of a change on an attribute.protected intreferenceChangeCoefWeight coefficient of a change on a reference.protected java.util.Map<EStructuralFeature,java.lang.Integer>weightsThe list of specific weight to apply on specific Features.Fields inherited from class org.eclipse.emf.compare.match.eobject.AbstractWeightProvider
MAJOR, MASSIVE, NORMAL, SIGNIFICANT, SMALL, UNLIKELY_TO_MATCH -
Constructor Summary
Constructors Constructor Description DefaultWeightProvider()Create the weight provider. -
Method Summary
Modifier and Type Method Description intgetContainingFeatureWeight(EObject a)Return the weight associated with the fact some Object has changed it's containing reference.intgetParentWeight(EObject a)Return the weight associated with the fact some Object has changed it's container.intgetWeight(EStructuralFeature feature)Return the weight for the given feature.protected booleanirrelevant(EStructuralFeature feat)return true i the feature is irrelevant for the comparison.
-
Field Details
-
weights
The list of specific weight to apply on specific Features. -
referenceChangeCoef
protected int referenceChangeCoefWeight coefficient of a change on a reference. -
attributeChangeCoef
protected int attributeChangeCoefWeight coefficient of a change on an attribute.
-
-
Constructor Details
-
DefaultWeightProvider
public DefaultWeightProvider()Create the weight provider.
-
-
Method Details
-
getWeight
Return the weight for the given feature.- Parameters:
feature- anyEStructuralFeature.- Returns:
- the weight for the given feature. 0 meaning no effects.
-
getParentWeight
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
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
return true i the feature is irrelevant for the comparison.- Parameters:
feat- any feature.- Returns:
- true i the feature is irrelevant for the comparison.
-