All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jetbrains.kotlinx.dataframe.aliases.kt Maven / Gradle / Ivy

package org.jetbrains.kotlinx.dataframe

import org.jetbrains.kotlinx.dataframe.api.ColumnsSelectionDsl
import org.jetbrains.kotlinx.dataframe.columns.BaseColumn
import org.jetbrains.kotlinx.dataframe.columns.ColumnAccessor
import org.jetbrains.kotlinx.dataframe.columns.ColumnReference
import org.jetbrains.kotlinx.dataframe.columns.ColumnSet
import org.jetbrains.kotlinx.dataframe.columns.ColumnWithPath
import org.jetbrains.kotlinx.dataframe.columns.SingleColumn

public typealias Predicate = (T) -> Boolean

public typealias Selector = T.(T) -> R

// region selectors

public typealias DataFrameExpression = Selector, R>

public typealias RowExpression = Selector, R>

public typealias RowValueExpression = DataRow.(C) -> R

public typealias RowColumnExpression = (DataRow, DataColumn) -> R

public typealias ColumnSelector = Selector, SingleColumn>

public typealias ColumnsSelector = Selector, ColumnSet>

// endregion

// region filters

public typealias RowFilter = RowExpression

public typealias ColumnFilter = (ColumnWithPath) -> Boolean

public typealias RowValueFilter = RowValueExpression

// endregion

// region columns

public typealias Column = ColumnReference<*>

public typealias ColumnGroupReference = ColumnReference
public typealias ColumnGroupAccessor = ColumnAccessor>
public typealias AnyColumnGroupAccessor = ColumnGroupAccessor<*>

public typealias DoubleCol = DataColumn
public typealias BooleanCol = DataColumn
public typealias IntCol = DataColumn
public typealias NumberCol = DataColumn
public typealias StringCol = DataColumn
public typealias AnyCol = DataColumn<*>

// endregion

// region Any*

public typealias AnyFrame = DataFrame<*>

public typealias AnyRow = DataRow<*>

public typealias AnyBaseColumn = BaseColumn<*>

// endregion




© 2015 - 2025 Weber Informatics LLC | Privacy Policy