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

org.jetbrains.kotlinx.dataframe.impl.columns.ValueColumnWithParent.kt Maven / Gradle / Ivy

package org.jetbrains.kotlinx.dataframe.impl.columns

import org.jetbrains.kotlinx.dataframe.columns.ColumnGroup
import org.jetbrains.kotlinx.dataframe.columns.ColumnResolutionContext
import org.jetbrains.kotlinx.dataframe.columns.ValueColumn
import kotlin.reflect.KType

internal class ValueColumnWithParent(override val parent: ColumnGroup<*>, override val source: ValueColumn) : ColumnWithParent, ValueColumn by source, DataColumnInternal {

    override fun equals(other: Any?) = source.checkEquals(other)

    override fun hashCode() = source.hashCode()

    override fun path() = super.path()

    override fun resolve(context: ColumnResolutionContext) = super.resolve(context)

    override fun resolveSingle(context: ColumnResolutionContext) = super.resolveSingle(context)

    override fun rename(newName: String): ValueColumnWithParent = ValueColumnWithParent(parent, source.rename(newName))

    override fun forceResolve() = ResolvingValueColumn(this)

    override fun changeType(type: KType) = ValueColumnWithParent(parent, source.internal().changeType(type).asValueColumn())

    override fun addParent(parent: ColumnGroup<*>) = source.addParent(parent)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy