ColsColumnsSelectionDsl

Cols Columns Selection DSL

See Grammar for all functions in this interface.

Type Parameters

_UNUSED

Inheritors

Types

Link copied to clipboard
interface Grammar

Functions

Link copied to clipboard
open fun String.cols(): ColumnSet<*>
open fun ColumnPath.cols(): ColumnSet<*>
open fun <C> ColumnSet<C>.cols(): ColumnSet<C>
open fun SingleColumn<DataRow<*>>.cols(): ColumnSet<*>

open fun String.cols(predicate: (ColumnWithPath<*>) -> Boolean): ColumnSet<*>
@JvmName(name = "colsUnTyped")
open fun String.cols(firstCol: String, vararg otherCols: String): ColumnSet<*>
open fun <T> String.cols(firstCol: String, vararg otherCols: String): ColumnSet<T>
open fun <C> String.cols(firstCol: KProperty<C>, vararg otherCols: KProperty<C>): ColumnSet<C>
@JvmName(name = "colsUnTyped")
open fun String.cols(firstCol: ColumnPath, vararg otherCols: ColumnPath): ColumnSet<*>
open fun <T> String.cols(firstCol: ColumnPath, vararg otherCols: ColumnPath): ColumnSet<T>
open fun <C> String.cols(firstCol: ColumnReference<C>, vararg otherCols: ColumnReference<C>): ColumnSet<C>

Creates a subset of columns (ColumnSet) from this.

@JvmName(name = "colsUnTyped")
open fun String.cols(range: IntRange): ColumnSet<*>
open fun <T> String.cols(range: IntRange): ColumnSet<T>

Retrieves multiple columns from this in the form of a ColumnSet by a range of indices. If any of the indices in the range are out of bounds, an IndexOutOfBoundsException is thrown.

open fun KProperty<*>.cols(predicate: (ColumnWithPath<*>) -> Boolean = { true }): ColumnSet<*>
@JvmName(name = "colsUnTyped")
open fun KProperty<*>.cols(firstCol: String, vararg otherCols: String): ColumnSet<*>
open fun <T> KProperty<*>.cols(firstCol: String, vararg otherCols: String): ColumnSet<T>
open fun <C> KProperty<*>.cols(firstCol: KProperty<C>, vararg otherCols: KProperty<C>): ColumnSet<C>
@JvmName(name = "colsUnTyped")
open fun KProperty<*>.cols(firstCol: ColumnPath, vararg otherCols: ColumnPath): ColumnSet<*>
open fun <T> KProperty<*>.cols(firstCol: ColumnPath, vararg otherCols: ColumnPath): ColumnSet<T>
open fun <C> KProperty<*>.cols(firstCol: ColumnReference<C>, vararg otherCols: ColumnReference<C>): ColumnSet<C>

Creates a subset of columns (ColumnSet) from this.

@JvmName(name = "colsUnTyped")
open fun KProperty<*>.cols(range: IntRange): ColumnSet<*>
open fun <T> KProperty<*>.cols(range: IntRange): ColumnSet<T>

Retrieves multiple columns from this in the form of a ColumnSet by a range of indices. If any of the indices in the range are out of bounds, an IndexOutOfBoundsException is thrown.

open fun ColumnsSelectionDsl<*>.cols(predicate: (ColumnWithPath<*>) -> Boolean): ColumnSet<*>
@JvmName(name = "colsUnTyped")
open fun ColumnsSelectionDsl<*>.cols(firstCol: String, vararg otherCols: String): ColumnSet<*>
open fun <T> ColumnsSelectionDsl<*>.cols(firstCol: String, vararg otherCols: String): ColumnSet<T>
open fun <C> ColumnsSelectionDsl<*>.cols(firstCol: KProperty<C>, vararg otherCols: KProperty<C>): ColumnSet<C>
@JvmName(name = "colsUnTyped")
open fun ColumnsSelectionDsl<*>.cols(firstCol: ColumnPath, vararg otherCols: ColumnPath): ColumnSet<*>
open fun <T> ColumnsSelectionDsl<*>.cols(firstCol: ColumnPath, vararg otherCols: ColumnPath): ColumnSet<T>
open fun <C> ColumnsSelectionDsl<*>.cols(firstCol: ColumnReference<C>, vararg otherCols: ColumnReference<C>): ColumnSet<C>

Creates a subset of columns (ColumnSet) from this.

@JvmName(name = "colsUnTyped")
open fun ColumnsSelectionDsl<*>.cols(range: IntRange): ColumnSet<*>
open fun <T> ColumnsSelectionDsl<*>.cols(range: IntRange): ColumnSet<T>

Retrieves multiple columns from this in the form of a ColumnSet by a range of indices. If any of the indices in the range are out of bounds, an IndexOutOfBoundsException is thrown.

