public PreparedStatement build(Connection connection) throws SQLException {
		
		if (this.sqlCache == null) {
			this.sqlCache = builder.toString();
		}
		
		PreparedStatement preparedStatement = connection.prepareStatement(sqlCache);
		for(int i = 0; i != parameters.size(); ++i) {
			preparedStatement.setObject(i + 1, parameters.get(i));
		}
		return preparedStatement;
	}