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: 10221 $
Author:
Mark Hall
See Also:
  • Constructor Details

    • BeanConnection

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

    • init

      public static void init()
      Sets up just a single collection of bean connections in the first element of the list. This is useful for clients that are using XMLBeans to load beans.
    • getConnections

      public static Vector<BeanConnection> getConnections(Integer... tab)
      Returns the list of connections
      Returns:
      the list of connections
    • setConnections

      public static void setConnections(Vector<BeanConnection> connections, Integer... tab)
      Describe setConnections method here.
      Parameters:
      connections - a Vector value
    • addConnections

      public static void addConnections(Vector<BeanConnection> connections)
      Add the supplied collection of connections to the end of the list.
      Parameters:
      connections - the connections to add
    • appendConnections

      public static void appendConnections(Vector<BeanConnection> connections, int tab)
      Append the supplied connections to the list for the given tab index
      Parameters:
      connections - the connections to append
      tab - the index of the list to append to
    • associatedConnections

      public static Vector<BeanConnection> associatedConnections(Vector<Object> subFlow, Integer... tab)
      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<Object> inputs(Vector<Object> subset, Integer... tab)
      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<Object> outputs(Vector<Object> subset, Integer... tab)
      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, Integer... tab)
      Renders the connections and their names on the supplied graphics context
      Parameters:
      gx - a Graphics value
    • getClosestConnections

      public static Vector<BeanConnection> getClosestConnections(Point pt, int delta, Integer... tab)
      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
    • removeConnectionList

      public static void removeConnectionList(Integer tab)
      Remove the list of connections at the supplied index
      Parameters:
      tab - the index of the list to remove (correspods to a tab in the Knowledge Flow UI)
      tab - the index of the list of connections to remove
    • removeConnections

      public static void removeConnections(BeanInstance instance, Integer... tab)
      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, int tab)
    • 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(Integer... tab)
      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