Class ComparisonUtil


  • public class ComparisonUtil
    extends Object
    Utility class handling all comparisons between Ecore-objects. needs to be cleaned up!
    • Constructor Detail

      • ComparisonUtil

        public ComparisonUtil()
    • Method Detail

      • isEqual

        public static boolean isEqual​(EObject e1,
                                      EObject e2)
      • 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​(org.palladiosimulator.dataflow.diagram.DataFlowDiagram.Node a,
                                           org.palladiosimulator.dataflow.diagram.DataFlowDiagram.Node b)
      • isEquivalent

        public static boolean isEquivalent​(Pin a,
                                           Pin b)
      • isEquivalent

        public static boolean isEquivalent​(Term a,
                                           Term b)