toJson method

  1. @override
Map<String, dynamic> toJson()

Returns the stored information about this PolicyGroup in a Map which could be directly used to creates a json entry.

Stores subjects and resources in the Map. The Map is empty if both Maps don't contains entries.

Implementation

@override
Map<String, dynamic> toJson() {
  final Map<String, dynamic> newJson = <String, dynamic>{};
  if (subjects.isNotEmpty) {
    final Map<String, dynamic> sub = subjects.map<String, dynamic>(
        (String key, PolicySubject value) =>
            MapEntry<String, dynamic>(key, value.toJson()));
    newJson[DittoKeys.subjects] = sub;
  }
  if (resources.isNotEmpty) {
    final Map<String, dynamic> res = resources.map<String, dynamic>(
        (String key, PolicyResource value) =>
            MapEntry<String, dynamic>(key, value.toJson()));
    newJson[DittoKeys.resources] = res;
  }
  return newJson;
}