AnyLogic
Expand
Font size
All Implemented Interfaces:
AggregatableAnimationElement, AnimationStaticLocationProvider, HasLevel, IMarkupLibraryDescriptor, INetworkMarkupElement, INode<ConveyorNode<?>,​ConveyorPath<?>>, com.anylogic.engine.markup.material_handling.IConveyorTransferTableDescriptor<T>, com.anylogic.engine.markup.material_handling.IMaterialAreaLocation<T>, com.anylogic.engine.markup.material_handling.IMaterialFallible, com.anylogic.engine.markup.material_handling.IMaterialMarkupLibraryDescriptor, com.anylogic.engine.markup.material_handling.IMaterialPointLocation<T>, SVGElement, java.io.Serializable

public class ConveyorTransferTable<T extends Agent>
extends ConveyorTransitionalNode<T>
implements com.anylogic.engine.markup.material_handling.IConveyorTransferTableDescriptor<T>
Transfer table is the space markup element that is used to define transfer tables in the material handling models. Agents (material items) passing through it keep their current orientation on in space. Once placed on a conveyor, the transfer table divides it into two independent conveyors, working in the same conveyor network. Transfer table may connect up to 4 conveyors at right angle (90°).
See Also:
Serialized Form

Constructor Summary

Constructors 
ConveyorTransferTable()  
ConveyorTransferTable​(Agent owner, ShapeDrawMode drawMode, boolean isPublic)
Deprecated.
deprecated in version 8.4, will be removed in the future releases
ConveyorTransferTable​(Agent owner, ShapeDrawMode drawMode, boolean isPublic, boolean isObstacle, double x, double y, double z, java.awt.Paint fillColor, java.awt.Paint lineColor, com.anylogic.engine.markup.material_handling.IConveyorTransferTableDescriptor<T> descriptor, PathEnd<ConveyorPath<?>>... pathEnds)
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.
Constructor Description

Method Summary

All Methods Instance Methods Concrete Methods 
boolean contains​(Agent agent)
Returns true is the given agent (material item) is on the transfer table, returns false otherwise.
void fail()
Initiates transfer table failure.
T getAgent​(int index)
Returns the agent (material item) that is currently located on the transfer table
java.util.List<T> getAgents()
Returns the list of agents (material items) that are currently located on the transfer table.
com.anylogic.engine.markup.material_handling.IConveyorTransferTableDescriptor<T> getLibraryDescriptor()  
double getSpeed​(SpeedUnits units)
Returns the speed of the transfer table in the specified speed units.
double getSwitchingDelay​(TimeUnits units)
Returns the time (in the specified time units) required to turn the transfer table towards another conveyor.
boolean isFailed()
Returns true if the transfer table failed (broke down) and is not operating, returns false otherwise.
boolean isObstacle()
Returns true if this transfer table is considered an obstacle by transporters moving in free space mode.
boolean isTakeSpeedOfConnectedConveyors()  
void onFailed()  
void onLeadingEdgeEnter​(T agent)
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.

Callback action.
void onLeadingEdgeExit​(T agent)
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.

Callback action.
void onRepaired()  
void onTrailingEdgeEnter​(T agent)
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.

Callback action.
void onTrailingEdgeExit​(T agent)
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.

Callback action.
void recalculatePriorities()  
boolean removeAgent​(Agent agent)
Removes the given agent from the transfer table.
void repair()
Repairs the transfer table, makes it available again.
void setObstacle​(boolean isObstacle)
Sets this transfer table as an obstacle for transporters moving in free space mode.
void setSpeed​(double speed, SpeedUnits units)
Sets the new speed of the transfer table in the specified speed units.
void setSwitchingDelay​(double delay, TimeUnits units)
Sets the time (in the specified time units) required to turn the transfer table towards another conveyor.
void setTakeSpeedOfConnectedConveyors​(boolean takeSpeedOfConnectedConveyors)  
int size()
Returns the current number of agents (material items) on the transfer table.
Modifier and Type Method Description

Methods inherited from class com.anylogic.engine.markup.ConveyorTransitionalNode

getTransferDistance, getTransition, getTransitions

Methods inherited from class com.anylogic.engine.markup.ConveyorNode

addConnection, contains, getCompatibleAgentExtensionClass, getConnection, getConnections, getConnectionsCount, getFillColor, getFillTexture, getIncomingPaths, getLineColor, getLineTexture, getNearestPoint, getNetwork, getOutgoingPaths, getPosition, getTransferPositionByPercent, getX, getXYZ, getY, getZ, postInitialize, randomPointInside, setFillColor, setFillColor, setLineColor, setLineColor, setXYZ

