code: private void setParameters(Map<Parameter, Object> parameterMap, Query q)
      {
          if (parameterMap != null && !parameterMap.isEmpty())
          {
              for (Parameter parameter : parameterMap.keySet())
              {
                  Object paramObject = parameterMap.get(parameter);
                  if (parameter.getName() != null)
                  {
                      if (paramObject instanceof Collection)
                      {
                          q.setParameterList(parameter.getName(), (Collection) paramObject);
                      }
                      else
                      {
                          q.setParameter(parameter.getName(), paramObject);
                      }
                  }
                  else if (parameter.getPosition() != null)
                  {
                      if (paramObject instanceof Collection)
                      {
                          q.setParameterList(Integer.toString(parameter.getPosition()), (Collection) paramObject);
                      }
                      else
                      {
                          q.setParameter(Integer.toString(parameter.getPosition()), paramObject);
                      }
                  }
              }
          }
      }
docs: Sets the parameters.
  
  @param parameterMap
  the parameter map
  @param q
  the q