identifier property

String get identifier

Determines the id of this ThingDescription.

As the id field of a ThingDescription is not mandatory, the base and the title are used as fallbacks.

This can lead to unintended behavior if two Things should use the same title or if two ThingDescriptions are using the same base address. However, there seems to be no better solution at the moment.

Implementation

// TODO(JKRhb): Revisit ID determination
String get identifier {
  return id ?? base?.toString() ?? title;
}