code: public static void initDefaultParameterValues(QueryParameter param,
                                                    List<Serializable> defValues, Map<String, Object> parameterValues) throws QueryException {
  
          if (param.getSelection().equals(QueryParameter.SINGLE_SELECTION)) {
              parameterValues.put(param.getName(), defValues.get(0));
          } else {
              Object[] val = new Object[defValues.size()];
              for (int k = 0, size = defValues.size(); k < size; k++) {
                  val[k] = defValues.get(k);
              }
              parameterValues.put(param.getName(), val);
          }
      }
docs: Init parameter values map with the default values
  
  @param param           parameter
  @param defValues       default values
  @param parameterValues map of parameter values
  @throws QueryException if could not get default parameter values