Class RetePanel

  • All Implemented Interfaces:
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

    public class RetePanel
    extends javax.swing.JPanel
    Can be used to visualize a rete network.
    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 Description
      static java.lang.String AGENDA_NAME
      The name of the agenda panel.
      protected IAgendaListener agendalistener
      The agenda listener.
      protected AgendaPanel ap
      The agenda panel.
      protected edu.uci.ics.jung.graph.DirectedSparseGraph g
      The graph.
      protected javax.swing.JTabbedPane infopanels
      The info panels on the right hand side.
      protected ReteLayout layout
      The layout.
      static java.lang.String NODE_DETAILS_NAME
      The name of the node details panel.
      protected java.util.List remedges  
      protected java.util.List remnodes
      The currently removed nodes and edges.
      protected IBreakpointPanel rulebasepanel
      The rulebase panel.
      protected boolean showtxt
      Flag if node text should be shown.
      protected RuleSystem system
      The rule system.
      protected edu.uci.ics.jung.visualization.VisualizationViewer vv
      The viewer.
      • 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
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addInfoPanel​(java.lang.String name, javax.swing.JComponent panel)
      Add an info panel (right hand side).
      protected void buildGraph​(edu.uci.ics.jung.graph.DirectedSparseGraph g, ReteNode root)
      Build (or rebuild) the graph from the root node.
      static javax.swing.JFrame createReteFrame​(java.lang.String title, RuleSystem rs, ISteppable steppable)
      Create a frame for a rete structure.
      void dispose()
      Dispose the panel and remove any listeners.
      javax.swing.JComponent getInfoPanel​(java.lang.String name)
      Get an info panel with a given name.
      protected void hideMarkedNodes​(java.util.Set subgraph)
      Hide the marked nodes.
      void showHiddenNodes()
      Show the hidden nodes.
      • 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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • Methods inherited from class java.lang.Object

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

      • NODE_DETAILS_NAME

        public static final java.lang.String NODE_DETAILS_NAME
        The name of the node details panel.
        See Also:
        Constant Field Values
      • AGENDA_NAME

        public static final java.lang.String AGENDA_NAME
        The name of the agenda panel.
        See Also:
        Constant Field Values
      • showtxt

        protected boolean showtxt
        Flag if node text should be shown.
      • infopanels

        protected javax.swing.JTabbedPane infopanels
        The info panels on the right hand side.
      • remnodes

        protected java.util.List remnodes
        The currently removed nodes and edges.
      • remedges

        protected java.util.List remedges
      • g

        protected edu.uci.ics.jung.graph.DirectedSparseGraph g
        The graph.
      • vv

        protected edu.uci.ics.jung.visualization.VisualizationViewer vv
        The viewer.
      • agendalistener

        protected IAgendaListener agendalistener
        The agenda listener.
      • system

        protected RuleSystem system
        The rule system.
    • Constructor Detail

      • RetePanel

        public RetePanel​(RuleSystem system,
                         ISteppable steppable,
                         IBreakpointPanel rulebasepanel)
        Create a new rete panel. Set steppable to null for panel without breakpoints and step mode.
    • Method Detail

      • dispose

        public void dispose()
        Dispose the panel and remove any listeners.
      • buildGraph

        protected void buildGraph​(edu.uci.ics.jung.graph.DirectedSparseGraph g,
                                  ReteNode root)
        Build (or rebuild) the graph from the root node.
        Parameters:
        g - The graph.
        root - The root node.
      • addInfoPanel

        public void addInfoPanel​(java.lang.String name,
                                 javax.swing.JComponent panel)
        Add an info panel (right hand side).
      • getInfoPanel

        public javax.swing.JComponent getInfoPanel​(java.lang.String name)
        Get an info panel with a given name.
      • hideMarkedNodes

        protected void hideMarkedNodes​(java.util.Set subgraph)
        Hide the marked nodes.
        Parameters:
        subgraph - The subgraph.
      • showHiddenNodes

        public void showHiddenNodes()
        Show the hidden nodes.
      • createReteFrame

        public static javax.swing.JFrame createReteFrame​(java.lang.String title,
                                                         RuleSystem rs,
                                                         ISteppable steppable)
        Create a frame for a rete structure.
        Parameters:
        title - The title for the frame.
        rs - The rule system.
        Returns:
        The frame.