Package com.anylogic.engine
- Constructor Summary
- Method Summary
- Constructor Details
- Method Details
- restoreConnections_xjal
- getConnections
- getConnectionsNumber
- size
- getConnectedAgent
- getRandomConnectedAgent
- doConnect_xjal
- doDisconnect_xjal
- onReceive
- connectTo
- isConnectedTo
- disconnectFrom
- disconnectFromAll
- send
- sendToAllConnected
- sendToRandomConnected
- deliver
- deliverToAllConnected
- deliverToRandomConnected
- getBidirectionalPeer_xjal
- getOwner
- onDestroy
- onDestroy
- getLinkToAgentCommonAnimationSettings
- getLinkToAgentMyAnimationSettings
- isDeliverToAgent_xjal
- isVisible
- setVisible
- getLineColor
- setLineColor
- getLineWidth
- setLineWidth
- getLineStyle
- setLineStyle
- getArrowStyle
- setArrowStyle
- getArrowLocation
- setArrowLocation
- copyFrom_xjal
- java.lang.Object
- com.anylogic.engine.LinkToAgentCollectionImpl<T,
- All Implemented Interfaces:
AbstractLinkToAgent<T,,A> AgentDestroyListener,LinkToAgentAnimationSettings,LinkToAgentCollection<T,,A> Serializable
public class LinkToAgentCollectionImpl<T extends Agent,A extends Agent> extends Object implements LinkToAgentCollection<T,A>
- See Also:
- Serialized Form
| Constructor | Description |
|---|---|
LinkToAgentCollectionImpl |
| Modifier and Type | Method | Description |
|---|---|---|
boolean | connectTo |
Creates a connection to a given other agent.
|
void | copyFrom_xjal | |
void | deliver | |
void | deliverToAllConnected | |
void | deliverToRandomConnected | |
boolean | disconnectFrom |
Disconnects this agent from another given agent.
|
void | disconnectFromAll() |
Disconnects the agent from all other agents.
|
void | doConnect_xjal |
This method is internal and shouldn't be called by user.
it may be removed/renamed in future. It is public due to technical reasons. |
void | doDisconnect_xjal |
This method is internal and shouldn't be called by user.
it may be removed/renamed in future. It is public due to technical reasons. |
double | getArrowLocation() | |
LineArrowStyle | getArrowStyle() | |
AbstractLinkToAgent<A, | getBidirectionalPeer_xjal |
This method is internal and shouldn't be called by user.
it may be removed/renamed in future. It is public due to technical reasons. |
T | getConnectedAgent |
Returns the connected agent with a given index.
|
List<T> | getConnections() |
Returns a collection of agents connected to this agent (bi-directionally),
or empty collection if there have not been any connections yet.
|
int | getConnectionsNumber() |
Returns the number of agents connected to this agent.
|
Color | getLineColor() | |
LineStyle | getLineStyle() | |
double | getLineWidth() | |
LinkToAgentAnimationSettings | getLinkToAgentCommonAnimationSettings() |
Returns link animation settings shared by the all the agents having this link.
Changes to these settings apply to drawing of all links of this type |
LinkToAgentAnimationSettings | getLinkToAgentMyAnimationSettings() |
Returns link animation settings for this particular agent.
Changes to these settings apply to drawing of this link only inside its agent |
A | getOwner() | |
T | getRandomConnectedAgent() |
Returns the randomly chosen connected agent.
|
boolean | isConnectedTo |
Tests if this agent is connected to a given other agent.
|
boolean | isDeliverToAgent_xjal() |
Override this function for agent links which should call agent's "On Receive" code
(which is defined in a standard 'connections' link).
|
boolean | isVisible() | |
void | onDestroy() |
Discards the link and disconnects it if it is bidirectional.
|
void | onDestroy | |
void | onReceive |
This method is internal and shouldn't be called by user.
it may be removed/renamed in future. It is public due to technical reasons. Override for custom on receive action |
void | restoreConnections_xjal | |
void | send |
Sends a message to a given agent.
|
void | sendToAllConnected |
Sends a message to all connected agents.
|
void | sendToRandomConnected |
Sends a message to a randomly chosen connected agent.
|
void | setArrowLocation | |
void | setArrowStyle | |
void | setLineColor | |
void | setLineStyle | |
void | setLineWidth | |
void | setVisible | |
int | size() |
Returns the number of agents connected to this agent.
The same as LinkToAgentCollection.getConnectionsNumber() |
public LinkToAgentCollectionImpl(A owner, LinkToAgentAnimationSettings commonAnimationSettings)
@AnyLogicInternalAPI public void restoreConnections_xjal(List<?> connections)
public List<T> getConnections()
Description copied from interface:
LinkToAgentCollectionReturns a collection of agents connected to this agent (bi-directionally),
or empty collection if there have not been any connections yet. You should not
modify this collection.
- Specified by:
getConnectionsin interfaceLinkToAgentCollection<T extends Agent,A extends Agent> - Returns:
- collection of connected agents, may be empty
public int getConnectionsNumber()
Description copied from interface:
LinkToAgentCollectionReturns the number of agents connected to this agent.
- Specified by:
getConnectionsNumberin interfaceLinkToAgentCollection<T extends Agent,A extends Agent> - Returns:
- the number of agents connected to this agent
public int size()
Description copied from interface:
LinkToAgentCollectionReturns the number of agents connected to this agent.
The same as
The same as
LinkToAgentCollection.getConnectionsNumber()public T getConnectedAgent(int index)
Description copied from interface:
LinkToAgentCollectionReturns the connected agent with a given index.
- Specified by:
getConnectedAgentin interfaceLinkToAgentCollection<T extends Agent,A extends Agent> - Parameters:
index- the index of connection- Returns:
- the connected agent with a given index
public T getRandomConnectedAgent()
Description copied from interface:
LinkToAgentCollectionReturns the randomly chosen connected agent.
- Specified by:
getRandomConnectedAgentin interfaceLinkToAgentCollection<T extends Agent,A extends Agent> - Returns:
- the connected agent
@AnyLogicInternalAPI public void doConnect_xjal(T a)
This method is internal and shouldn't be called by user.
it may be removed/renamed in future. It is public due to technical reasons.
it may be removed/renamed in future. It is public due to technical reasons.
- Specified by:
doConnect_xjalin interfaceAbstractLinkToAgent<T extends Agent,A extends Agent>
@AnyLogicInternalAPI public void doDisconnect_xjal(T a)
This method is internal and shouldn't be called by user.
it may be removed/renamed in future. It is public due to technical reasons.
it may be removed/renamed in future. It is public due to technical reasons.
- Specified by:
doDisconnect_xjalin interfaceAbstractLinkToAgent<T extends Agent,A extends Agent>
@AnyLogicInternalCodegenAPI public void onReceive(Object msg, Agent sender)
This method is internal and shouldn't be called by user.
it may be removed/renamed in future. It is public due to technical reasons.
Override for custom on receive action
it may be removed/renamed in future. It is public due to technical reasons.
Override for custom on receive action
public boolean connectTo(T a)
Description copied from interface:
LinkToAgentCollectionCreates a connection to a given other agent. Raises error if you try
to connect to itself. Does
nothing and returns
false if agents are already connected.public boolean isConnectedTo(Agent a)
Description copied from interface:
LinkToAgentCollectionTests if this agent is connected to a given other agent.
- Specified by:
isConnectedToin interfaceLinkToAgentCollection<T extends Agent,A extends Agent> - Parameters:
a- another agent- Returns:
trueif the agents are connected,falseotherwise
public boolean disconnectFrom(Agent a)
Description copied from interface:
LinkToAgentCollectionDisconnects this agent from another given agent.
- Specified by:
disconnectFromin interfaceLinkToAgentCollection<T extends Agent,A extends Agent> - Parameters:
a- another agent- Returns:
trueif the agents were connected,falseotherwise
public void disconnectFromAll()
Description copied from interface:
LinkToAgentCollectionDisconnects the agent from all other agents.
- Specified by:
disconnectFromAllin interfaceLinkToAgentCollection<T extends Agent,A extends Agent>
public void send(Object msg, T dest)
Description copied from interface:
LinkToAgentCollectionSends a message to a given agent. The message will be delivered during
a separate event scheduled to occur in zero time after the current one.
If you are OK with the message delivered immediately during this event,
use
LinkToAgentCollection.deliver(Object, Agent) method, which has better performance.public void sendToAllConnected(Object msg)
Description copied from interface:
LinkToAgentCollectionSends a message to all connected agents.
The message will be delivered during a separate event
scheduled to occur in zero time after the current one.
- Specified by:
sendToAllConnectedin interfaceLinkToAgentCollection<T extends Agent,A extends Agent> - Parameters:
msg- a message
public void sendToRandomConnected(Object msg)
Description copied from interface:
LinkToAgentCollectionSends a message to a randomly chosen connected agent.
The message will be delivered during a separate event
scheduled to occur in zero time after the current one.
- Specified by:
sendToRandomConnectedin interfaceLinkToAgentCollection<T extends Agent,A extends Agent> - Parameters:
msg- a message
public void deliver(Object msg, T dest)
public void deliverToAllConnected(Object msg)
- Specified by:
deliverToAllConnectedin interfaceLinkToAgentCollection<T extends Agent,A extends Agent> - Parameters:
msg- the message
public void deliverToRandomConnected(Object msg)
- Specified by:
deliverToRandomConnectedin interfaceLinkToAgentCollection<T extends Agent,A extends Agent> - Parameters:
msg- a message
@AnyLogicInternalCodegenAPI public AbstractLinkToAgent<A,T> getBidirectionalPeer_xjal(T agent)
Description copied from interface:
AbstractLinkToAgentThis method is internal and shouldn't be called by user.
it may be removed/renamed in future. It is public due to technical reasons.
it may be removed/renamed in future. It is public due to technical reasons.
- Specified by:
getBidirectionalPeer_xjalin interfaceAbstractLinkToAgent<T extends Agent,A extends Agent>
public A getOwner()
@AnyLogicInternalCodegenAPI public void onDestroy()
Description copied from interface:
AbstractLinkToAgentDiscards the link and disconnects it if it is bidirectional.
Must be called when the agent is destroyed.
@AnyLogicInternalAPI public void onDestroy(Agent agent)
- Specified by:
onDestroyin interfaceAgentDestroyListener
public LinkToAgentAnimationSettings getLinkToAgentCommonAnimationSettings()
Description copied from interface:
AbstractLinkToAgentReturns link animation settings shared by the all the agents having this link.
Changes to these settings apply to drawing of all links of this type
Changes to these settings apply to drawing of all links of this type
- Specified by:
getLinkToAgentCommonAnimationSettingsin interfaceAbstractLinkToAgent<T extends Agent,A extends Agent> - Specified by:
getLinkToAgentCommonAnimationSettingsin interfaceLinkToAgentAnimationSettings- Returns:
- shared link animation settings
public LinkToAgentAnimationSettings getLinkToAgentMyAnimationSettings()
Description copied from interface:
AbstractLinkToAgentReturns link animation settings for this particular agent.
Changes to these settings apply to drawing of this link only inside its agent
Changes to these settings apply to drawing of this link only inside its agent
- Specified by:
getLinkToAgentMyAnimationSettingsin interfaceAbstractLinkToAgent<T extends Agent,A extends Agent> - Returns:
- link animation settings for this particular agent
@AnyLogicInternalCodegenAPI public boolean isDeliverToAgent_xjal()
Override this function for agent links which should call agent's "On Receive" code
(which is defined in a standard 'connections' link). Default implementation
returns
false- Specified by:
isDeliverToAgent_xjalin interfaceAbstractLinkToAgent<T extends Agent,A extends Agent> - Returns:
- call agent's "On Receive" code or not
@AnyLogicInternalAPI public boolean isVisible()
- Specified by:
isVisiblein interfaceLinkToAgentAnimationSettings
@AnyLogicInternalAPI public void setVisible(boolean visible)
- Specified by:
setVisiblein interfaceLinkToAgentAnimationSettings
@AnyLogicInternalAPI public Color getLineColor()
- Specified by:
getLineColorin interfaceLinkToAgentAnimationSettings
@AnyLogicInternalAPI public void setLineColor(Color lineColor)
- Specified by:
setLineColorin interfaceLinkToAgentAnimationSettings
@AnyLogicInternalAPI public double getLineWidth()
- Specified by:
getLineWidthin interfaceLinkToAgentAnimationSettings
@AnyLogicInternalAPI public void setLineWidth(double lineWidth)
- Specified by:
setLineWidthin interfaceLinkToAgentAnimationSettings
@AnyLogicInternalAPI public LineStyle getLineStyle()
- Specified by:
getLineStylein interfaceLinkToAgentAnimationSettings
@AnyLogicInternalAPI public void setLineStyle(LineStyle lineStyle)
- Specified by:
setLineStylein interfaceLinkToAgentAnimationSettings
@AnyLogicInternalAPI public LineArrowStyle getArrowStyle()
- Specified by:
getArrowStylein interfaceLinkToAgentAnimationSettings
@AnyLogicInternalAPI public void setArrowStyle(LineArrowStyle arrowStyle)
- Specified by:
setArrowStylein interfaceLinkToAgentAnimationSettings
@AnyLogicInternalAPI public double getArrowLocation()
- Specified by:
getArrowLocationin interfaceLinkToAgentAnimationSettings
@AnyLogicInternalAPI public void setArrowLocation(double arrowLocation)
- Specified by:
setArrowLocationin interfaceLinkToAgentAnimationSettings
@AnyLogicInternalAPI public void copyFrom_xjal(LinkToAgentAnimationSettings linkToAgentMyAnimationSettings)
- Specified by:
copyFrom_xjalin interfaceLinkToAgentAnimationSettings