Package org.opentcs.access.to.model
Class LocationTypeCreationTO
java.lang.Object
org.opentcs.access.to.CreationTO
org.opentcs.access.to.model.LocationTypeCreationTO
- All Implemented Interfaces:
java.io.Serializable
public class LocationTypeCreationTO extends CreationTO implements java.io.Serializable
A transfer object describing a location type in the plant model.
- See Also:
- Serialized Form
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
LocationTypeCreationTO.Layout
Contains information regarding the grahical representation of a location type. -
Constructor Summary
Constructors Constructor Description LocationTypeCreationTO(java.lang.String name)
Creates a new instance. -
Method Summary
Modifier and Type Method Description java.util.List<java.lang.String>
getAllowedOperations()
Returns the allowed operations for this location type.java.util.List<java.lang.String>
getAllowedPeripheralOperations()
Returns the allowed peripheral operations for this location type.LocationTypeCreationTO.Layout
getLayout()
Returns the information regarding the grahical representation of this location type.java.lang.String
toString()
LocationTypeCreationTO
withAllowedOperations(java.util.List<java.lang.String> allowedOperations)
Creates a copy of this object with the given allowed operations.LocationTypeCreationTO
withAllowedPeripheralOperations(java.util.List<java.lang.String> allowedPeripheralOperations)
Creates a copy of this object with the given allowed peripheral operations.LocationTypeCreationTO
withLayout(LocationTypeCreationTO.Layout layout)
Creates a copy of this object, with the given layout.LocationTypeCreationTO
withName(java.lang.String name)
Creates a copy of this object with the given name.LocationTypeCreationTO
withProperties(java.util.Map<java.lang.String,java.lang.String> properties)
Creates a copy of this object with the given properties.LocationTypeCreationTO
withProperty(java.lang.String key, java.lang.String value)
Creates a copy of this object and adds the given property.Methods inherited from class org.opentcs.access.to.CreationTO
getModifiableProperties, getName, getProperties, listWithAppendix, mapWithMapping, propertiesWith
-
Constructor Details
-
LocationTypeCreationTO
public LocationTypeCreationTO(@Nonnull java.lang.String name)Creates a new instance.- Parameters:
name
- The name of this location type.
-
-
Method Details
-
getAllowedOperations
@Nonnull public java.util.List<java.lang.String> getAllowedOperations()Returns the allowed operations for this location type.- Returns:
- The allowed operations for this location type.
-
withAllowedOperations
public LocationTypeCreationTO withAllowedOperations(@Nonnull java.util.List<java.lang.String> allowedOperations)Creates a copy of this object with the given allowed operations.- Parameters:
allowedOperations
- the new allowed operations.- Returns:
- A copy of this object, differing in the given value.
-
getAllowedPeripheralOperations
@Nonnull public java.util.List<java.lang.String> getAllowedPeripheralOperations()Returns the allowed peripheral operations for this location type.- Returns:
- The allowed peripheral operations for this location type.
-
withAllowedPeripheralOperations
public LocationTypeCreationTO withAllowedPeripheralOperations(@Nonnull java.util.List<java.lang.String> allowedPeripheralOperations)Creates a copy of this object with the given allowed peripheral operations.- Parameters:
allowedPeripheralOperations
- the new allowed peripheral operations.- Returns:
- A copy of this object, differing in the given value.
-
withName
Creates a copy of this object with the given name.- Overrides:
withName
in classCreationTO
- Parameters:
name
- The new name.- Returns:
- A copy of this object, differing in the given name.
-
withProperties
public LocationTypeCreationTO withProperties(@Nonnull java.util.Map<java.lang.String,java.lang.String> properties)Creates a copy of this object with the given properties.- Overrides:
withProperties
in classCreationTO
- Parameters:
properties
- The new properties.- Returns:
- A copy of this object, differing in the given properties.
-
withProperty
public LocationTypeCreationTO withProperty(@Nonnull java.lang.String key, @Nonnull java.lang.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 classCreationTO
- 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.
-
getLayout
Returns the information regarding the grahical representation of this location type.- Returns:
- The information regarding the grahical representation of this location type.
-
withLayout
Creates a copy of this object, with the given layout.- Parameters:
layout
- The value to be set in the copy.- Returns:
- A copy of this object, differing in the given value.
-
toString
public java.lang.String toString()- Overrides:
toString
in classjava.lang.Object
-