toJson method
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;
}