/**
  * Add parameter, and replace if exist
  *
  * @param columnName
  * @param value
  */
 private void setSqlValue(String columnName, Object value) {
   // We deal about null values later
   if (value == null) return;
   // Lets find a sqlParam type
   final CallParam cp = PARAM_MAP.get(columnName);
   if (cp == null) {
     throw new IllegalArgumentException("could not add unknown column " + columnName);
   }
   sqlParamsMap.put(columnName, value);
 }
    /**
     * Get the sql param
     *
     * @param columnName
     * @return sqlParam value
     */
    private SQLParam getSqlParam(String columnName) {

      // Lets find a sqlParam type
      final CallParam cp = PARAM_MAP.get(columnName);
      if (cp == null) {
        throw new IllegalArgumentException("could not get param for unknown column " + columnName);
      }
      // Check the old value exist
      final Object value = sqlParamsMap.get(columnName);
      if (value == null) {
        return null;
      }

      final int sqlType = cp.sqlType;
      return new SQLParam(columnName, value, sqlType);
    }