toMap method

Map<String, dynamic> toMap()

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