Package org.simplesim.core.messaging
Class SinglePort
java.lang.Object
org.simplesim.core.messaging.AbstractPort
org.simplesim.core.messaging.SinglePort
- All Implemented Interfaces:
Port
Port to connect a port to exactly one other port.
Inports are always a SingePort
by default.
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Connects this port to another one.void
disconnect
(Port port) Disconnects this port from another one.Implements a message forwarding strategy specific for the port class.Returns the destination of this port.boolean
isConnectedTo
(Port port) Tests if the port is connected to another one.boolean
Tests if the port is the end point of a connection.Methods inherited from class org.simplesim.core.messaging.AbstractPort
clearMessages, countMessages, equals, getParent, hasMessages, poll, readAll, write, writeAll
-
Constructor Details
-
SinglePort
-
-
Method Details
-
connect
Description copied from interface:Port
Connects this port to another one.Note that connections are directed.
- Parameters:
port
- the other part of the connection
-
disconnect
Description copied from interface:Port
Disconnects this port from another one.- Parameters:
port
- the port to be removed
-
isEndPoint
public boolean isEndPoint()Description copied from interface:Port
Tests if the port is the end point of a connection.- Returns:
- true if it is end point (destination port)
-
isConnectedTo
Description copied from interface:Port
Tests if the port is connected to another one.- Parameters:
port
- the port to test- Returns:
- true if this port is connected to the other port
-
forwardMessages
Description copied from interface:Port
Implements a message forwarding strategy specific for the port class.Port must be connected to other ports, please check if it is an end point beforehand!
Note: Only to be used by an implementation of
MessageForwardingStrategy
- Returns:
- list of destination ports that need further forwarding
-
getConnection
Returns the destination of this port.- Returns:
- destination port of this connection
-