/**
  * Saves the configuration settings for a field
  *
  * @param settings
  * @param configID
  */
 @Override
 public void saveSettings(Map<Integer, Object> settings, Integer configID) {
   List<Integer> singleValueParameterCodes = getGeneralSettingsParameterCodes();
   List<Integer> multipleValueParameterCodes = getMultipleIntegerParameterCodes();
   for (Integer parameterCode : settings.keySet()) {
     if (singleValueParameterCodes != null && singleValueParameterCodes.contains(parameterCode)) {
       TGeneralSettingsBean generalSettingsBean =
           (TGeneralSettingsBean) settings.get(parameterCode);
       generalSettingsBean.setConfig(configID);
       GeneralSettingsBL.save(generalSettingsBean);
     } else {
       if (multipleValueParameterCodes != null
           && multipleValueParameterCodes.contains(parameterCode)) {
         List<TGeneralSettingsBean> multipleParameterList =
             (List<TGeneralSettingsBean>) settings.get(parameterCode);
         if (multipleParameterList != null) {
           for (TGeneralSettingsBean generalSettingsBean : multipleParameterList) {
             generalSettingsBean.setConfig(configID);
             GeneralSettingsBL.save(generalSettingsBean);
           }
         }
       } else {
         LOGGER.error(
             "Wrong paremeterCode "
                 + parameterCode
                 + " by saving the general settings for congigID "
                 + configID);
       }
     }
   }
 }
 /**
  * Helper method for copying a TGeneralSettingsBean
  *
  * @param srcGeneralSettingsBean
  * @param destConfigID
  * @return
  */
 private static TGeneralSettingsBean copyGeneralSettingsBean(
     TGeneralSettingsBean srcGeneralSettingsBean, Integer destConfigID) {
   TGeneralSettingsBean destGeneralSettingsBean = new TGeneralSettingsBean();
   destGeneralSettingsBean.setParameterCode(srcGeneralSettingsBean.getParameterCode());
   destGeneralSettingsBean.setIntegerValue(srcGeneralSettingsBean.getIntegerValue());
   destGeneralSettingsBean.setDoubleValue(srcGeneralSettingsBean.getDoubleValue());
   destGeneralSettingsBean.setTextValue(srcGeneralSettingsBean.getTextValue());
   destGeneralSettingsBean.setDateValue(srcGeneralSettingsBean.getDateValue());
   destGeneralSettingsBean.setValidValue(srcGeneralSettingsBean.getValidValue());
   destGeneralSettingsBean.setConfig(destConfigID);
   return destGeneralSettingsBean;
 }