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 newBeanConnection
instance. -
Method Summary
Modifier and TypeMethodDescriptionstatic Vector
associatedConnections
(Vector subFlow) 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) static Vector
getClosestConnections
(Point pt, int delta) Return a list of connections within some delta of a pointstatic Vector
Returns the list of connectionsReturns the name of the event for this conncetionreturns the source BeanInstance for this connectionReturns the target BeanInstance for this connectionstatic Vector
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 invisiblestatic Vector
Returns a vector of BeanInstances that can be considered as outputs (or the right-hand side of a sub-flow)static void
Renders the connections and their names on the supplied graphics contextvoid
remove()
Remove this connectionstatic void
removeConnections
(BeanInstance instance) Remove all connections for a bean.static void
reset()
Reset the list of connectionsstatic void
setConnections
(Vector connections) DescribesetConnections
method here.void
setHidden
(boolean hidden) Make this connection invisible on the display
-
Field Details
-
CONNECTIONS
The list of connections
-
-
Constructor Details
-
BeanConnection
Creates a newBeanConnection
instance.- 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
DescribesetConnections
method here.- Parameters:
connections
- aVector
value
-
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
- aGraphics
value
-
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
BeanInstance
value
-
getTarget
Returns the target BeanInstance for this connection- Returns:
- a
BeanInstance
value
-
getEventName
Returns the name of the event for this conncetion- Returns:
- the name of the event for this connection
-