Package weka.gui.beans
Class BeanConnection
java.lang.Object
weka.gui.beans.BeanConnection
- All Implemented Interfaces:
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 Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionBeanConnection(BeanInstance source, BeanInstance target, EventSetDescriptor esd) Creates a newBeanConnectioninstance. -
Method Summary
Modifier and TypeMethodDescriptionstatic VectorassociatedConnections(Vector subFlow) Returns a vector of BeanConnections associated with the supplied vector of BeanInstances, i.e.static voiddoMetaConnection(BeanInstance source, BeanInstance target, EventSetDescriptor esd, JComponent displayComponent) static VectorgetClosestConnections(Point pt, int delta) Return a list of connections within some delta of a pointstatic VectorReturns the list of connectionsReturns the name of the event for this conncetionreturns the source BeanInstance for this connectionReturns the target BeanInstance for this connectionstatic VectorReturns a vector of BeanInstances that can be considered as inputs (or the left-hand side of a sub-flow)booleanisHidden()Returns true if this connection is invisiblestatic VectorReturns a vector of BeanInstances that can be considered as outputs (or the right-hand side of a sub-flow)static voidRenders the connections and their names on the supplied graphics contextvoidremove()Remove this connectionstatic voidremoveConnections(BeanInstance instance) Remove all connections for a bean.static voidreset()Reset the list of connectionsstatic voidsetConnections(Vector connections) DescribesetConnectionsmethod here.voidsetHidden(boolean hidden) Make this connection invisible on the display
-
Field Details
-
CONNECTIONS
The list of connections
-
-
Constructor Details
-
BeanConnection
Creates a newBeanConnectioninstance.- Parameters:
source- the source beantarget- the target beanesd- the EventSetDescriptor for the connection be displayed
-
-
Method Details
-
reset
public static void reset()Reset the list of connections -
getConnections
Returns the list of connections- Returns:
- the list of connections
-
setConnections
DescribesetConnectionsmethod here.- Parameters:
connections- aVectorvalue
-
associatedConnections
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
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
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
Renders the connections and their names on the supplied graphics context- Parameters:
gx- aGraphicsvalue
-
getClosestConnections
Return a list of connections within some delta of a point- Parameters:
pt- the point at which to look for connectionsdelta- connections have to be within this delta of the point- Returns:
- a list of connections
-
removeConnections
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
returns the source BeanInstance for this connection- Returns:
- a
BeanInstancevalue
-
getTarget
Returns the target BeanInstance for this connection- Returns:
- a
BeanInstancevalue
-
getEventName
Returns the name of the event for this conncetion- Returns:
- the name of the event for this connection
-