Class ComparisonUtil
- java.lang.Object
-
- org.palladiosimulator.dataflow.diagram.characterized.editor.sirius.util.leveling.ComparisonUtil
-
public class ComparisonUtil extends Object
Utility class handling all comparisons between Ecore-objects. needs to be cleaned up!
-
-
Constructor Summary
Constructors Constructor Description ComparisonUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static boolean
isEqual(EObject e1, EObject e2)
static boolean
isEquivalent(CharacterizedDataFlow a, CharacterizedDataFlow b)
static boolean
isEquivalent(org.palladiosimulator.dataflow.diagram.DataFlowDiagram.Data a, org.palladiosimulator.dataflow.diagram.DataFlowDiagram.Data b)
static boolean
isEquivalent(org.palladiosimulator.dataflow.diagram.DataFlowDiagram.Node a, org.palladiosimulator.dataflow.diagram.DataFlowDiagram.Node b)
static boolean
isEquivalent(Assignment a, Assignment b)
static boolean
isEquivalent(BehaviorDefinition a, BehaviorDefinition b)
static boolean
isEquivalent(Characteristic a, Characteristic b)
static boolean
isEquivalent(EnumCharacteristicReference a, EnumCharacteristicReference b)
static boolean
isEquivalent(LogicTerm a, LogicTerm b)
static boolean
isEquivalent(Term a, Term b)
static boolean
isEquivalent(Pin a, Pin b)
static boolean
isEquivalent(org.palladiosimulator.dataflow.dictionary.DataDictionary.DataType a, org.palladiosimulator.dataflow.dictionary.DataDictionary.DataType b)
compare data typesstatic boolean
isEquivalent(org.palladiosimulator.dataflow.dictionary.DataDictionary.Entry a, org.palladiosimulator.dataflow.dictionary.DataDictionary.Entry b)
compare entry of a composite data typestatic boolean
isEquivalentCollectionDT(org.palladiosimulator.dataflow.dictionary.DataDictionary.CollectionDataType a, org.palladiosimulator.dataflow.dictionary.DataDictionary.CollectionDataType b)
static boolean
isEquivalentCompositeDT(org.palladiosimulator.dataflow.dictionary.DataDictionary.CompositeDataType a, org.palladiosimulator.dataflow.dictionary.DataDictionary.CompositeDataType b)
static boolean
isEquivalentPrimitiveDT(org.palladiosimulator.dataflow.dictionary.DataDictionary.PrimitiveDataType a, org.palladiosimulator.dataflow.dictionary.DataDictionary.PrimitiveDataType b)
All following methods use recursive comparison to determine if two objects are equivalent.
-
-
-
Method Detail
-
isEquivalentPrimitiveDT
public static boolean isEquivalentPrimitiveDT(org.palladiosimulator.dataflow.dictionary.DataDictionary.PrimitiveDataType a, org.palladiosimulator.dataflow.dictionary.DataDictionary.PrimitiveDataType b)
All following methods use recursive comparison to determine if two objects are equivalent. That is, whether they are equal wrt. all attributes except their id. These may be modified to achieve a less strict concept of "equivalence".
-
isEquivalentCompositeDT
public static boolean isEquivalentCompositeDT(org.palladiosimulator.dataflow.dictionary.DataDictionary.CompositeDataType a, org.palladiosimulator.dataflow.dictionary.DataDictionary.CompositeDataType b)
-
isEquivalentCollectionDT
public static boolean isEquivalentCollectionDT(org.palladiosimulator.dataflow.dictionary.DataDictionary.CollectionDataType a, org.palladiosimulator.dataflow.dictionary.DataDictionary.CollectionDataType b)
-
isEquivalent
public static boolean isEquivalent(org.palladiosimulator.dataflow.dictionary.DataDictionary.DataType a, org.palladiosimulator.dataflow.dictionary.DataDictionary.DataType b)
compare data types- Parameters:
a
-b
-- Returns:
-
isEquivalent
public static boolean isEquivalent(org.palladiosimulator.dataflow.dictionary.DataDictionary.Entry a, org.palladiosimulator.dataflow.dictionary.DataDictionary.Entry b)
compare entry of a composite data type
-
isEquivalent
public static boolean isEquivalent(org.palladiosimulator.dataflow.diagram.DataFlowDiagram.Data a, org.palladiosimulator.dataflow.diagram.DataFlowDiagram.Data b)
-
isEquivalent
public static boolean isEquivalent(CharacterizedDataFlow a, CharacterizedDataFlow b)
-
isEquivalent
public static boolean isEquivalent(org.palladiosimulator.dataflow.diagram.DataFlowDiagram.Node a, org.palladiosimulator.dataflow.diagram.DataFlowDiagram.Node b)
-
isEquivalent
public static boolean isEquivalent(Characteristic a, Characteristic b)
-
isEquivalent
public static boolean isEquivalent(Assignment a, Assignment b)
-
isEquivalent
public static boolean isEquivalent(EnumCharacteristicReference a, EnumCharacteristicReference b)
-
isEquivalent
public static boolean isEquivalent(BehaviorDefinition a, BehaviorDefinition b)
-
-