Class OrderSequenceCreationTO

java.lang.Object
org.opentcs.access.to.CreationTO
org.opentcs.access.to.order.OrderSequenceCreationTO
All Implemented Interfaces:
Serializable

public class OrderSequenceCreationTO extends CreationTO implements Serializable
A transfer object describing a transport order.
See Also:
  • Constructor Details

    • OrderSequenceCreationTO

      public OrderSequenceCreationTO(@Nonnull String name)
      Creates a new instance.
      Parameters:
      name - The name of this transport order.
  • Method Details

    • withName

      public OrderSequenceCreationTO withName(@Nonnull String name)
      Creates a copy of this object with the given name.
      Overrides:
      withName in class CreationTO
      Parameters:
      name - the new name of the instance.
      Returns:
      A copy of this object, differing in the given name.
    • withProperties

      public OrderSequenceCreationTO withProperties(@Nonnull Map<String,String> properties)
      Creates a copy of this object with the given properties.
      Overrides:
      withProperties in class CreationTO
      Parameters:
      properties - The new properties.
      Returns:
      A copy of this object, differing in the given value.
    • withProperty

      public OrderSequenceCreationTO withProperty(@Nonnull String key, @Nonnull String value)
      Creates a copy of this object and adds the given property. If value == null, then the key-value pair is removed from the properties.
      Overrides:
      withProperty in class CreationTO
      Parameters:
      key - the key.
      value - the value
      Returns:
      A copy of this object that either includes the given entry in it's current properties, if value != null or excludes the entry otherwise.
    • hasIncompleteName

      public boolean hasIncompleteName()
      Indicates whether the name is incomplete and requires to be completed when creating the actual order sequence. (How exactly this is done is decided by the kernel.)
      Returns:
      true if, and only if, the name is incomplete and requires to be completed by the kernel.
    • withIncompleteName

      public OrderSequenceCreationTO withIncompleteName(boolean incompleteName)
      Creates a copy of this object with the given nameIncomplete flag.
      Parameters:
      incompleteName - Whether the name is incomplete and requires to be completed when creating the actual order sequence.
      Returns:
      A copy of this object, differing in the given value.
    • getType

      @Nonnull public String getType()
      Returns the (optional) type of the order sequence.
      Returns:
      The (optional) type of the order sequence.
    • withType

      public OrderSequenceCreationTO withType(@Nonnull String type)
      Creates a copy of this object with the given type.
      Parameters:
      type - The type.
      Returns:
      A copy of this object, differing in the given type.
    • getIntendedVehicleName

      @Nullable public String getIntendedVehicleName()
      Returns the (optional) name of the vehicle that is supposed to execute the transport order.
      Returns:
      The (optional) name of the vehicle that is supposed to execute the transport order.
    • withIntendedVehicleName

      public OrderSequenceCreationTO withIntendedVehicleName(@Nullable String intendedVehicleName)
      Creates a copy of this object with the given (optional) name of the vehicle that is supposed to execute the transport order.
      Parameters:
      intendedVehicleName - The vehicle name.
      Returns:
      A copy of this object, differing in the given name of the intended vehicle.
    • isFailureFatal

      public boolean isFailureFatal()
      Returns whether failure of one transport order in the sequence makes subsequent ones fail, too.
      Returns:
      Whether failure of one transport order in the sequence makes subsequent ones fail, too.
    • withFailureFatal

      public OrderSequenceCreationTO withFailureFatal(boolean failureFatal)
      Creates a copy of this object with the given failureFatal flag.
      Parameters:
      failureFatal - Whether failure of one transport order in the sequence makes subsequent ones fail, too.
      Returns:
      A copy of this object, differing in the given value.