Package org.opentcs.data.order
Class DriveOrder.Destination
java.lang.Object
org.opentcs.data.order.DriveOrder.Destination
- All Implemented Interfaces:
java.io.Serializable
- Enclosing class:
- DriveOrder
public static class DriveOrder.Destination
extends java.lang.Object
implements java.io.Serializable
Describes the destination of a drive order.
- See Also:
- Serialized Form
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
OP_MOVE
An operation constant for sending the vehicle to a point without a location associated to it.static java.lang.String
OP_NOP
An operation constant for doing nothing.static java.lang.String
OP_PARK
An operation constant for parking the vehicle. -
Constructor Summary
Constructors Constructor Description Destination(TCSObjectReference<?> destination)
Creates a new instance. -
Method Summary
Modifier and Type Method Description boolean
equals(java.lang.Object o)
TCSObjectReference<?>
getDestination()
Returns the actual destination (a location or point).java.lang.String
getOperation()
Returns the operation to be performed at the destination location.java.util.Map<java.lang.String,java.lang.String>
getProperties()
Returns the properties of this destination.int
hashCode()
java.lang.String
toString()
DriveOrder.Destination
withOperation(java.lang.String operation)
Creates a copy of this object, with the given operation.DriveOrder.Destination
withProperties(java.util.Map<java.lang.String,java.lang.String> properties)
Creates a copy of this object, with the given properties.
-
Field Details
-
OP_NOP
public static final java.lang.String OP_NOPAn operation constant for doing nothing.- See Also:
- Constant Field Values
-
OP_PARK
public static final java.lang.String OP_PARKAn operation constant for parking the vehicle.- See Also:
- Constant Field Values
-
OP_MOVE
public static final java.lang.String OP_MOVEAn operation constant for sending the vehicle to a point without a location associated to it.- See Also:
- Constant Field Values
-
-
Constructor Details
-
Destination
Creates a new instance.- Parameters:
destination
- The actual destination (must be a reference to a location or point).
-
-
Method Details
-
getDestination
Returns the actual destination (a location or point).- Returns:
- The actual destination (a location or point).
-
getOperation
@Nonnull public java.lang.String getOperation()Returns the operation to be performed at the destination location.- Returns:
- The operation to be performed at the destination location.
-
withOperation
Creates a copy of this object, with the given operation.- Parameters:
operation
- The value to be set in the copy.- Returns:
- A copy of this object, differing in the given value.
-
getProperties
@Nonnull public java.util.Map<java.lang.String,java.lang.String> getProperties()Returns the properties of this destination.- Returns:
- The properties of this destination.
-
withProperties
public DriveOrder.Destination withProperties(java.util.Map<java.lang.String,java.lang.String> properties)Creates a copy of this object, with the given properties.- Parameters:
properties
- 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 o)- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()- Overrides:
toString
in classjava.lang.Object
-