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
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
Modifier and TypeFieldDescriptionprotected int
Weight coefficient of a change on an attribute.protected int
Weight coefficient of a change on a reference.protected Map<EStructuralFeature,
Integer> The 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
-
Method Summary
Modifier and TypeMethodDescriptionint
Return the weight associated with the fact some Object has changed it's containing reference.int
Return the weight associated with the fact some Object has changed it's container.int
getWeight
(EStructuralFeature feature) Return the weight for the given feature.protected boolean
irrelevant
(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.
-