# Package com.comtrade.ecm.engine.objects

Library-specific classes and interfaces that define independent objects, later to be used in more complex structures.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  Accessible | An object whose attributes' values can be accessed in a specific, general manner.
  Identifiable | An object that can identify itself. That indentification should be sufficient to uniquely identify an object inside some pool of objects (most commonly, pool of objects of the same type). It is possible that object from some other pool can have the same identification.
  Localizable | An object whose value can be localized to a (properly formatted) string representation.
  Mutable | An object whose state can be changed.
  Nameable | An object that has "a name". That "name" does not have to be unique inside its namespace.

- Class Summary
  Class | Description
  --- | ---
  EcmMessage | A collection of `EcmMessagePart`s. The final result (of a conversion of `EcmMessage` to a String) will be created by concatenation of conversion of its `EcmMessagePart`s. A conversion to a String is not performed inside this object.
  EcmMessagePart | An object that keeps information about a part of the message that is going to be presented to a user. For example, it can be shown on the screen, or written in a log-file, or saved in the database (possibly, many other scenarios may be "invented"). Every `EcmMessagePart` can be used - literally (exactly as it is), if `EcmMessagePart.toBeLocalized` is false, or - in its localized form (if localization is possible), if `EcmMessagePart.toBeLocalized` is true. A conversion to a String is not performed inside this object.

## Package com.comtrade.ecm.engine.objects Description

Library-specific classes and interfaces that define independent objects, later to be used in more complex structures.