code: @SuppressWarnings("unchecked")
  	public Object toJdbc(final Object object, final Connection connection) {
  		if (object == null) {
  			return null;
  		}
  		for (@SuppressWarnings("rawtypes")
  		BindParameterMapper parameterMapper : mappers) {
  			if (parameterMapper.canAccept(object)) {
  				return parameterMapper.toJdbc(object, connection, this);
  			}
  		}
  
  		if (object instanceof Boolean || object instanceof Byte || object instanceof Short || object instanceof Integer
  				|| object instanceof Long || object instanceof Float || object instanceof Double
  				|| object instanceof BigDecimal || object instanceof String
  
  				|| object instanceof byte[]
  
  				|| object instanceof java.sql.Date || object instanceof java.sql.Time
  				|| object instanceof java.sql.Timestamp || object instanceof java.sql.Array
  				|| object instanceof java.sql.Ref || object instanceof java.sql.Blob || object instanceof java.sql.Clob
  				|| object instanceof java.sql.SQLXML
  
  				|| object instanceof java.sql.Struct) {
  			return object;
  		}
  
  		for (@SuppressWarnings("rawtypes")
  		BindParameterMapper parameterMapper : DEFAULT_MAPPERS) {
  			if (parameterMapper.canAccept(object)) {
  				return parameterMapper.toJdbc(object, connection, this);
  			}
  		}
  		return object;
  	}
docs: 指定されたパラメータをPreparedStatementにセットするパラメータに変換
  
  @param object 指定パラメータ
  @param connection パラメータ生成用にConnectionを渡す
  @return PreparedStatementにセットするパラメータ