open fun ColumnPath.cols(predicate: (ColumnWithPath<*>) -> Boolean): ColumnSet<*>
@JvmName(name = "colsUnTyped")
open fun ColumnPath.cols(firstCol: String, vararg otherCols: String): ColumnSet<*>
open fun <T> ColumnPath.cols(firstCol: String, vararg otherCols: String): ColumnSet<T>
open fun <C> ColumnPath.cols(firstCol: KProperty<C>, vararg otherCols: KProperty<C>): ColumnSet<C>
@JvmName(name = "colsUnTyped")
open fun ColumnPath.cols(firstCol: ColumnPath, vararg otherCols: ColumnPath): ColumnSet<*>
open fun <T> ColumnPath.cols(firstCol: ColumnPath, vararg otherCols: ColumnPath): ColumnSet<T>
open fun <C> ColumnPath.cols(firstCol: ColumnReference<C>, vararg otherCols: ColumnReference<C>): ColumnSet<C>

Creates a subset of columns (ColumnSet) from this.

@JvmName(name = "colsUnTyped")
open fun ColumnPath.cols(range: IntRange): ColumnSet<*>
open fun <T> ColumnPath.cols(range: IntRange): ColumnSet<T>

Retrieves multiple columns from this in the form of a ColumnSet by a range of indices. If any of the indices in the range are out of bounds, an IndexOutOfBoundsException is thrown.

open fun <C> ColumnSet<C>.cols(predicate: (ColumnWithPath<C>) -> Boolean): ColumnSet<C>

Creates a subset of columns (ColumnSet) from this.

open fun <C> ColumnSet<C>.cols(range: IntRange): ColumnSet<C>

Retrieves multiple columns from this in the form of a ColumnSet by a range of indices. If any of the indices in the range are out of bounds, an IndexOutOfBoundsException is thrown.

open fun SingleColumn<DataRow<*>>.cols(predicate: (ColumnWithPath<*>) -> Boolean): ColumnSet<*>
@JvmName(name = "colsUnTyped")
open fun SingleColumn<DataRow<*>>.cols(firstCol: String, vararg otherCols: String): ColumnSet<*>
open fun <T> SingleColumn<DataRow<*>>.cols(firstCol: String, vararg otherCols: String): ColumnSet<T>
open fun <C> SingleColumn<DataRow<*>>.cols(firstCol: KProperty<C>, vararg otherCols: KProperty<C>): ColumnSet<C>
@JvmName(name = "colsUnTyped")
open fun SingleColumn<DataRow<*>>.cols(firstCol: ColumnPath, vararg otherCols: ColumnPath): ColumnSet<*>
open fun <T> SingleColumn<DataRow<*>>.cols(firstCol: ColumnPath, vararg otherCols: ColumnPath): ColumnSet<T>
open fun <C> SingleColumn<DataRow<*>>.cols(firstCol: ColumnReference<C>, vararg otherCols: ColumnReference<C>): ColumnSet<C>

Creates a subset of columns (ColumnSet) from this.

@JvmName(name = "colsUnTyped")
open fun SingleColumn<DataRow<*>>.cols(range: IntRange): ColumnSet<*>
open fun <T> SingleColumn<DataRow<*>>.cols(range: IntRange): ColumnSet<T>

Retrieves multiple columns from this in the form of a ColumnSet by a range of indices. If any of the indices in the range are out of bounds, an IndexOutOfBoundsException is thrown.

@JvmName(name = "colsUnTyped")
open fun String.cols(firstIndex: Int, vararg otherIndices: Int): ColumnSet<*>
open fun <T> String.cols(firstIndex: Int, vararg otherIndices: Int): ColumnSet<T>

Retrieves one or multiple columns from this in the form of a ColumnSet by their indices. If any of the indices are out of bounds, an IndexOutOfBoundsException is thrown.

@JvmName(name = "colsUnTyped")
open fun KProperty<*>.cols(firstIndex: Int, vararg otherIndices: Int): ColumnSet<*>
open fun <T> KProperty<*>.cols(firstIndex: Int, vararg otherIndices: Int): ColumnSet<T>

Retrieves one or multiple columns from this in the form of a ColumnSet by their indices. If any of the indices are out of bounds, an IndexOutOfBoundsException is thrown.

@JvmName(name = "colsUnTyped")
open fun ColumnsSelectionDsl<*>.cols(firstIndex: Int, vararg otherIndices: Int): ColumnSet<*>
open fun <T> ColumnsSelectionDsl<*>.cols(firstIndex: Int, vararg otherIndices: Int): ColumnSet<T>

Retrieves one or multiple columns from this in the form of a ColumnSet by their indices. If any of the indices are out of bounds, an IndexOutOfBoundsException is thrown.

@JvmName(name = "colsUnTyped")
open fun ColumnPath.cols(firstIndex: Int, vararg otherIndices: Int): ColumnSet<*>
open fun <T> ColumnPath.cols(firstIndex: Int, vararg otherIndices: Int): ColumnSet<T>

Retrieves one or multiple columns from this in the form of a ColumnSet by their indices. If any of the indices are out of bounds, an IndexOutOfBoundsException is thrown.

open fun <C> ColumnSet<C>.cols(firstIndex: Int, vararg otherIndices: Int): ColumnSet<C>

