-
- All Implemented Interfaces:
-
org.jetbrains.kotlinx.dataframe.columns.BaseColumn
,org.jetbrains.kotlinx.dataframe.columns.ColumnReference
,org.jetbrains.kotlinx.dataframe.columns.Columns
,org.jetbrains.kotlinx.dataframe.columns.SingleColumn
,org.jetbrains.kotlinx.dataframe.columns.TypedColumn
public interface DataColumn<T extends Object> implements BaseColumn<T>
Column with type, name/path and values Base interface for ValueColumn and FrameColumn, but not for ColumnGroup All extension functions that clash with DataFrame API (such as filter, forEach, map etc.) should be defined for this interface
Although ColumnGroup doesn't implement this interface, but ColumnGroupImpl does, so you can cast any actual instance of ColumnGroup to DataColumn
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public class
DataColumn.Companion
-
Method Summary
Modifier and Type Method Description Boolean
hasNulls()
abstract DataColumn<T>
distinct()
abstract DataColumn<T>
slice(IntRange range)
abstract DataColumn<T>
slice(Iterable<Integer> indices)
abstract DataColumn<T>
slice(BooleanArray mask)
abstract DataColumn<T>
rename(String newName)
ColumnWithPath<T>
resolveSingle(ColumnResolutionContext context)
DataColumn<T>
getValue(Object thisRef, KProperty<?> property)
Iterator<T>
iterator()
-
Methods inherited from class org.jetbrains.kotlinx.dataframe.DataColumn
defaultValue, get, get, get, get, kind, ndistinct, size, toList, toSet, values
-
Methods inherited from class org.jetbrains.kotlinx.dataframe.columns.BaseColumn
type
-
Methods inherited from class org.jetbrains.kotlinx.dataframe.columns.TypedColumn
name, path
-
Methods inherited from class org.jetbrains.kotlinx.dataframe.columns.ColumnReference
resolve
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
distinct
abstract DataColumn<T> distinct()
-
slice
abstract DataColumn<T> slice(IntRange range)
-
slice
abstract DataColumn<T> slice(Iterable<Integer> indices)
-
slice
abstract DataColumn<T> slice(BooleanArray mask)
-
rename
abstract DataColumn<T> rename(String newName)
-
resolveSingle
ColumnWithPath<T> resolveSingle(ColumnResolutionContext context)
-
getValue
DataColumn<T> getValue(Object thisRef, KProperty<?> property)
-
-
-
-