# Package org.opentcs.data

Basic openTCS data structures.

- Interface Summary
  Interface | Description
  --- | ---
  ObjectPropConstants | Defines some reserved/commonly used property keys and values.

- Class Summary
  Class | Description
  --- | ---
  ObjectHistory | A history of events related to an object.
  ObjectHistory.Entry | An entry/event in a history.
  TCSObject<E extends TCSObject<E>> | Describes the base behaviour of TCS data objects.
  TCSObjectEvent | Instances of this class represent events emitted by/for business objects.
  TCSObjectReference<E extends TCSObject<E>> | A transient reference to a `TCSObject`.

- Enum Summary
  Enum | Description
  --- | ---
  TCSObjectEvent.Type | Indicates the type of an event, which can be helpful with filtering events.

- Exception Summary
  Exception | Description
  --- | ---
  ObjectExistsException | Thrown when an object was supposed to be created or renamed, but another object with the same ID/name/attributes already exists.
  ObjectUnknownException | Thrown when an object was supposed to be returned/removed/modified, but could not be found.