diff --git a/org.fortiss.variability/src/org/fortiss/variability/model/.ratings b/org.fortiss.variability/src/org/fortiss/variability/model/.ratings index 21c8c4adb340b726f01f431432b90b55e2322124..4b54c831621b6bcf35f4ed0fc6eec363252d08ca 100644 --- a/org.fortiss.variability/src/org/fortiss/variability/model/.ratings +++ b/org.fortiss.variability/src/org/fortiss/variability/model/.ratings @@ -1,2 +1,2 @@ VariabilityModelElementFactory.java 5a50d78b0fc94a20329b95991b519a3e3fbf4410 GREEN -VariabilityStaticImpl.java d274310be2b110c002b3e514bc570fd5f4f6e48a GREEN +VariabilityStaticImpl.java 96bc4364ebe635c94fafbd3ef60b8237b18c17c6 GREEN diff --git a/org.fortiss.variability/src/org/fortiss/variability/model/VariabilityStaticImpl.java b/org.fortiss.variability/src/org/fortiss/variability/model/VariabilityStaticImpl.java index d274310be2b110c002b3e514bc570fd5f4f6e48a..96bc4364ebe635c94fafbd3ef60b8237b18c17c6 100644 --- a/org.fortiss.variability/src/org/fortiss/variability/model/VariabilityStaticImpl.java +++ b/org.fortiss.variability/src/org/fortiss/variability/model/VariabilityStaticImpl.java @@ -30,6 +30,7 @@ import org.eclipse.emf.ecore.EObject; import org.fortiss.variability.model.base.RemoveBindingStrategy; import org.fortiss.variability.model.features.AbstractAlternativeFeature; import org.fortiss.variability.model.features.AbstractFeature; +import org.fortiss.variability.model.features.AbstractFeatureModel; import org.fortiss.variability.model.features.configuration.AlternativeFeatureConfiguration; import org.fortiss.variability.model.features.configuration.CompositionalFeatureConfiguration; import org.fortiss.variability.model.features.configuration.IFeatureConfiguration; @@ -327,6 +328,10 @@ public class VariabilityStaticImpl { return false; } + if(target instanceof AbstractFeatureModel) { + return subject == target; + } + return target.getClass() == subject.getClass() && ((AbstractFeature)target).getName().equals(subject.getName()); }