code: protected Map<String, Object> mergeMaps(String encodedQuery, List<Map<String, Object>> mapList, boolean addPrefix) {
          Map<String, Object> mergedMap = new HashMap<String, Object>();
          String className = null;
  
          for (Map<String, Object> map : mapList) {
              className = InputUtils.getClassName(map);
  
              for (String key : map.keySet()) {
                  if (InputUtils.isClassNameKey(key) == false) {
  
                      if (className != null && addPrefix == true) {
                          mergedMap.put(InputUtils.addClassName(className.toLowerCase(), key.toLowerCase()), map.get(key));
                      } else {
                          mergedMap.put(key.toLowerCase(), map.get(key));
                      }
                  }
              }
          }
  
          return mergedMap;
      }
docs: Merges all Maps into one single map.
  All maps are merged according to next algorithm:
  prefix</class name stored in map>.</map key>
  <p/>
  Fields encodedQuery and addPrefix are not used and might be removed before final release
  
  @param encodedQuery Original SQL string
  @param mapList      List of Maps which should be merged
  @param addPrefix    Specifies if prefix should be added to the beginning
  @return Merged Map