Class BeanConnection

java.lang.Object
weka.gui.beans.BeanConnection
All Implemented Interfaces:
Serializable

public class BeanConnection extends Object implements Serializable
Class for encapsulating a connection between two beans. Also maintains a list of all connections
Version:
$Revision: 7059 $
Author:
Mark Hall
See Also:
  • Field Details

    • CONNECTIONS

      public static Vector CONNECTIONS
      The list of connections
  • Constructor Details

    • BeanConnection

      public BeanConnection(BeanInstance source, BeanInstance target, EventSetDescriptor esd)
      Creates a new BeanConnection instance.
      Parameters:
      source - the source bean
      target - the target bean
      esd - the EventSetDescriptor for the connection be displayed
  • Method Details

    • reset

      public static void reset()
      Reset the list of connections
    • getConnections

      public static Vector getConnections()
      Returns the list of connections
      Returns:
      the list of connections
    • setConnections

      public static void setConnections(Vector connections)
      Describe setConnections method here.
      Parameters:
      connections - a Vector value
    • associatedConnections

      public static Vector associatedConnections(Vector subFlow)
      Returns a vector of BeanConnections associated with the supplied vector of BeanInstances, i.e. all connections that exist between those BeanInstances in the subFlow.
      Parameters:
      subFlow - a Vector of BeanInstances
      Returns:
      a Vector of BeanConnections
    • inputs

      public static Vector inputs(Vector subset)
      Returns a vector of BeanInstances that can be considered as inputs (or the left-hand side of a sub-flow)
      Parameters:
      subset - the sub-flow to examine
      Returns:
      a Vector of inputs to the sub-flow
    • outputs

      public static Vector outputs(Vector subset)
      Returns a vector of BeanInstances that can be considered as outputs (or the right-hand side of a sub-flow)
      Parameters:
      subset - the sub-flow to examine
      Returns:
      a Vector of outputs of the sub-flow
    • paintConnections

      public static void paintConnections(Graphics gx)
      Renders the connections and their names on the supplied graphics context
      Parameters:
      gx - a Graphics value
    • getClosestConnections

      public static Vector getClosestConnections(Point pt, int delta)
      Return a list of connections within some delta of a point
      Parameters:
      pt - the point at which to look for connections
      delta - connections have to be within this delta of the point
      Returns:
      a list of connections
    • removeConnections

      public static void removeConnections(BeanInstance instance)
      Remove all connections for a bean. If the bean is a target for receiving events then it gets deregistered from the corresonding source bean. If the bean is a source of events then all targets implementing BeanCommon are notified via their disconnectionNotification methods that the source (and hence the connection) is going away.
      Parameters:
      instance - the bean to remove connections to/from
    • doMetaConnection

      public static void doMetaConnection(BeanInstance source, BeanInstance target, EventSetDescriptor esd, JComponent displayComponent)
    • setHidden

      public void setHidden(boolean hidden)
      Make this connection invisible on the display
      Parameters:
      hidden - true to make the connection invisible
    • isHidden

      public boolean isHidden()
      Returns true if this connection is invisible
      Returns:
      true if connection is invisible
    • remove

      public void remove()
      Remove this connection
    • getSource

      public BeanInstance getSource()
      returns the source BeanInstance for this connection
      Returns:
      a BeanInstance value
    • getTarget

      public BeanInstance getTarget()
      Returns the target BeanInstance for this connection
      Returns:
      a BeanInstance value
    • getEventName

      public String getEventName()
      Returns the name of the event for this conncetion
      Returns:
      the name of the event for this connection