properties property

  1. @override
Map? get properties
override

Gets all properties stored in this TAI.

Returns: Map of property names to values if valid, null if TAI is invalid

Implementation

@override
Map? get properties {
  if (_status < 0) {
    // invalid
    return null;
  }
  if (_properties == null) {
    String? data = _getData();
    if (data == null) {
      // create new properties
      _properties = {};
    } else {
      _properties = JSONMap.decode(data);
      assert(_properties != null, 'document data error: $data');
    }
  }
  return _properties;
}