Methods inherited from class com.anylogic.engine.markup.ConveyorMarkupElement

getLevel, setNetwork

Methods inherited from class com.anylogic.engine.markup.MarkupShape

error, getDrawMode, getFullName, getOutsideLevelZ, getPresentable, getSpace, initialize, isClickHandled, isPublic, onClick, remove, setDrawMode, setOwner

Methods inherited from class com.anylogic.engine.markup.AbstractMarkup

discardOwner, executeUserAction, findSVGElement, getName, getSVGId, initializeInternal, isVisible, onAggregatorInitialized, onAggregatorVisibilityChanged, removeSVGFromOwner, resetSVGState, setVisible, updateDynamicProperties, updateDynamicPropertiesStructural, updateSVGProperties

Methods inherited from class java.lang.Object

equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Methods inherited from interface com.anylogic.engine.markup.AnimationStaticLocationProvider

getSpace

Methods inherited from interface com.anylogic.engine.markup.material_handling.IMaterialMarkupLibraryDescriptor

getMarkup, setMarkup

Methods inherited from interface com.anylogic.engine.markup.INetworkMarkupElement

getSpace, randomPointInside, randomPointInside, randomPointInside

Methods inherited from interface com.anylogic.engine.markup.INode

getName

Constructor Detail

ConveyorTransferTable

public ConveyorTransferTable()

ConveyorTransferTable

@Deprecated
public ConveyorTransferTable​(Agent owner,
                             ShapeDrawMode drawMode,
                             boolean isPublic)
Deprecated.
deprecated in version 8.4, will be removed in the future releases
Parameters:
owner -
drawMode -
isPublic -

ConveyorTransferTable

@AnyLogicInternalCodegenAPI
@SafeVarargs
public ConveyorTransferTable​(Agent owner,
                             ShapeDrawMode drawMode,
                             boolean isPublic,
                             boolean isObstacle,
                             double x,
                             double y,
                             double z,
                             java.awt.Paint fillColor,
                             java.awt.Paint lineColor,
                             com.anylogic.engine.markup.material_handling.IConveyorTransferTableDescriptor<T> descriptor,
                             PathEnd<ConveyorPath<?>>... pathEnds)
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.

Method Detail

isTakeSpeedOfConnectedConveyors

public boolean isTakeSpeedOfConnectedConveyors()
Specified by:
isTakeSpeedOfConnectedConveyors in interface com.anylogic.engine.markup.material_handling.IConveyorTransferTableDescriptor<T extends Agent>
Specified by:
isTakeSpeedOfConnectedConveyors in class ConveyorTransitionalNode<T extends Agent>

setTakeSpeedOfConnectedConveyors

public void setTakeSpeedOfConnectedConveyors​(boolean takeSpeedOfConnectedConveyors)
Specified by:
setTakeSpeedOfConnectedConveyors in interface com.anylogic.engine.markup.material_handling.IConveyorTransferTableDescriptor<T extends Agent>

getLibraryDescriptor

@AnyLogicInternalAPI
public com.anylogic.engine.markup.material_handling.IConveyorTransferTableDescriptor<T> getLibraryDescriptor()

getSpeed

public double getSpeed​(SpeedUnits units)
Returns the speed of the transfer table in the specified speed units.
Specified by:
getSpeed in interface com.anylogic.engine.markup.material_handling.IConveyorTransferTableDescriptor<T extends Agent>
Specified by:
getSpeed in class ConveyorTransitionalNode<T extends Agent>
Parameters:
units - - a constant defining the speed units
Returns:
the speed of the transfer table

setSpeed

public void setSpeed​(double speed,
                     SpeedUnits units)
Sets the new speed of the transfer table in the specified speed units.
Specified by:
setSpeed in interface com.anylogic.engine.markup.material_handling.IConveyorTransferTableDescriptor<T extends Agent>
Parameters:
speed - - a new speed value
units - - a constant defining the speed units

setSwitchingDelay

public void setSwitchingDelay​(double delay,
                              TimeUnits units)
Sets the time (in the specified time units) required to turn the transfer table towards another conveyor.
Specified by:
setSwitchingDelay in interface com.anylogic.engine.markup.material_handling.IConveyorTransferTableDescriptor<T extends Agent>
Parameters:
delay - - a new time value
units - - a constant defining the time units

getSwitchingDelay

public double getSwitchingDelay​(TimeUnits units)
Returns the time (in the specified time units) required to turn the transfer table towards another conveyor.
Specified by:
getSwitchingDelay in interface com.anylogic.engine.markup.material_handling.IConveyorTransferTableDescriptor<T extends Agent>
Parameters:
units - - a constant defining the time units
Returns:
the time required to turn the transfer table towards another conveyor

