Package org.opentcs.data
Klasse TCSObject<E extends TCSObject<E>>
java.lang.Object
org.opentcs.data.TCSObject<E>
- Typparameter:
E
- The actual object class.
- Alle implementierten Schnittstellen:
Serializable
- Bekannte direkte Unterklassen:
LocationType
,OrderSequence
,PeripheralJob
,TCSResource
,TransportOrder
,Vehicle
,VisualLayout
Describes the base behaviour of TCS data objects.
- Siehe auch:
-
Feldübersicht
Modifizierer und TypFeldBeschreibungprotected TCSObjectReference
<E> A transient reference to this business object. -
Konstruktorübersicht
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungboolean
Checks if this object is equal to another one.getName()
Returns this object's name.Returns an unmodifiable view on this object's properties.getProperty
(String key) Returns the property value for the given key.Returns a transient/soft reference to this object.int
hashCode()
Returns this object's hashcode.protected static final <V> List
<V> listWithoutNullValues
(List<V> original) Returns a new list with the values from the given list but allnull
values removed.protected static final <K,
V> Map <K, V> mapWithoutNullValues
(Map<K, V> original) Returns a new map with the entries from the given map but all entries withnull
values removed.propertiesWith
(String key, String value) Returns a new map of this object's properties, with the given property integrated.protected static final <V> Set
<V> setWithoutNullValues
(Set<V> original) Returns a new set with the values from the given set but allnull
values removed.toString()
withHistory
(ObjectHistory history) Creates a copy of this object, with the given history.Creates a copy of this object, with the given history entry integrated.withProperties
(Map<String, String> properties) Creates a copy of this object, with the given properties.withProperty
(String key, String value) Creates a copy of this object, with the given property integrated.
-
Felddetails
-
reference
A transient reference to this business object.
-
-
Konstruktordetails
-
TCSObject
Creates a new TCSObject.- Parameter:
objectName
- The new object's name.
-
TCSObject
protected TCSObject(@Nonnull String objectName, @Nonnull Map<String, String> properties, @Nonnull ObjectHistory history) Creates a new TCSObject.- Parameter:
objectName
- The new object's name.properties
- A set of properties (key-value pairs) associated with this object.history
- A history of events related to this object.
-
-
Methodendetails
-
getName
Returns this object's name.- Gibt zurück:
- This object's name.
-
getReference
Returns a transient/soft reference to this object.- Gibt zurück:
- A transient/soft reference to this object.
-
getProperties
Returns an unmodifiable view on this object's properties.- Gibt zurück:
- This object's properties.
-
getProperty
Returns the property value for the given key. This is basically a shortcut forgetProperties().get(key)
.- Parameter:
key
- The property's key.- Gibt zurück:
- The property value for the given key, or
null
, if there is none.
-
withProperty
Creates a copy of this object, with the given property integrated.- Parameter:
key
- The key of the property to be changed.value
- The new value of the property, ornull
, if the property is to be removed.- Gibt zurück:
- A copy of this object, with the given property integrated.
-
withProperties
Creates a copy of this object, with the given properties.- Parameter:
properties
- The properties.- Gibt zurück:
- A copy of this object, with the given properties.
-
getHistory
-
withHistoryEntry
Creates a copy of this object, with the given history entry integrated.- Parameter:
entry
- The history entry to be integrated.- Gibt zurück:
- A copy of this object, with the given history entry integrated.
-
withHistory
Creates a copy of this object, with the given history.- Parameter:
history
- The history.- Gibt zurück:
- A copy of this object, with the given history.
-
toString
-
equals
Checks if this object is equal to another one. TwoTCSObject
s are equal if both their names and their runtime classes are equal. -
hashCode
public int hashCode()Returns this object's hashcode. ATCSObject
's hashcode is calculated by XORing its ID's hashcode and the hashcode of its runtime class's name. -
propertiesWith
Returns a new map of this object's properties, with the given property integrated.- Parameter:
key
- The key of the property to be changed.value
- The new value of the property, ornull
, if the property is to be removed.- Gibt zurück:
- A new map of this object's properties, with the given property integrated.
-
mapWithoutNullValues
Returns a new map with the entries from the given map but all entries withnull
values removed.- Typparameter:
K
- The type of the map's keys.V
- The type of the map's values.- Parameter:
original
- The original map.- Gibt zurück:
- A new map with the entries from the given map but all entries with
null
values removed.
-
listWithoutNullValues
Returns a new list with the values from the given list but allnull
values removed.- Typparameter:
V
- The type of the list's values.- Parameter:
original
- The original list.- Gibt zurück:
- A new list with the values from the given list but all
null
values removed.
-
setWithoutNullValues
Returns a new set with the values from the given set but allnull
values removed.- Typparameter:
V
- The type of the set's values.- Parameter:
original
- The original set.- Gibt zurück:
- A new set with the values from the given set but all
null
values removed.
-