code: @SuppressWarnings("rawtypes")
  	@Override
  	public Object executeWithMap(Map parameters) {
  		compileQuery();
  		checkParamCount(parameters.size());
  		for (QueryParameter p: this.parameters) {
  			p.setValue(parameters.get(p.getName()));
  		}
  		return runQuery();
  	}
docs: {@inheritDoc}