size

public int size()
Returns the current number of agents (material items) on the transfer table.
Specified by:
size in interface com.anylogic.engine.markup.material_handling.IMaterialAreaLocation<T extends Agent>
Returns:
the current number of agents (material items) on the transfer table

getAgent

public T getAgent​(int index)
Returns the agent (material item) that is currently located on the transfer table
Specified by:
getAgent in interface com.anylogic.engine.markup.material_handling.IMaterialAreaLocation<T extends Agent>
Returns:
the agent

getAgents

public java.util.List<T> getAgents()
Returns the list of agents (material items) that are currently located on the transfer table.
Specified by:
getAgents in interface com.anylogic.engine.markup.material_handling.IMaterialAreaLocation<T extends Agent>
Returns:
the list of agents

contains

public boolean contains​(Agent agent)
Returns true is the given agent (material item) is on the transfer table, returns false otherwise.
Specified by:
contains in interface com.anylogic.engine.markup.material_handling.IMaterialPointLocation<T extends Agent>
Returns:
true is the given agent is on the transfer table, returns false otherwise

removeAgent

public boolean removeAgent​(Agent agent)
Removes the given agent from the transfer table. The agent will be removed only if it is currently located on the transfer table.
Specified by:
removeAgent in interface com.anylogic.engine.markup.material_handling.IMaterialAreaLocation<T extends Agent>
Parameters:
agent - - the agent (material item) to be removed from the transfer table.
Returns:
if the agent was removed successfully, returns true, otherwise returns false.

onLeadingEdgeEnter

public void onLeadingEdgeEnter​(T agent)
Description copied from interface: com.anylogic.engine.markup.material_handling.IMaterialPointLocation
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.

Callback action.
Specified by:
onLeadingEdgeEnter in interface com.anylogic.engine.markup.material_handling.IMaterialPointLocation<T extends Agent>
Parameters:
agent - the agent.

onTrailingEdgeEnter

public void onTrailingEdgeEnter​(T agent)
Description copied from interface: com.anylogic.engine.markup.material_handling.IMaterialAreaLocation
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.

Callback action.
Specified by:
onTrailingEdgeEnter in interface com.anylogic.engine.markup.material_handling.IMaterialAreaLocation<T extends Agent>
Parameters:
agent - the agent.

onLeadingEdgeExit

public void onLeadingEdgeExit​(T agent)
Description copied from interface: com.anylogic.engine.markup.material_handling.IMaterialAreaLocation
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.

Callback action.
Specified by:
onLeadingEdgeExit in interface com.anylogic.engine.markup.material_handling.IMaterialAreaLocation<T extends Agent>
Parameters:
agent - the agent.

onTrailingEdgeExit

public void onTrailingEdgeExit​(T agent)
Description copied from interface: com.anylogic.engine.markup.material_handling.IMaterialPointLocation
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.

Callback action.
Specified by:
onTrailingEdgeExit in interface com.anylogic.engine.markup.material_handling.IMaterialPointLocation<T extends Agent>
Parameters:
agent - the agent.

isFailed

public boolean isFailed()
Returns true if the transfer table failed (broke down) and is not operating, returns false otherwise.
Specified by:
isFailed in interface com.anylogic.engine.markup.material_handling.IMaterialFallible
Returns:
true if the transfer table failed (broke down) and is not operating, returns false otherwise.

fail

public void fail()
Initiates transfer table failure. The transfer table stops.
Specified by:
fail in interface com.anylogic.engine.markup.material_handling.IMaterialFallible

repair

public void repair()
Repairs the transfer table, makes it available again.
Specified by:
repair in interface com.anylogic.engine.markup.material_handling.IMaterialFallible

onFailed

public void onFailed()
Specified by:
onFailed in interface com.anylogic.engine.markup.material_handling.IMaterialFallible

onRepaired

public void onRepaired()
Specified by:
onRepaired in interface com.anylogic.engine.markup.material_handling.IMaterialFallible

recalculatePriorities

public void recalculatePriorities()
Specified by:
recalculatePriorities in interface com.anylogic.engine.markup.material_handling.IConveyorTransferTableDescriptor<T extends Agent>

isObstacle

public boolean isObstacle()
Returns true if this transfer table is considered an obstacle by transporters moving in free space mode. Otherwise, returns false.
Returns:
a flag that tells whether this transfer table is an obstacle or not

setObstacle

public void setObstacle​(boolean isObstacle)
Sets this transfer table as an obstacle for transporters moving in free space mode. The table should be uninitialized
Parameters:
isObstacle - if true, the transfer table is set as an obstacle. Otherwise, not.
How can we improve this article?