Retrieves one or multiple columns from this in the form of a ColumnSet by their indices. If any of the indices are out of bounds, an IndexOutOfBoundsException is thrown.

@JvmName(name = "colsUnTyped")
open fun SingleColumn<DataRow<*>>.cols(firstIndex: Int, vararg otherIndices: Int): ColumnSet<*>
open fun <T> SingleColumn<DataRow<*>>.cols(firstIndex: Int, vararg otherIndices: Int): ColumnSet<T>

Retrieves one or multiple columns from this in the form of a ColumnSet by their indices. If any of the indices are out of bounds, an IndexOutOfBoundsException is thrown.

Link copied to clipboard
open operator fun String.get(predicate: (ColumnWithPath<*>) -> Boolean = { true }): ColumnSet<*>
open operator fun String.get(firstCol: String, vararg otherCols: String): ColumnSet<*>
open operator fun <C> String.get(firstCol: KProperty<C>, vararg otherCols: KProperty<C>): ColumnSet<C>
open operator fun String.get(firstCol: ColumnPath, vararg otherCols: ColumnPath): ColumnSet<*>
open operator fun <C> String.get(firstCol: ColumnReference<C>, vararg otherCols: ColumnReference<C>): ColumnSet<C>

Creates a subset of columns (ColumnSet) from this.

open operator fun KProperty<*>.get(predicate: (ColumnWithPath<*>) -> Boolean = { true }): ColumnSet<*>
open operator fun KProperty<*>.get(firstCol: String, vararg otherCols: String): ColumnSet<*>
open operator fun <C> KProperty<*>.get(firstCol: KProperty<C>, vararg otherCols: KProperty<C>): ColumnSet<C>
open operator fun KProperty<*>.get(firstCol: ColumnPath, vararg otherCols: ColumnPath): ColumnSet<*>
open operator fun <C> KProperty<*>.get(firstCol: ColumnReference<C>, vararg otherCols: ColumnReference<C>): ColumnSet<C>

Creates a subset of columns (ColumnSet) from this.

open operator fun ColumnsSelectionDsl<*>.get(predicate: (ColumnWithPath<*>) -> Boolean = { true }): ColumnSet<*>
open operator fun ColumnsSelectionDsl<*>.get(firstCol: String, vararg otherCols: String): ColumnSet<*>
open operator fun <C> ColumnsSelectionDsl<*>.get(firstCol: KProperty<C>, vararg otherCols: KProperty<C>): ColumnSet<C>
open operator fun ColumnsSelectionDsl<*>.get(firstCol: ColumnPath, vararg otherCols: ColumnPath): ColumnSet<*>
open operator fun <C> ColumnsSelectionDsl<*>.get(firstCol: ColumnReference<C>, vararg otherCols: ColumnReference<C>): ColumnSet<C>

Creates a subset of columns (ColumnSet) from this.

open operator fun ColumnPath.get(predicate: (ColumnWithPath<*>) -> Boolean = { true }): ColumnSet<*>
open operator fun ColumnPath.get(firstCol: String, vararg otherCols: String): ColumnSet<*>
open operator fun <C> ColumnPath.get(firstCol: KProperty<C>, vararg otherCols: KProperty<C>): ColumnSet<C>
open operator fun ColumnPath.get(firstCol: ColumnPath, vararg otherCols: ColumnPath): ColumnSet<*>
open operator fun <C> ColumnPath.get(firstCol: ColumnReference<C>, vararg otherCols: ColumnReference<C>): ColumnSet<C>

Creates a subset of columns (ColumnSet) from this.

open operator fun <C> ColumnSet<C>.get(predicate: (ColumnWithPath<C>) -> Boolean = { true }): ColumnSet<C>

Creates a subset of columns (ColumnSet) from this.

open operator fun <C> ColumnSet<C>.get(range: IntRange): ColumnSet<C>

Retrieves multiple columns from this in the form of a ColumnSet by a range of indices. If any of the indices in the range are out of bounds, an IndexOutOfBoundsException is thrown.

open operator fun SingleColumn<DataRow<*>>.get(predicate: (ColumnWithPath<*>) -> Boolean = { true }): ColumnSet<*>
open operator fun SingleColumn<DataRow<*>>.get(firstCol: String, vararg otherCols: String): ColumnSet<*>
open operator fun <C> SingleColumn<DataRow<*>>.get(firstCol: KProperty<C>, vararg otherCols: KProperty<C>): ColumnSet<C>
open operator fun SingleColumn<DataRow<*>>.get(firstCol: ColumnPath, vararg otherCols: ColumnPath): ColumnSet<*>
open operator fun <C> SingleColumn<DataRow<*>>.get(firstCol: ColumnReference<C>, vararg otherCols: ColumnReference<C>): ColumnSet<C>

Creates a subset of columns (ColumnSet) from this.

open operator fun <C> ColumnSet<C>.get(firstIndex: Int, vararg otherIndices: Int): ColumnSet<C>

Retrieves one or multiple columns from this in the form of a ColumnSet by their indices. If any of the indices are out of bounds, an IndexOutOfBoundsException is thrown.