psdi.webclient.applet.wfcanvas.diagram

Class DiagramWorkflowRelationship

  • java.lang.Object
    • java.awt.Component
      • java.awt.Container
        • javax.swing.JComponent
          • javax.swing.JPanel
            • psdi.webclient.applet.wfcanvas.diagram.DiagramWorkflowRelationship
  • All Implemented Interfaces:
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible


    public class DiagramWorkflowRelationship
    extends javax.swing.JPanel

    This class holds a the exit/enter relationship in the workflow

    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.JPanel

        javax.swing.JPanel.AccessibleJPanel
      • Nested classes/interfaces inherited from class javax.swing.JComponent

        javax.swing.JComponent.AccessibleJComponent
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Field Summary

      Fields 
      Modifier and Type Field and Description
      protected boolean isStraight 
      protected int[] positionIndex 
      protected psdi.webclient.applet.wfcanvas.WorkflowRelationship workflowRelationship 
      • Fields inherited from class javax.swing.JComponent

        listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
    • Constructor Summary

      Constructors 
      Constructor and Description
      DiagramWorkflowRelationship(psdi.webclient.applet.wfcanvas.WorkflowRelationship workflowRelationship)
      Constrsucts a DiagramWorkflowRelationship object.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method and Description
      int compareTo(int type, DiagramWorkflowRelationship rel)
      Compares 2 relationships for the comparator
      boolean equals(java.lang.Object o)
      Compares 2 relationships for equality
      protected int getEnterIndex()
      Calculates the index of the relationship for sorting purposes.
      protected int getExitIndex()
      Calculates the index of the relationship for sorting purposes.
      int getHorizontalRelationship()
      Gets the horizontal relationship between the ends of the line
      protected int getIndex(int type)
      Calculates the index of the relationship for sorting purposes.
      int getPositionIndex(int type)
      Gets the position index relative to center line of the node for plotting
      psdi.webclient.applet.wfcanvas.WorkflowNode getPredecessorNode()
      Gets the predecessor workflow node
      psdi.webclient.applet.wfcanvas.WorkflowNode getSuccessorNode()
      Gets the successor workflow node
      int getVerticalRelationship()
      Gets the vertical relationship between the ends of the line
      psdi.webclient.applet.wfcanvas.WorkflowRelationship getWorkflowRelationship()
      Returns the workflow relationship
      boolean isNegative()
      Gets the negative flag for the relationship
      boolean isStraight()
      Gets the straight flag
      void setIsStraight(boolean isStraight)
      Sets the straight flag
      void setPositionIndex(int type, int positionIndex)
      Sets the position index relative to center line of the node for plotting
      java.lang.String toString()
      Returns the string representation of the node
      • Methods inherited from class javax.swing.JPanel

        getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
      • Methods inherited from class javax.swing.JComponent

        addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, transferFocus, transferFocusBackward, transferFocusUpCycle
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • workflowRelationship

        protected psdi.webclient.applet.wfcanvas.WorkflowRelationship workflowRelationship
      • positionIndex

        protected int[] positionIndex
      • isStraight

        protected boolean isStraight
    • Constructor Detail

      • DiagramWorkflowRelationship

        public DiagramWorkflowRelationship(psdi.webclient.applet.wfcanvas.WorkflowRelationship workflowRelationship)
        Constrsucts a DiagramWorkflowRelationship object. This allows sorting of relationships with respect their position entering/leaving a node.
        Parameters:
        workflowRelationship - The workflow relationship to encapsulate
    • Method Detail

      • getWorkflowRelationship

        public psdi.webclient.applet.wfcanvas.WorkflowRelationship getWorkflowRelationship()
        Returns the workflow relationship
        Returns:
        the workflow relationship
      • setIsStraight

        public void setIsStraight(boolean isStraight)
        Sets the straight flag
        Parameters:
        isStraight - Is the line straight
      • isStraight

        public boolean isStraight()
        Gets the straight flag
        Returns:
        True if the line straight
      • equals

        public boolean equals(java.lang.Object o)
        Compares 2 relationships for equality
        Overrides:
        equals in class java.lang.Object
        Parameters:
        o - The object to compare to
        Returns:
        True if he same and false otherwise
      • compareTo

        public int compareTo(int type,
                             DiagramWorkflowRelationship rel)
        Compares 2 relationships for the comparator
        Parameters:
        type - The enter/exit type
        rel - The relatinship to compare to
        Returns:
        negative value if less than passed object,zero if equals and positive value if greater
      • getPositionIndex

        public int getPositionIndex(int type)
        Gets the position index relative to center line of the node for plotting
        Parameters:
        type - The enter/exit type
        Returns:
        The position index
      • setPositionIndex

        public void setPositionIndex(int type,
                                     int positionIndex)
        Sets the position index relative to center line of the node for plotting
        Parameters:
        type - The enter/exit type
        postionIndex - The position index
      • getHorizontalRelationship

        public int getHorizontalRelationship()
        Gets the horizontal relationship between the ends of the line
        Returns:
        < 0 if line goes backwards,0 if goes up and > 0 if goes forward.
      • getVerticalRelationship

        public int getVerticalRelationship()
        Gets the vertical relationship between the ends of the line
        Returns:
        < 0 if line goes up,0 if goes horizontal and > 0 if goes down.
      • getPredecessorNode

        public psdi.webclient.applet.wfcanvas.WorkflowNode getPredecessorNode()
        Gets the predecessor workflow node
        Returns:
        The predecessor node
      • getSuccessorNode

        public psdi.webclient.applet.wfcanvas.WorkflowNode getSuccessorNode()
        Gets the successor workflow node
        Returns:
        The successor node
      • isNegative

        public boolean isNegative()
        Gets the negative flag for the relationship
      • getIndex

        protected int getIndex(int type)
        Calculates the index of the relationship for sorting purposes.
        Parameters:
        type - The enter/exit type
        Returns:
        The sort index
      • getEnterIndex

        protected int getEnterIndex()
        Calculates the index of the relationship for sorting purposes. The lines are sorted into bands as follows
                   backward lines above
                   forward  lines above
                   forward  lines below
                   backward lines below
                
        Within each in each the lines are sorted row and column within row. For above lines the lines furthest away vertically sort to the top. For below the opposite applies. With in a matching row the lines sort by column.
        Returns:
        The sort index
      • getExitIndex

        protected int getExitIndex()
        Calculates the index of the relationship for sorting purposes. The lines are sorted into bands as follows
                   backward lines above
                   forward  lines above
                   forward  lines below
                   backward lines below
                
        Within each in each the lines are sorted row and column within row. For above lines the lines furthest away vertically sort to the top. For below the opposite applies. With in a matching row the lines sort by column.
        Returns:
        The sort index
      • toString

        public java.lang.String toString()
        Returns the string representation of the node
        Overrides:
        toString in class java.awt.Component
        Returns:
        The string representation