Class DriveOrder

java.lang.Object
org.opentcs.data.order.DriveOrder
All Implemented Interfaces:
java.io.Serializable

public class DriveOrder
extends java.lang.Object
implements java.io.Serializable
Describes a sequence of movements and an optional operation at the end that a Vehicle is supposed to execute.
See Also:
TransportOrder, Serialized Form
  • Constructor Details

    • DriveOrder

      public DriveOrder​(@Nonnull DriveOrder.Destination destination)
      Creates a new DriveOrder.
      Parameters:
      destination - This drive order's destination.
  • Method Details

    • getDestination

      @Nonnull public DriveOrder.Destination getDestination()
      Returns this drive order's destination.
      Returns:
      This drive order's destination.
    • getTransportOrder

      @Nullable public TCSObjectReference<TransportOrder> getTransportOrder()
      Returns a reference to the transport order this drive order belongs to.
      Returns:
      A reference to the transport order this drive order belongs to.
    • withTransportOrder

      public DriveOrder withTransportOrder​(@Nullable TCSObjectReference<TransportOrder> transportOrder)
      Creates a copy of this object, with the given transport order.
      Parameters:
      transportOrder - The value to be set in the copy.
      Returns:
      A copy of this object, differing in the given value.
    • getRoute

      @Nullable public Route getRoute()
      Returns this drive order's route.
      Returns:
      This drive order's route. May be null if this drive order's route hasn't been calculated, yet.
    • withRoute

      public DriveOrder withRoute​(@Nullable Route route)
      Creates a copy of this object, with the given route.
      Parameters:
      route - The value to be set in the copy.
      Returns:
      A copy of this object, differing in the given value.
    • getState

      @Nonnull public DriveOrder.State getState()
      Returns this drive order's state.
      Returns:
      This drive order's state.
    • withState

      public DriveOrder withState​(@Nonnull DriveOrder.State state)
      Creates a copy of this object, with the given state.
      Parameters:
      state - The value to be set in the copy.
      Returns:
      A copy of this object, differing in the given value.
    • equals

      public boolean equals​(java.lang.Object obj)
      Overrides:
      equals in class java.lang.Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class java.lang.Object
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object