toMap method
Converts this configuration to a Map for DataWedge.
Implementation
Map<String, dynamic> toMap() {
final Map<String, dynamic> map = <String, dynamic>{
DataWedgeApi.profileNameKey: profileName,
DataWedgeApi.configModeKey: configMode,
};
if (profileEnabled != null) {
map[DataWedgeApi.profileEnabledKey] = dataWedgeBool(profileEnabled!);
}
if (resetConfig != null) {
map[DataWedgeApi.resetConfigKey] = dataWedgeBool(resetConfig!);
}
if (pluginConfigurations.isNotEmpty) {
map[DataWedgeApi.pluginConfigKey] =
pluginConfigurations.map<Map<String, dynamic>>((
DataWedgePluginConfiguration plugin,
) {
return plugin.toMap();
}).toList();
}
if (appAssociations.isNotEmpty) {
map[DataWedgeApi.appListKey] =
appAssociations.map<Map<String, dynamic>>((
DataWedgeAppAssociation association,
) {
return association.toMap();
}).toList();
}
if (dataCapturePlus != null) {
map[DataWedgePluginName.dcp] = dataCapturePlus;
}
if (enterpriseKeyboard != null) {
map[DataWedgePluginName.ekb] = enterpriseKeyboard;
}
return map;
}