invoke

inline operator fun <T, R> Dataset<T>.invoke(colName: String): TypedColumn<T, R>

Selects column based on the column name and returns it as a TypedColumn.

For example:

dataset<_, Int>("a")

operator fun Dataset<*>.invoke(colName: String): Column

Selects column based on the column name and returns it as a Column.


inline operator fun <T, U> Dataset<T>.invoke(column: KProperty1<T, U>): TypedColumn<T, U>

Helper function to quickly get a TypedColumn (or Column) from a dataset in a refactor-safe manner.

    val dataset: Dataset<YourClass> = ...
val columnA: TypedColumn<YourClass, TypeOfA> = dataset(YourClass::a)

See also