weka.gui.beans
Class BeanConnection

java.lang.Object
  extended by 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: 8034 $
Author:
Mark Hall
See Also:
Serialized Form

Constructor Summary
BeanConnection(BeanInstance source, BeanInstance target, EventSetDescriptor esd, Integer... tab)
          Creates a new BeanConnection instance.
 
Method Summary
static void addConnections(Vector connections)
          Add the supplied collection of connections to the end of the list.
static void appendConnections(Vector connections, int tab)
          Append the supplied connections to the list for the given tab index
static Vector associatedConnections(Vector subFlow, Integer... tab)
          Returns a vector of BeanConnections associated with the supplied vector of BeanInstances, i.e.
static void doMetaConnection(BeanInstance source, BeanInstance target, EventSetDescriptor esd, JComponent displayComponent, int tab)
           
static Vector getClosestConnections(Point pt, int delta, Integer... tab)
          Return a list of connections within some delta of a point
static Vector getConnections(Integer... tab)
          Returns the list of connections
 String getEventName()
          Returns the name of the event for this conncetion
 BeanInstance getSource()
          returns the source BeanInstance for this connection
 BeanInstance getTarget()
          Returns the target BeanInstance for this connection
static void init()
          Sets up just a single collection of bean connections in the first element of the list.
static Vector inputs(Vector subset, Integer... tab)
          Returns a vector of BeanInstances that can be considered as inputs (or the left-hand side of a sub-flow)
 boolean isHidden()
          Returns true if this connection is invisible
static Vector outputs(Vector subset, Integer... tab)
          Returns a vector of BeanInstances that can be considered as outputs (or the right-hand side of a sub-flow)
static void paintConnections(Graphics gx, Integer... tab)
          Renders the connections and their names on the supplied graphics context
 void remove(Integer... tab)
          Remove this connection
static void removeConnectionList(Integer tab)
          Remove the list of connections at the supplied index
static void removeConnections(BeanInstance instance, Integer... tab)
          Remove all connections for a bean.
static void setConnections(Vector connections, Integer... tab)
          Describe setConnections method here.
 void setHidden(boolean hidden)
          Make this connection invisible on the display
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

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 Detail

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 getConnections(Integer... tab)
Returns the list of connections

Returns:
the list of connections

setConnections

public static void setConnections(Vector connections,
                                  Integer... tab)
Describe setConnections method here.

Parameters:
connections - a Vector value

addConnections

public static void addConnections(Vector 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 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 associatedConnections(Vector 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 inputs(Vector 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 outputs(Vector 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 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


Copyright © 2012 University of Waikato, Hamilton, NZ. All Rights Reserved.