Package com._1c.g5.v8.dt.common
Class EMFCompareUtils.EqualityHelperEx
java.lang.Object
java.util.AbstractMap<K,V>
java.util.HashMap<org.eclipse.emf.ecore.EObject,org.eclipse.emf.ecore.EObject>
org.eclipse.emf.ecore.util.EcoreUtil.EqualityHelper
com._1c.g5.v8.dt.common.EMFCompareUtils.EqualityHelperEx
- All Implemented Interfaces:
Serializable,Cloneable,Map<org.eclipse.emf.ecore.EObject,org.eclipse.emf.ecore.EObject>
- Direct Known Subclasses:
AdditionHelper,ExtendedTooltipHelper,ExtensionEqualityHelper,TracedEqualityHelper
- Enclosing class:
- EMFCompareUtils
public static class EMFCompareUtils.EqualityHelperEx
extends org.eclipse.emf.ecore.util.EcoreUtil.EqualityHelper
EqualityHelper with ignoring features
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K extends Object,V extends Object>, AbstractMap.SimpleImmutableEntry<K extends Object, V extends Object> -
Constructor Summary
ConstructorsConstructorDescriptionEqualityHelperEx(Optional<BiPredicate<org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EStructuralFeature>> isDefault, org.eclipse.emf.ecore.EStructuralFeature... ignoredFeatures) Creates a new form item equality helper.EqualityHelperEx(org.eclipse.emf.ecore.EStructuralFeature... ignoredFeatures) Creates a new form item equality helper. -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanhaveEqualAttribute(org.eclipse.emf.ecore.EObject eObject1, org.eclipse.emf.ecore.EObject eObject2, org.eclipse.emf.ecore.EAttribute attribute) protected booleanhaveEqualFeature(org.eclipse.emf.ecore.EObject eObject1, org.eclipse.emf.ecore.EObject eObject2, org.eclipse.emf.ecore.EStructuralFeature feature) protected booleanhaveEqualReference(org.eclipse.emf.ecore.EObject eObject1, org.eclipse.emf.ecore.EObject eObject2, org.eclipse.emf.ecore.EReference reference) ignoreFeatures(org.eclipse.emf.ecore.EStructuralFeature... ignoredFeatures) Adds ignored EMF features to the set and returns thisprotected booleanisExcludedFeature(org.eclipse.emf.ecore.EStructuralFeature feature) Returnstrueif the given feature should be ignored.Methods inherited from class org.eclipse.emf.ecore.util.EcoreUtil.EqualityHelper
equalFeatureMaps, equalFeatureMapValues, equals, equals, equalValuesMethods inherited from class java.util.HashMap
clear, clone, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, forEach, get, getOrDefault, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, valuesMethods inherited from class java.util.AbstractMap
equals, hashCode, toString
-
Constructor Details
-
EqualityHelperEx
public EqualityHelperEx(org.eclipse.emf.ecore.EStructuralFeature... ignoredFeatures) Creates a new form item equality helper.- Parameters:
ignoredFeatures- EMF features to be ignored, can benull
-
EqualityHelperEx
public EqualityHelperEx(Optional<BiPredicate<org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EStructuralFeature>> isDefault, org.eclipse.emf.ecore.EStructuralFeature... ignoredFeatures) Creates a new form item equality helper.- Parameters:
isDefault- the optional predicate to check whether the feature value is default, cannot benullignoredFeatures- EMF features to be ignored, can benull
-
-
Method Details
-
ignoreFeatures
public EMFCompareUtils.EqualityHelperEx ignoreFeatures(org.eclipse.emf.ecore.EStructuralFeature... ignoredFeatures) Adds ignored EMF features to the set and returns this- Parameters:
ignoredFeatures- EMF features to be ignored- Returns:
- EqualityHelper instance, cannot be
null
-
haveEqualAttribute
protected boolean haveEqualAttribute(org.eclipse.emf.ecore.EObject eObject1, org.eclipse.emf.ecore.EObject eObject2, org.eclipse.emf.ecore.EAttribute attribute) - Overrides:
haveEqualAttributein classorg.eclipse.emf.ecore.util.EcoreUtil.EqualityHelper
-
haveEqualFeature
protected boolean haveEqualFeature(org.eclipse.emf.ecore.EObject eObject1, org.eclipse.emf.ecore.EObject eObject2, org.eclipse.emf.ecore.EStructuralFeature feature) - Overrides:
haveEqualFeaturein classorg.eclipse.emf.ecore.util.EcoreUtil.EqualityHelper
-
haveEqualReference
protected boolean haveEqualReference(org.eclipse.emf.ecore.EObject eObject1, org.eclipse.emf.ecore.EObject eObject2, org.eclipse.emf.ecore.EReference reference) - Overrides:
haveEqualReferencein classorg.eclipse.emf.ecore.util.EcoreUtil.EqualityHelper
-
isExcludedFeature
protected boolean isExcludedFeature(org.eclipse.emf.ecore.EStructuralFeature feature) Returnstrueif the given feature should be ignored.- Parameters:
feature- the feature, cannot benull- Returns:
trueif the given feature should be ignored
-