# FMPTable

interface FMPTable : FMPObject

Представляет таблицу в ресурсе FMPResource.

#### Since

21.04.01

#### Samples

    import ru.fsight.fmp.FMP
    import ru.fsight.fmp.FMPResource
    import ru.fsight.fmp.FMPTable
    fun main() {
       //sampleStart
       /*
     * Пример создания таблицы.
     */
    val table: FMPTable = fmp.table.name("output_table") // Указать название таблицы.
    	.resource(resource) // Указать ресурс, которому принадлежит таблица.
    	.build() // Получить FMPTable.
       //sampleEnd
    }

    import ru.fsight.fmp.FMP
    import ru.fsight.fmp.FMPResource
    import ru.fsight.fmp.FMPTable
    fun main() {
       //sampleStart
       /*
     * Пример получения названия таблицы.
     */
    val name: String = table.name
    println("table real name: $name") // Название таблицы в источнике.
    println("table full name: $table") // Название таблицы в локальном кэше.
       //sampleEnd
    }

## Types

Builder
Link copied to clipboard
interface Builder : FMPObject.Builder

Обязательные параметры: name.

## Properties

name
Link copied to clipboard
abstract val name: String

Название таблицы.

resource
Link copied to clipboard
abstract val resource: FMPResource

Ресурс FMPResource, которому принадлежит таблица.

## Functions

equals
Link copied to clipboard
abstract operator override fun equals(other: Any?): Boolean

Сравнить объекты между собой.

hashCode
Link copied to clipboard
abstract override fun hashCode(): Int

Хэш-код объектов. В отличие от equals он будет одинаков для объектов с одинаковыми ключевыми параметрами, но созданными от разных объектов FMP.

rebuild
Link copied to clipboard
abstract override fun rebuild(): FMPTable.Builder
toString
Link copied to clipboard
abstract override fun toString(): String

Предоставляет название таблицы в формате "$resource_$table" или "$resource_$paramsHash_$table", если используется кэширование по параметрам FMPResource.isCacheByParams.