# Builder

abstract class Builder : FMPObject.Builder

#### Since

21.04.01

#### See also

FMPObject.Builder

## Functions

api
Link copied to clipboard
open override fun api(api: FMP.API): FMPQuery.Builder

Быстрая смена версии API. Обязательно вызывать первым, ДО инициализации остальных параметров. Extremely ugly. Но меня заставили, чесслово.

build
Link copied to clipboard
abstract override fun build(): FMPQuery
from
Link copied to clipboard
abstract fun from(table: FMPTable): FMPQuery.Builder

SQL FROM параметры. Будет загружена только требуемые таблицы если FMPResource.isFilter равен true.

group
Link copied to clipboard
abstract fun group(by: String): FMPQuery.Builder

SQL GROUP BY параметр.

having
Link copied to clipboard
abstract fun having(condition: String): FMPQuery.Builder

SQL HAVING параметр.

join
Link copied to clipboard
abstract fun join(table: FMPTable, join: FMPQuery.Join = Join.INNER): FMPQuery.Builder

SQL JOIN параметры. Будут загружены только требуемые данные если FMPResource.isFilter включено.

limit
Link copied to clipboard
abstract fun limit(limit: Int, offset: Int): FMPQuery.Builder

SQL LIMIT параметр.

on
Link copied to clipboard
abstract fun on(on: String): FMPQuery.Builder

SQL ON параметры.

order
Link copied to clipboard
abstract fun order(columns: Map<String, FMPQuery.Order>): FMPQuery.Builder

SQL ORDER BY параметры.

select
Link copied to clipboard
abstract fun select(columns: String): FMPQuery.Builder

SQL SELECT параметры.

transactions
Link copied to clipboard
abstract fun transactions(transactions: List<FMPTransaction>): FMPQuery.Builder

Указать транзакции для download.

using
Link copied to clipboard
abstract fun using(column: String): FMPQuery.Builder

SQL USING параметр.

where
Link copied to clipboard
abstract fun where(where: String): FMPQuery.Builder

SQL WHERE параметры. Будут загружены только требуемые данные если FMPResource.isFilter включено.