Class DFDCRefinementUtil


  • public class DFDCRefinementUtil
    extends Object
    Utility class implementing references between refining dfds and edges.
    • Constructor Detail

      • DFDCRefinementUtil

        public DFDCRefinementUtil()
    • Method Detail

      • setCurrentRefinement

        public static void setCurrentRefinement​(org.palladiosimulator.dataflow.diagram.DataFlowDiagram.EdgeRefinement ncurrentRefinement)
      • getCurrentRefinement

        public static org.palladiosimulator.dataflow.diagram.DataFlowDiagram.EdgeRefinement getCurrentRefinement()
      • refineEdge

        public static List<org.palladiosimulator.dataflow.diagram.DataFlowDiagram.Edge> refineEdge​(org.palladiosimulator.dataflow.diagram.DataFlowDiagram.Edge edge)
      • needsRef

        public static boolean needsRef​(EObject nodeA,
                                       EObject nodeB)
      • getRefinement

        public static org.palladiosimulator.dataflow.diagram.DataFlowDiagram.DataFlowDiagramRefinement getRefinement​(EObject node)
      • getRefinedEdge

        public static org.palladiosimulator.dataflow.diagram.DataFlowDiagram.EdgeRefinement getRefinedEdge​(CharacterizedDataFlow refiningDF)
      • isRefined

        public static boolean isRefined​(EObject self)
        Parameters:
        self - characterized process
        Returns:
        whether a refinedProcess reference exists for this process otherwise the process is not refined
      • isRefinedDFD

        public static boolean isRefinedDFD​(EObject self)
        Parameters:
        self - a data flow diagram
        Returns:
        whether a refinedDiagram reference exists for this dfd otherwise the dfd is not refined
      • addNewRefinedDF

        public static void addNewRefinedDF​(EObject self,
                                           EObject sourcePin,
                                           EObject targetPin,
                                           EObject sourceNode,
                                           EObject targetNode)
        Parameters:
        self -
        sourcePin -
        targetPin -
        sourceNode -
        targetNode -
      • getAllRefinements

        public static List<org.palladiosimulator.dataflow.diagram.DataFlowDiagram.EdgeRefinement> getAllRefinements​(EObject source,
                                                                                                                    EObject target)
      • addToRef

        public static org.palladiosimulator.dataflow.diagram.DataFlowDiagram.EdgeRefinement addToRef​(CharacterizedDataFlow cdf,
                                                                                                     CharacterizedDataFlow ncdf,
                                                                                                     org.palladiosimulator.dataflow.diagram.DataFlowDiagram.DataFlowDiagramRefinement ref)
      • refineCDF

        public static void refineCDF​(EObject self,
                                     CharacterizedDataFlow df,
                                     org.palladiosimulator.dataflow.diagram.DataFlowDiagram.DataFlowDiagram dfd)