Package org.opentcs.data.peripherals
Class PeripheralJob
java.lang.Object
- All Implemented Interfaces:
java.io.Serializable
public class PeripheralJob extends TCSObject<PeripheralJob> implements java.io.Serializable
Represents a job that is to be processed by a peripheral device.
- See Also:
- Serialized Form
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPeripheralJob.StateDefines the various states a peripheral job may be in. -
Field Summary
-
Constructor Summary
Constructors Constructor Description PeripheralJob(java.lang.String name, java.lang.String reservationToken, PeripheralOperation peripheralOperation)Creates a new instance. -
Method Summary
Modifier and Type Method Description java.time.InstantgetCreationTime()Returns the point of time at which this peripheral job was created.java.time.InstantgetFinishedTime()Returns the point of time at which processing of this peripheral job was finished.PeripheralOperationgetPeripheralOperation()Returns the operation that is to be performed by the peripheral device.TCSObjectReference<TransportOrder>getRelatedTransportOrder()Returns the transport order for which this peripheral job was created.TCSObjectReference<Vehicle>getRelatedVehicle()Returns the vehicle for which this peripheral job was created.java.lang.StringgetReservationToken()Returns the token that may be used to reserve a peripheral device.PeripheralJob.StategetState()Returns this peripheral job's current state.java.lang.StringtoString()PeripheralJobwithCreationTime(java.time.Instant creationTime)Creates a copy of this object, with the given creation time.PeripheralJobwithFinishedTime(java.time.Instant finishedTime)Creates a copy of this object, with the given finished time.PeripheralJobwithHistory(ObjectHistory history)Creates a copy of this object, with the given history.PeripheralJobwithHistoryEntry(ObjectHistory.Entry entry)Creates a copy of this object, with the given history entry integrated.PeripheralJobwithPeripheralOperation(PeripheralOperation peripheralOperation)Creates a copy of this object, with the given peripheral operation.PeripheralJobwithProperties(java.util.Map<java.lang.String,java.lang.String> properties)Creates a copy of this object, with the given properties.PeripheralJobwithProperty(java.lang.String key, java.lang.String value)Creates a copy of this object, with the given property integrated.PeripheralJobwithRelatedTransportOrder(TCSObjectReference<TransportOrder> relatedTransportOrder)Creates a copy of this object, with the given related transport order.PeripheralJobwithRelatedVehicle(TCSObjectReference<Vehicle> relatedVehicle)Creates a copy of this object, with the given related vehicle.PeripheralJobwithReservationToken(java.lang.String reservationToken)Creates a copy of this object, with the given reservation token.PeripheralJobwithState(PeripheralJob.State state)Creates a copy of this object, with the given state.Methods inherited from class org.opentcs.data.TCSObject
equals, getHistory, getName, getProperties, getProperty, getReference, hashCode, listWithoutNullValues, mapWithoutNullValues, propertiesWith, setWithoutNullValues
-
Constructor Details
-
PeripheralJob
public PeripheralJob(@Nonnull java.lang.String name, @Nonnull java.lang.String reservationToken, @Nonnull PeripheralOperation peripheralOperation)Creates a new instance.- Parameters:
name- The peripheral job's name.reservationToken- The reservation token to be used.peripheralOperation- The operation to be performed.
-
-
Method Details
-
withProperty
Description copied from class:TCSObjectCreates a copy of this object, with the given property integrated.- Specified by:
withPropertyin classTCSObject<PeripheralJob>- Parameters:
key- The key of the property to be changed.value- The new value of the property, ornull, if the property is to be removed.- Returns:
- A copy of this object, with the given property integrated.
-
withProperties
Description copied from class:TCSObjectCreates a copy of this object, with the given properties.- Specified by:
withPropertiesin classTCSObject<PeripheralJob>- Parameters:
properties- The properties.- Returns:
- A copy of this object, with the given properties.
-
withHistoryEntry
Description copied from class:TCSObjectCreates a copy of this object, with the given history entry integrated.- Specified by:
withHistoryEntryin classTCSObject<PeripheralJob>- Parameters:
entry- The history entry to be integrated.- Returns:
- A copy of this object, with the given history entry integrated.
-
withHistory
Description copied from class:TCSObjectCreates a copy of this object, with the given history.- Specified by:
withHistoryin classTCSObject<PeripheralJob>- Parameters:
history- The history.- Returns:
- A copy of this object, with the given history.
-
getReservationToken
public java.lang.String getReservationToken()Returns the token that may be used to reserve a peripheral device.- Returns:
- The token that may be used to reserve a peripheral device.
-
withReservationToken
Creates a copy of this object, with the given reservation token.- Parameters:
reservationToken- The reservation token to be set in the copy.- Returns:
- A copy of this object, differing in the given value.
-
getRelatedVehicle
Returns the vehicle for which this peripheral job was created.- Returns:
- The vehicle for which this peripheral job was created.
-
withRelatedVehicle
Creates a copy of this object, with the given related vehicle.- Parameters:
relatedVehicle- The related vehicle to be set in the copy.- Returns:
- A copy of this object, differing in the given value.
-
getRelatedTransportOrder
Returns the transport order for which this peripheral job was created.- Returns:
- The transport order for which this peripheral job was created.
-
withRelatedTransportOrder
public PeripheralJob withRelatedTransportOrder(TCSObjectReference<TransportOrder> relatedTransportOrder)Creates a copy of this object, with the given related transport order.- Parameters:
relatedTransportOrder- The related transport order to be set in the copy.- Returns:
- A copy of this object, differing in the given value.
-
getPeripheralOperation
Returns the operation that is to be performed by the peripheral device.- Returns:
- The operation that is to be performed by the peripheral device.
-
withPeripheralOperation
Creates a copy of this object, with the given peripheral operation.- Parameters:
peripheralOperation- The peripheral operation to be set in the copy.- Returns:
- A copy of this object, differing in the given value.
-
getState
Returns this peripheral job's current state.- Returns:
- this peripheral job's current state.
-
withState
Creates a copy of this object, with the given state.- Parameters:
state- The state to be set in the copy.- Returns:
- A copy of this object, differing in the given value.
-
getCreationTime
public java.time.Instant getCreationTime()Returns the point of time at which this peripheral job was created.- Returns:
- The point of time at which this peripheral job was created.
-
withCreationTime
Creates a copy of this object, with the given creation time.- Parameters:
creationTime- The creation time to be set in the copy.- Returns:
- A copy of this object, differing in the given value.
-
getFinishedTime
public java.time.Instant getFinishedTime()Returns the point of time at which processing of this peripheral job was finished.- Returns:
- The point of time at which processing of this peripheral job was finished.
-
withFinishedTime
Creates a copy of this object, with the given finished time.- Parameters:
finishedTime- The finished time to be set in the copy.- Returns:
- A copy of this object, differing in the given value.
-
toString
public java.lang.String toString()- Overrides:
toStringin classTCSObject<PeripheralJob>
-