diff --git a/core/api/core.api b/core/api/core.api index 332e1ed34f..6d27b97373 100644 --- a/core/api/core.api +++ b/core/api/core.api @@ -512,6 +512,9 @@ public abstract interface class org/jetbrains/kotlinx/dataframe/aggregation/Colu public final class org/jetbrains/kotlinx/dataframe/aggregation/ColumnsForAggregateSelectionDsl$DefaultImpls { public static fun ColumnSetDataFrameFrameColIndex (Lorg/jetbrains/kotlinx/dataframe/aggregation/ColumnsForAggregateSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;I)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; public static fun ColumnSetDataRowColGroupIndex (Lorg/jetbrains/kotlinx/dataframe/aggregation/ColumnsForAggregateSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;I)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun KPropertyDataRowExceptNew (Lorg/jetbrains/kotlinx/dataframe/aggregation/ColumnsForAggregateSelectionDsl;Lkotlin/reflect/KProperty;[Ljava/lang/String;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun KPropertyDataRowExceptNew (Lorg/jetbrains/kotlinx/dataframe/aggregation/ColumnsForAggregateSelectionDsl;Lkotlin/reflect/KProperty;[Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun KPropertyDataRowExceptNew (Lorg/jetbrains/kotlinx/dataframe/aggregation/ColumnsForAggregateSelectionDsl;Lkotlin/reflect/KProperty;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; public static fun KPropertyDataRowGet (Lorg/jetbrains/kotlinx/dataframe/aggregation/ColumnsForAggregateSelectionDsl;Lkotlin/reflect/KProperty;Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/DataColumn; public static fun KPropertyDataRowGet (Lorg/jetbrains/kotlinx/dataframe/aggregation/ColumnsForAggregateSelectionDsl;Lkotlin/reflect/KProperty;Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnGroup; public static fun KPropertyDataRowGet (Lorg/jetbrains/kotlinx/dataframe/aggregation/ColumnsForAggregateSelectionDsl;Lkotlin/reflect/KProperty;Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/FrameColumn; @@ -914,6 +917,24 @@ public final class org/jetbrains/kotlinx/dataframe/aggregation/ColumnsForAggrega public static fun dropLastWhile (Lorg/jetbrains/kotlinx/dataframe/aggregation/ColumnsForAggregateSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;Lkotlin/jvm/functions/Function1;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; public static fun dropWhile (Lorg/jetbrains/kotlinx/dataframe/aggregation/ColumnsForAggregateSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;Lkotlin/jvm/functions/Function1;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; public static fun dropWhile (Lorg/jetbrains/kotlinx/dataframe/aggregation/ColumnsForAggregateSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;Lkotlin/jvm/functions/Function1;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/aggregation/ColumnsForAggregateSelectionDsl;Ljava/lang/String;Lkotlin/jvm/functions/Function2;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/aggregation/ColumnsForAggregateSelectionDsl;Ljava/lang/String;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/aggregation/ColumnsForAggregateSelectionDsl;Ljava/lang/String;[Ljava/lang/String;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/aggregation/ColumnsForAggregateSelectionDsl;Ljava/lang/String;[Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/aggregation/ColumnsForAggregateSelectionDsl;Ljava/lang/String;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/aggregation/ColumnsForAggregateSelectionDsl;Ljava/lang/String;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/aggregation/ColumnsForAggregateSelectionDsl;Lkotlin/reflect/KProperty;Lkotlin/jvm/functions/Function2;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/aggregation/ColumnsForAggregateSelectionDsl;Lkotlin/reflect/KProperty;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/aggregation/ColumnsForAggregateSelectionDsl;Lkotlin/reflect/KProperty;[Ljava/lang/String;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/aggregation/ColumnsForAggregateSelectionDsl;Lkotlin/reflect/KProperty;[Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/aggregation/ColumnsForAggregateSelectionDsl;Lkotlin/reflect/KProperty;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/aggregation/ColumnsForAggregateSelectionDsl;Lkotlin/reflect/KProperty;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/aggregation/ColumnsForAggregateSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;Lkotlin/jvm/functions/Function2;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/aggregation/ColumnsForAggregateSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/aggregation/ColumnsForAggregateSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;[Ljava/lang/String;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/aggregation/ColumnsForAggregateSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;[Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/aggregation/ColumnsForAggregateSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/aggregation/ColumnsForAggregateSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; public static fun except (Lorg/jetbrains/kotlinx/dataframe/aggregation/ColumnsForAggregateSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;Ljava/lang/String;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; public static fun except (Lorg/jetbrains/kotlinx/dataframe/aggregation/ColumnsForAggregateSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;Lkotlin/jvm/functions/Function0;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; public static fun except (Lorg/jetbrains/kotlinx/dataframe/aggregation/ColumnsForAggregateSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; @@ -923,6 +944,11 @@ public final class org/jetbrains/kotlinx/dataframe/aggregation/ColumnsForAggrega public static fun except (Lorg/jetbrains/kotlinx/dataframe/aggregation/ColumnsForAggregateSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;[Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; public static fun except (Lorg/jetbrains/kotlinx/dataframe/aggregation/ColumnsForAggregateSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; public static fun except (Lorg/jetbrains/kotlinx/dataframe/aggregation/ColumnsForAggregateSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/aggregation/ColumnsForAggregateSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn;Lkotlin/jvm/functions/Function2;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/aggregation/ColumnsForAggregateSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn;[Ljava/lang/String;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/aggregation/ColumnsForAggregateSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn;[Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/aggregation/ColumnsForAggregateSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/aggregation/ColumnsForAggregateSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; public static fun filter (Lorg/jetbrains/kotlinx/dataframe/aggregation/ColumnsForAggregateSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;Lkotlin/jvm/functions/Function1;)Lorg/jetbrains/kotlinx/dataframe/impl/columns/TransformableColumnSet; public static fun first (Lorg/jetbrains/kotlinx/dataframe/aggregation/ColumnsForAggregateSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;Lkotlin/jvm/functions/Function1;)Lorg/jetbrains/kotlinx/dataframe/impl/columns/TransformableSingleColumn; public static fun first (Lorg/jetbrains/kotlinx/dataframe/aggregation/ColumnsForAggregateSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;Lkotlin/jvm/functions/Function1;)Lorg/jetbrains/kotlinx/dataframe/impl/columns/TransformableSingleColumn; @@ -1702,6 +1728,9 @@ public abstract interface class org/jetbrains/kotlinx/dataframe/api/AllColumnsSe } public abstract interface class org/jetbrains/kotlinx/dataframe/api/AllExceptColumnsSelectionDsl { + public abstract fun KPropertyDataRowExceptNew (Lkotlin/reflect/KProperty;[Ljava/lang/String;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public abstract fun KPropertyDataRowExceptNew (Lkotlin/reflect/KProperty;[Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public abstract fun KPropertyDataRowExceptNew (Lkotlin/reflect/KProperty;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; public abstract fun allColsExcept (Ljava/lang/String;Lkotlin/jvm/functions/Function2;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; public abstract fun allColsExcept (Ljava/lang/String;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; public abstract fun allColsExcept (Ljava/lang/String;[Ljava/lang/String;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; @@ -1731,6 +1760,24 @@ public abstract interface class org/jetbrains/kotlinx/dataframe/api/AllExceptCol public abstract fun allExcept (Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;[Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; public abstract fun allExcept (Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; public abstract fun allExcept (Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; + public abstract fun except (Ljava/lang/String;Lkotlin/jvm/functions/Function2;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public abstract fun except (Ljava/lang/String;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public abstract fun except (Ljava/lang/String;[Ljava/lang/String;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public abstract fun except (Ljava/lang/String;[Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public abstract fun except (Ljava/lang/String;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public abstract fun except (Ljava/lang/String;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public abstract fun except (Lkotlin/reflect/KProperty;Lkotlin/jvm/functions/Function2;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public abstract fun except (Lkotlin/reflect/KProperty;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public abstract fun except (Lkotlin/reflect/KProperty;[Ljava/lang/String;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public abstract fun except (Lkotlin/reflect/KProperty;[Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public abstract fun except (Lkotlin/reflect/KProperty;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public abstract fun except (Lkotlin/reflect/KProperty;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public abstract fun except (Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;Lkotlin/jvm/functions/Function2;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public abstract fun except (Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public abstract fun except (Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;[Ljava/lang/String;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public abstract fun except (Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;[Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public abstract fun except (Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public abstract fun except (Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; public abstract fun except (Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;Ljava/lang/String;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; public abstract fun except (Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;Lkotlin/jvm/functions/Function0;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; public abstract fun except (Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; @@ -1740,9 +1787,17 @@ public abstract interface class org/jetbrains/kotlinx/dataframe/api/AllExceptCol public abstract fun except (Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;[Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; public abstract fun except (Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; public abstract fun except (Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; + public abstract fun except (Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn;Lkotlin/jvm/functions/Function2;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public abstract fun except (Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn;[Ljava/lang/String;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public abstract fun except (Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn;[Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public abstract fun except (Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public abstract fun except (Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; } public final class org/jetbrains/kotlinx/dataframe/api/AllExceptColumnsSelectionDsl$DefaultImpls { + public static fun KPropertyDataRowExceptNew (Lorg/jetbrains/kotlinx/dataframe/api/AllExceptColumnsSelectionDsl;Lkotlin/reflect/KProperty;[Ljava/lang/String;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun KPropertyDataRowExceptNew (Lorg/jetbrains/kotlinx/dataframe/api/AllExceptColumnsSelectionDsl;Lkotlin/reflect/KProperty;[Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun KPropertyDataRowExceptNew (Lorg/jetbrains/kotlinx/dataframe/api/AllExceptColumnsSelectionDsl;Lkotlin/reflect/KProperty;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; public static fun allColsExcept (Lorg/jetbrains/kotlinx/dataframe/api/AllExceptColumnsSelectionDsl;Ljava/lang/String;Lkotlin/jvm/functions/Function2;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; public static fun allColsExcept (Lorg/jetbrains/kotlinx/dataframe/api/AllExceptColumnsSelectionDsl;Ljava/lang/String;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; public static fun allColsExcept (Lorg/jetbrains/kotlinx/dataframe/api/AllExceptColumnsSelectionDsl;Ljava/lang/String;[Ljava/lang/String;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; @@ -1772,6 +1827,24 @@ public final class org/jetbrains/kotlinx/dataframe/api/AllExceptColumnsSelection public static fun allExcept (Lorg/jetbrains/kotlinx/dataframe/api/AllExceptColumnsSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;[Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; public static fun allExcept (Lorg/jetbrains/kotlinx/dataframe/api/AllExceptColumnsSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; public static fun allExcept (Lorg/jetbrains/kotlinx/dataframe/api/AllExceptColumnsSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/AllExceptColumnsSelectionDsl;Ljava/lang/String;Lkotlin/jvm/functions/Function2;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/AllExceptColumnsSelectionDsl;Ljava/lang/String;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/AllExceptColumnsSelectionDsl;Ljava/lang/String;[Ljava/lang/String;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/AllExceptColumnsSelectionDsl;Ljava/lang/String;[Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/AllExceptColumnsSelectionDsl;Ljava/lang/String;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/AllExceptColumnsSelectionDsl;Ljava/lang/String;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/AllExceptColumnsSelectionDsl;Lkotlin/reflect/KProperty;Lkotlin/jvm/functions/Function2;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/AllExceptColumnsSelectionDsl;Lkotlin/reflect/KProperty;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/AllExceptColumnsSelectionDsl;Lkotlin/reflect/KProperty;[Ljava/lang/String;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/AllExceptColumnsSelectionDsl;Lkotlin/reflect/KProperty;[Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/AllExceptColumnsSelectionDsl;Lkotlin/reflect/KProperty;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/AllExceptColumnsSelectionDsl;Lkotlin/reflect/KProperty;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/AllExceptColumnsSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;Lkotlin/jvm/functions/Function2;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/AllExceptColumnsSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/AllExceptColumnsSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;[Ljava/lang/String;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/AllExceptColumnsSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;[Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/AllExceptColumnsSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/AllExceptColumnsSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/AllExceptColumnsSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;Ljava/lang/String;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/AllExceptColumnsSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;Lkotlin/jvm/functions/Function0;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/AllExceptColumnsSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; @@ -1781,11 +1854,19 @@ public final class org/jetbrains/kotlinx/dataframe/api/AllExceptColumnsSelection public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/AllExceptColumnsSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;[Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/AllExceptColumnsSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/AllExceptColumnsSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/AllExceptColumnsSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn;Lkotlin/jvm/functions/Function2;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/AllExceptColumnsSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn;[Ljava/lang/String;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/AllExceptColumnsSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn;[Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/AllExceptColumnsSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/AllExceptColumnsSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; } public abstract interface class org/jetbrains/kotlinx/dataframe/api/AllExceptColumnsSelectionDsl$Grammar { } +public abstract interface class org/jetbrains/kotlinx/dataframe/api/AllExceptColumnsSelectionDsl$Grammar$ColumnGroupExceptName { +} + public abstract interface class org/jetbrains/kotlinx/dataframe/api/AllExceptColumnsSelectionDsl$Grammar$ColumnGroupName { } @@ -2822,6 +2903,9 @@ public abstract interface class org/jetbrains/kotlinx/dataframe/api/ColumnsSelec public final class org/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl$DefaultImpls { public static fun ColumnSetDataFrameFrameColIndex (Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;I)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; public static fun ColumnSetDataRowColGroupIndex (Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;I)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun KPropertyDataRowExceptNew (Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;Lkotlin/reflect/KProperty;[Ljava/lang/String;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun KPropertyDataRowExceptNew (Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;Lkotlin/reflect/KProperty;[Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun KPropertyDataRowExceptNew (Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;Lkotlin/reflect/KProperty;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; public static fun KPropertyDataRowGet (Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;Lkotlin/reflect/KProperty;Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/DataColumn; public static fun KPropertyDataRowGet (Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;Lkotlin/reflect/KProperty;Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnGroup; public static fun KPropertyDataRowGet (Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;Lkotlin/reflect/KProperty;Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/FrameColumn; @@ -3222,6 +3306,24 @@ public final class org/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl$Defau public static fun dropLastWhile (Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;Lkotlin/jvm/functions/Function1;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; public static fun dropWhile (Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;Lkotlin/jvm/functions/Function1;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; public static fun dropWhile (Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;Lkotlin/jvm/functions/Function1;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;Ljava/lang/String;Lkotlin/jvm/functions/Function2;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;Ljava/lang/String;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;Ljava/lang/String;[Ljava/lang/String;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;Ljava/lang/String;[Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;Ljava/lang/String;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;Ljava/lang/String;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;Lkotlin/reflect/KProperty;Lkotlin/jvm/functions/Function2;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;Lkotlin/reflect/KProperty;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;Lkotlin/reflect/KProperty;[Ljava/lang/String;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;Lkotlin/reflect/KProperty;[Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;Lkotlin/reflect/KProperty;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;Lkotlin/reflect/KProperty;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;Lkotlin/jvm/functions/Function2;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;[Ljava/lang/String;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;[Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;Ljava/lang/String;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;Lkotlin/jvm/functions/Function0;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; @@ -3231,6 +3333,11 @@ public final class org/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl$Defau public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;[Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn;Lkotlin/jvm/functions/Function2;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn;[Ljava/lang/String;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn;[Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; public static fun filter (Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;Lkotlin/jvm/functions/Function1;)Lorg/jetbrains/kotlinx/dataframe/impl/columns/TransformableColumnSet; public static fun first (Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;Lkotlin/jvm/functions/Function1;)Lorg/jetbrains/kotlinx/dataframe/impl/columns/TransformableSingleColumn; public static fun first (Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;Lkotlin/jvm/functions/Function1;)Lorg/jetbrains/kotlinx/dataframe/impl/columns/TransformableSingleColumn; @@ -4859,6 +4966,9 @@ public abstract interface class org/jetbrains/kotlinx/dataframe/api/JoinDsl : or public final class org/jetbrains/kotlinx/dataframe/api/JoinDsl$DefaultImpls { public static fun ColumnSetDataFrameFrameColIndex (Lorg/jetbrains/kotlinx/dataframe/api/JoinDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;I)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; public static fun ColumnSetDataRowColGroupIndex (Lorg/jetbrains/kotlinx/dataframe/api/JoinDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;I)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun KPropertyDataRowExceptNew (Lorg/jetbrains/kotlinx/dataframe/api/JoinDsl;Lkotlin/reflect/KProperty;[Ljava/lang/String;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun KPropertyDataRowExceptNew (Lorg/jetbrains/kotlinx/dataframe/api/JoinDsl;Lkotlin/reflect/KProperty;[Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun KPropertyDataRowExceptNew (Lorg/jetbrains/kotlinx/dataframe/api/JoinDsl;Lkotlin/reflect/KProperty;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; public static fun KPropertyDataRowGet (Lorg/jetbrains/kotlinx/dataframe/api/JoinDsl;Lkotlin/reflect/KProperty;Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/DataColumn; public static fun KPropertyDataRowGet (Lorg/jetbrains/kotlinx/dataframe/api/JoinDsl;Lkotlin/reflect/KProperty;Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnGroup; public static fun KPropertyDataRowGet (Lorg/jetbrains/kotlinx/dataframe/api/JoinDsl;Lkotlin/reflect/KProperty;Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/FrameColumn; @@ -5259,6 +5369,24 @@ public final class org/jetbrains/kotlinx/dataframe/api/JoinDsl$DefaultImpls { public static fun dropLastWhile (Lorg/jetbrains/kotlinx/dataframe/api/JoinDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;Lkotlin/jvm/functions/Function1;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; public static fun dropWhile (Lorg/jetbrains/kotlinx/dataframe/api/JoinDsl;Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;Lkotlin/jvm/functions/Function1;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; public static fun dropWhile (Lorg/jetbrains/kotlinx/dataframe/api/JoinDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;Lkotlin/jvm/functions/Function1;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/JoinDsl;Ljava/lang/String;Lkotlin/jvm/functions/Function2;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/JoinDsl;Ljava/lang/String;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/JoinDsl;Ljava/lang/String;[Ljava/lang/String;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/JoinDsl;Ljava/lang/String;[Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/JoinDsl;Ljava/lang/String;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/JoinDsl;Ljava/lang/String;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/JoinDsl;Lkotlin/reflect/KProperty;Lkotlin/jvm/functions/Function2;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/JoinDsl;Lkotlin/reflect/KProperty;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/JoinDsl;Lkotlin/reflect/KProperty;[Ljava/lang/String;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/JoinDsl;Lkotlin/reflect/KProperty;[Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/JoinDsl;Lkotlin/reflect/KProperty;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/JoinDsl;Lkotlin/reflect/KProperty;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/JoinDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;Lkotlin/jvm/functions/Function2;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/JoinDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/JoinDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;[Ljava/lang/String;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/JoinDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;[Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/JoinDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/JoinDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/JoinDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;Ljava/lang/String;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/JoinDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;Lkotlin/jvm/functions/Function0;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/JoinDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; @@ -5268,6 +5396,11 @@ public final class org/jetbrains/kotlinx/dataframe/api/JoinDsl$DefaultImpls { public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/JoinDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;[Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/JoinDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/JoinDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/JoinDsl;Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn;Lkotlin/jvm/functions/Function2;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/JoinDsl;Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn;[Ljava/lang/String;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/JoinDsl;Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn;[Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/JoinDsl;Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/JoinDsl;Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; public static fun filter (Lorg/jetbrains/kotlinx/dataframe/api/JoinDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;Lkotlin/jvm/functions/Function1;)Lorg/jetbrains/kotlinx/dataframe/impl/columns/TransformableColumnSet; public static fun first (Lorg/jetbrains/kotlinx/dataframe/api/JoinDsl;Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;Lkotlin/jvm/functions/Function1;)Lorg/jetbrains/kotlinx/dataframe/impl/columns/TransformableSingleColumn; public static fun first (Lorg/jetbrains/kotlinx/dataframe/api/JoinDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;Lkotlin/jvm/functions/Function1;)Lorg/jetbrains/kotlinx/dataframe/impl/columns/TransformableSingleColumn; @@ -6310,6 +6443,9 @@ public abstract interface class org/jetbrains/kotlinx/dataframe/api/PivotDsl : o public final class org/jetbrains/kotlinx/dataframe/api/PivotDsl$DefaultImpls { public static fun ColumnSetDataFrameFrameColIndex (Lorg/jetbrains/kotlinx/dataframe/api/PivotDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;I)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; public static fun ColumnSetDataRowColGroupIndex (Lorg/jetbrains/kotlinx/dataframe/api/PivotDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;I)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun KPropertyDataRowExceptNew (Lorg/jetbrains/kotlinx/dataframe/api/PivotDsl;Lkotlin/reflect/KProperty;[Ljava/lang/String;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun KPropertyDataRowExceptNew (Lorg/jetbrains/kotlinx/dataframe/api/PivotDsl;Lkotlin/reflect/KProperty;[Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun KPropertyDataRowExceptNew (Lorg/jetbrains/kotlinx/dataframe/api/PivotDsl;Lkotlin/reflect/KProperty;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; public static fun KPropertyDataRowGet (Lorg/jetbrains/kotlinx/dataframe/api/PivotDsl;Lkotlin/reflect/KProperty;Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/DataColumn; public static fun KPropertyDataRowGet (Lorg/jetbrains/kotlinx/dataframe/api/PivotDsl;Lkotlin/reflect/KProperty;Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnGroup; public static fun KPropertyDataRowGet (Lorg/jetbrains/kotlinx/dataframe/api/PivotDsl;Lkotlin/reflect/KProperty;Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/FrameColumn; @@ -6710,6 +6846,24 @@ public final class org/jetbrains/kotlinx/dataframe/api/PivotDsl$DefaultImpls { public static fun dropLastWhile (Lorg/jetbrains/kotlinx/dataframe/api/PivotDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;Lkotlin/jvm/functions/Function1;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; public static fun dropWhile (Lorg/jetbrains/kotlinx/dataframe/api/PivotDsl;Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;Lkotlin/jvm/functions/Function1;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; public static fun dropWhile (Lorg/jetbrains/kotlinx/dataframe/api/PivotDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;Lkotlin/jvm/functions/Function1;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/PivotDsl;Ljava/lang/String;Lkotlin/jvm/functions/Function2;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/PivotDsl;Ljava/lang/String;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/PivotDsl;Ljava/lang/String;[Ljava/lang/String;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/PivotDsl;Ljava/lang/String;[Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/PivotDsl;Ljava/lang/String;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/PivotDsl;Ljava/lang/String;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/PivotDsl;Lkotlin/reflect/KProperty;Lkotlin/jvm/functions/Function2;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/PivotDsl;Lkotlin/reflect/KProperty;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/PivotDsl;Lkotlin/reflect/KProperty;[Ljava/lang/String;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/PivotDsl;Lkotlin/reflect/KProperty;[Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/PivotDsl;Lkotlin/reflect/KProperty;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/PivotDsl;Lkotlin/reflect/KProperty;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/PivotDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;Lkotlin/jvm/functions/Function2;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/PivotDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/PivotDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;[Ljava/lang/String;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/PivotDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;[Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/PivotDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/PivotDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/PivotDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;Ljava/lang/String;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/PivotDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;Lkotlin/jvm/functions/Function0;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/PivotDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; @@ -6719,6 +6873,11 @@ public final class org/jetbrains/kotlinx/dataframe/api/PivotDsl$DefaultImpls { public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/PivotDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;[Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/PivotDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/PivotDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/PivotDsl;Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn;Lkotlin/jvm/functions/Function2;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/PivotDsl;Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn;[Ljava/lang/String;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/PivotDsl;Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn;[Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/PivotDsl;Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/PivotDsl;Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; public static fun filter (Lorg/jetbrains/kotlinx/dataframe/api/PivotDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;Lkotlin/jvm/functions/Function1;)Lorg/jetbrains/kotlinx/dataframe/impl/columns/TransformableColumnSet; public static fun first (Lorg/jetbrains/kotlinx/dataframe/api/PivotDsl;Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;Lkotlin/jvm/functions/Function1;)Lorg/jetbrains/kotlinx/dataframe/impl/columns/TransformableSingleColumn; public static fun first (Lorg/jetbrains/kotlinx/dataframe/api/PivotDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;Lkotlin/jvm/functions/Function1;)Lorg/jetbrains/kotlinx/dataframe/impl/columns/TransformableSingleColumn; @@ -7375,6 +7534,9 @@ public abstract interface class org/jetbrains/kotlinx/dataframe/api/SortDsl : or public final class org/jetbrains/kotlinx/dataframe/api/SortDsl$DefaultImpls { public static fun ColumnSetDataFrameFrameColIndex (Lorg/jetbrains/kotlinx/dataframe/api/SortDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;I)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; public static fun ColumnSetDataRowColGroupIndex (Lorg/jetbrains/kotlinx/dataframe/api/SortDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;I)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun KPropertyDataRowExceptNew (Lorg/jetbrains/kotlinx/dataframe/api/SortDsl;Lkotlin/reflect/KProperty;[Ljava/lang/String;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun KPropertyDataRowExceptNew (Lorg/jetbrains/kotlinx/dataframe/api/SortDsl;Lkotlin/reflect/KProperty;[Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun KPropertyDataRowExceptNew (Lorg/jetbrains/kotlinx/dataframe/api/SortDsl;Lkotlin/reflect/KProperty;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; public static fun KPropertyDataRowGet (Lorg/jetbrains/kotlinx/dataframe/api/SortDsl;Lkotlin/reflect/KProperty;Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/DataColumn; public static fun KPropertyDataRowGet (Lorg/jetbrains/kotlinx/dataframe/api/SortDsl;Lkotlin/reflect/KProperty;Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnGroup; public static fun KPropertyDataRowGet (Lorg/jetbrains/kotlinx/dataframe/api/SortDsl;Lkotlin/reflect/KProperty;Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/FrameColumn; @@ -7779,6 +7941,24 @@ public final class org/jetbrains/kotlinx/dataframe/api/SortDsl$DefaultImpls { public static fun dropLastWhile (Lorg/jetbrains/kotlinx/dataframe/api/SortDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;Lkotlin/jvm/functions/Function1;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; public static fun dropWhile (Lorg/jetbrains/kotlinx/dataframe/api/SortDsl;Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;Lkotlin/jvm/functions/Function1;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; public static fun dropWhile (Lorg/jetbrains/kotlinx/dataframe/api/SortDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;Lkotlin/jvm/functions/Function1;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/SortDsl;Ljava/lang/String;Lkotlin/jvm/functions/Function2;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/SortDsl;Ljava/lang/String;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/SortDsl;Ljava/lang/String;[Ljava/lang/String;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/SortDsl;Ljava/lang/String;[Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/SortDsl;Ljava/lang/String;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/SortDsl;Ljava/lang/String;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/SortDsl;Lkotlin/reflect/KProperty;Lkotlin/jvm/functions/Function2;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/SortDsl;Lkotlin/reflect/KProperty;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/SortDsl;Lkotlin/reflect/KProperty;[Ljava/lang/String;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/SortDsl;Lkotlin/reflect/KProperty;[Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/SortDsl;Lkotlin/reflect/KProperty;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/SortDsl;Lkotlin/reflect/KProperty;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/SortDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;Lkotlin/jvm/functions/Function2;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/SortDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/SortDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;[Ljava/lang/String;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/SortDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;[Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/SortDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/SortDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/SortDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;Ljava/lang/String;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/SortDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;Lkotlin/jvm/functions/Function0;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/SortDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; @@ -7788,6 +7968,11 @@ public final class org/jetbrains/kotlinx/dataframe/api/SortDsl$DefaultImpls { public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/SortDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;[Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/SortDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/SortDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/SortDsl;Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn;Lkotlin/jvm/functions/Function2;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/SortDsl;Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn;[Ljava/lang/String;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/SortDsl;Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn;[Lkotlin/reflect/KProperty;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/SortDsl;Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnPath;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; + public static fun except (Lorg/jetbrains/kotlinx/dataframe/api/SortDsl;Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn;[Lorg/jetbrains/kotlinx/dataframe/columns/ColumnsResolver;)Lorg/jetbrains/kotlinx/dataframe/columns/SingleColumn; public static fun filter (Lorg/jetbrains/kotlinx/dataframe/api/SortDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;Lkotlin/jvm/functions/Function1;)Lorg/jetbrains/kotlinx/dataframe/impl/columns/TransformableColumnSet; public static fun first (Lorg/jetbrains/kotlinx/dataframe/api/SortDsl;Lorg/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl;Lkotlin/jvm/functions/Function1;)Lorg/jetbrains/kotlinx/dataframe/impl/columns/TransformableSingleColumn; public static fun first (Lorg/jetbrains/kotlinx/dataframe/api/SortDsl;Lorg/jetbrains/kotlinx/dataframe/columns/ColumnSet;Lkotlin/jvm/functions/Function1;)Lorg/jetbrains/kotlinx/dataframe/impl/columns/TransformableSingleColumn; diff --git a/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl.kt index d0af31c05e..e0cb666063 100644 --- a/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl.kt +++ b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl.kt @@ -333,6 +333,10 @@ public interface ColumnsSelectionDsl : // SingleColumn> * * {@include [Indent]}`| `{@include [DropColumnsSelectionDsl.Grammar.ColumnGroupWhileName]}**` { `**{@include [DslGrammarTemplate.ConditionRef]}**` \}`** * + * {@include [Indent]}`| `{@include [AllExceptColumnsSelectionDsl.Grammar.ColumnGroupExceptName]}**` { `**{@include [DslGrammarTemplate.ColumnsSelectorRef]}**` \} `** + * + * {@include [Indent]}`| `{@include [AllExceptColumnsSelectionDsl.Grammar.ColumnGroupExceptName]}**`(`**{@include [DslGrammarTemplate.ColumnNoAccessorRef]}**`,`**` ..`**`)`** + * * {@include [Indent]}`| (`{@include [FirstColumnsSelectionDsl.Grammar.ColumnGroupName]}`| `{@include [LastColumnsSelectionDsl.Grammar.ColumnGroupName]}`| `{@include [SingleColumnsSelectionDsl.Grammar.ColumnGroupName]}`) [ `**`{ `**{@include [DslGrammarTemplate.ConditionRef]}**` \}`**` ]` * * {@include [Indent]}`| `{@include [SelectColumnsSelectionDsl.Grammar.ColumnGroupName]}**` { `**{@include [DslGrammarTemplate.ColumnsSelectorRef]}**` \}`** diff --git a/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/allExcept.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/allExcept.kt index 9129fa06c5..3a73eebf1c 100644 --- a/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/allExcept.kt +++ b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/allExcept.kt @@ -4,22 +4,34 @@ import org.jetbrains.kotlinx.dataframe.ColumnsSelector import org.jetbrains.kotlinx.dataframe.DataColumn import org.jetbrains.kotlinx.dataframe.DataFrame import org.jetbrains.kotlinx.dataframe.DataRow +import org.jetbrains.kotlinx.dataframe.annotations.AccessApiOverload +import org.jetbrains.kotlinx.dataframe.api.AllExceptColumnsSelectionDsl.ColumnGroupDocs.ARGUMENT_1 +import org.jetbrains.kotlinx.dataframe.api.AllExceptColumnsSelectionDsl.ColumnGroupDocs.ARGUMENT_2 +import org.jetbrains.kotlinx.dataframe.api.AllExceptColumnsSelectionDsl.ColumnGroupDocs.RECEIVER_1 +import org.jetbrains.kotlinx.dataframe.api.AllExceptColumnsSelectionDsl.ColumnGroupDocs.RECEIVER_2 +import org.jetbrains.kotlinx.dataframe.api.AllExceptColumnsSelectionDsl.ColumnGroupDocs.RECEIVER_TYPE import org.jetbrains.kotlinx.dataframe.columns.ColumnGroup import org.jetbrains.kotlinx.dataframe.columns.ColumnPath import org.jetbrains.kotlinx.dataframe.columns.ColumnSet +import org.jetbrains.kotlinx.dataframe.columns.ColumnWithPath import org.jetbrains.kotlinx.dataframe.columns.ColumnsResolver import org.jetbrains.kotlinx.dataframe.columns.SingleColumn import org.jetbrains.kotlinx.dataframe.columns.toColumnSet import org.jetbrains.kotlinx.dataframe.documentation.AccessApi.ExtensionPropertiesApiLink import org.jetbrains.kotlinx.dataframe.documentation.DslGrammarTemplateColumnsSelectionDsl.DslGrammarTemplate +import org.jetbrains.kotlinx.dataframe.documentation.ExcludeFromSources import org.jetbrains.kotlinx.dataframe.documentation.Indent import org.jetbrains.kotlinx.dataframe.documentation.LineBreak import org.jetbrains.kotlinx.dataframe.impl.aggregation.toColumns import org.jetbrains.kotlinx.dataframe.impl.columns.allColumnsExceptKeepingStructure +import org.jetbrains.kotlinx.dataframe.impl.columns.changePath import org.jetbrains.kotlinx.dataframe.impl.columns.createColumnSet +import org.jetbrains.kotlinx.dataframe.impl.columns.transformSingle import org.jetbrains.kotlinx.dataframe.util.ALL_COLS_EXCEPT -import org.jetbrains.kotlinx.dataframe.util.ALL_COLS_REPLACE -import org.jetbrains.kotlinx.dataframe.util.ALL_COLS_REPLACE_VARARG +import org.jetbrains.kotlinx.dataframe.util.ALL_COLS_EXCEPT_REPLACE +import org.jetbrains.kotlinx.dataframe.util.ALL_COLS_EXCEPT_REPLACE_VARARG +import org.jetbrains.kotlinx.dataframe.util.EXCEPT_REPLACE +import org.jetbrains.kotlinx.dataframe.util.EXCEPT_REPLACE_VARARG import kotlin.reflect.KProperty // region ColumnsSelectionDsl @@ -66,6 +78,10 @@ public interface AllExceptColumnsSelectionDsl { * {@include [Indent]}{@include [ColumnGroupName]}**` { `**{@include [DslGrammarTemplate.ColumnsSelectorRef]}**` \} `** * * {@include [Indent]}`| `{@include [ColumnGroupName]}**`(`**{@include [DslGrammarTemplate.ColumnNoAccessorRef]}**`,`**` ..`**`)`** + * + * {@include [Indent]}`| `{@include [ColumnGroupExceptName]}**` { `**{@include [DslGrammarTemplate.ColumnsSelectorRef]}**` \} `** + * + * {@include [Indent]}`| `{@include [ColumnGroupExceptName]}**`(`**{@include [DslGrammarTemplate.ColumnNoAccessorRef]}**`,`**` ..`**`)`** * } */ public interface Grammar { @@ -78,19 +94,21 @@ public interface AllExceptColumnsSelectionDsl { /** __`.`__[**`allColsExcept`**][ColumnsSelectionDsl.allColsExcept] */ public interface ColumnGroupName + + /** __`.`__[**`except`**][ColumnsSelectionDsl.except] */ + public interface ColumnGroupExceptName } /** * ## (All) (Cols) Except * - * Perform a selection of columns using the {@include [ColumnsSelectionDslLink]} to - * exclude from the current selection. + * Exclude a selection of columns from the current selection using the {@include [ColumnsSelectionDslLink]}. * * ### Check out: [Grammar] * * ### On [ColumnSets][ColumnSet] * This function can be explained the easiest with [ColumnSets][ColumnSet]. Let's say we want all - * [Int] columns apart from `age` and `height`. + * [Int] columns apart from `age` and `height`. * * We can do: * @@ -125,7 +143,7 @@ public interface AllExceptColumnsSelectionDsl { * * `df.`[select][DataFrame.select]` { `[allExcept][ColumnsSelectionDsl.allExcept]` { userData.age `[and][ColumnsSelectionDsl.and]` height } }` * - * ### On [ColumnGroups][ColumnGroup] + * ### On [ColumnGroups][ColumnGroup]: All Cols Except * The variant of this function on [ColumnGroups][ColumnGroup] is a bit different as it changes the scope relative to * the column group. * {@include [LineBreak]} @@ -144,6 +162,19 @@ public interface AllExceptColumnsSelectionDsl { * Also note the name change, similar to [allCols][ColumnsSelectionDsl.allCols], this makes it clearer that you're selecting * columns inside the group, 'lifting' them out. * + * ### On [ColumnGroups][ColumnGroup]: Except + * This variant can be used to exclude some nested columns from a [ColumnGroup] in the selection. + * In contrast to [allColsExcept][ColumnsSelectionDsl.allColsExcept], + * this function does not 'lift' the columns out of the group, preserving the structure. + * + * So: + * + * `df.`[select][DataFrame.select]` { colGroup.`[except][SingleColumn.except]` { col } }` + * + * is shorthand for: + * + * `df.`[select][DataFrame.select]` { `[cols][ColumnsSelectionDsl.cols]`(colGroup) `[except][ColumnSet.except]` colGroup.col }` + * * ### Examples for this overload * {@get [EXAMPLE]} * @@ -156,6 +187,7 @@ public interface AllExceptColumnsSelectionDsl { * @see ColumnsSelectionDsl.allUpTo * @see ColumnsSelectionDsl.allFrom */ + @ExcludeFromSources private interface CommonExceptDocs { // Example argument @@ -170,11 +202,12 @@ public interface AllExceptColumnsSelectionDsl { /** * @include [CommonExceptDocs] * {@set [CommonExceptDocs.EXAMPLE] - * `df.`[select][ColumnsSelectionDsl.select]` { `[colsOf][ColumnsSelectionDsl.colsOf]`<`[Number][Number]`>() `[except][ColumnSet.except]` `{@get [ARGUMENT_1]}` \}` + * `df.`[select][ColumnsSelectionDsl.select]` { `[colsOf][ColumnsSelectionDsl.colsOf]`<`[Number][Number]`>() `[except][ColumnSet.except]` {@get [ARGUMENT_1]} \}` * - * `df.`[select][ColumnsSelectionDsl.select]` { `[cols][ColumnsSelectionDsl.cols]`(name, age) `[except][ColumnSet.except]` `{@get [ARGUMENT_2]}` \}` + * `df.`[select][ColumnsSelectionDsl.select]` { `[cols][ColumnsSelectionDsl.cols]`(name, age) `[except][ColumnSet.except]` {@get [ARGUMENT_2]} \}` * } */ + @ExcludeFromSources private interface ColumnSetInfixDocs { // argument @@ -187,11 +220,12 @@ public interface AllExceptColumnsSelectionDsl { /** * @include [CommonExceptDocs] * {@set [CommonExceptDocs.EXAMPLE] - * `df.`[select][ColumnsSelectionDsl.select]` { `[colsOf][ColumnsSelectionDsl.colsOf]`<`[Number][Number]`>().`[except][ColumnSet.except]{@get [ARGUMENT_1]}` \}` + * `df.`[select][ColumnsSelectionDsl.select]` { `[colsOf][ColumnsSelectionDsl.colsOf]`<`[Number][Number]`>().`[except][ColumnSet.except]`{@get [ARGUMENT_1]} \}` * - * `df.`[select][ColumnsSelectionDsl.select]` { `[cols][ColumnsSelectionDsl.cols]`(name, age).`[except][ColumnSet.except]{@get [ARGUMENT_2]}` \}` + * `df.`[select][ColumnsSelectionDsl.select]` { `[cols][ColumnsSelectionDsl.cols]`(name, age).`[except][ColumnSet.except]`{@get [ARGUMENT_2]} \}` * } */ + @ExcludeFromSources private interface ColumnSetVarargDocs { // argument @@ -205,8 +239,8 @@ public interface AllExceptColumnsSelectionDsl { * @include [ColumnSetInfixDocs] * @set [CommonExceptDocs.PARAM] @param [selector\] A lambda in which you specify the columns that need to be * excluded from the [ColumnSet]. The scope of the selector is the same as the outer scope. - * @set [ColumnSetInfixDocs.ARGUMENT_1] `{ "age" `[and][ColumnsSelectionDsl.and]` height }` - * @set [ColumnSetInfixDocs.ARGUMENT_2] `{ name.firstName }` + * @set [ColumnSetInfixDocs.ARGUMENT_1] { "age" `[and][ColumnsSelectionDsl.and]` height } + * @set [ColumnSetInfixDocs.ARGUMENT_2] { name.firstName } */ public infix fun ColumnSet.except(selector: () -> ColumnsResolver<*>): ColumnSet = except(selector()) @@ -214,8 +248,8 @@ public interface AllExceptColumnsSelectionDsl { * @include [ColumnSetInfixDocs] * @set [CommonExceptDocs.PARAM] @param [other\] A [ColumnsResolver] containing the columns that need to be * excluded from the [ColumnSet]. - * @set [ColumnSetInfixDocs.ARGUMENT_1] `"age" `[and][ColumnsSelectionDsl.and]` height` - * @set [ColumnSetInfixDocs.ARGUMENT_2] `name.firstName` + * @set [ColumnSetInfixDocs.ARGUMENT_1] "age" `[and][ColumnsSelectionDsl.and]` height + * @set [ColumnSetInfixDocs.ARGUMENT_2] name.firstName */ public infix fun ColumnSet.except(other: ColumnsResolver<*>): ColumnSet = exceptInternal(other) @@ -223,8 +257,8 @@ public interface AllExceptColumnsSelectionDsl { * @include [ColumnSetVarargDocs] * @set [CommonExceptDocs.PARAM] @param [others\] Any number of [ColumnsResolvers][ColumnsResolver] containing * the columns that need to be excluded from the [ColumnSet]. - * @set [ColumnSetVarargDocs.ARGUMENT_1] `(age, userData.height)` - * @set [ColumnSetVarargDocs.ARGUMENT_2] `(name.firstName, name.middleName)` + * @set [ColumnSetVarargDocs.ARGUMENT_1] (age, userData.height) + * @set [ColumnSetVarargDocs.ARGUMENT_2] (name.firstName, name.middleName) */ public fun ColumnSet.except(vararg others: ColumnsResolver<*>): ColumnSet = except(others.toColumnSet()) @@ -232,8 +266,8 @@ public interface AllExceptColumnsSelectionDsl { * @include [ColumnSetInfixDocs] * @set [CommonExceptDocs.PARAM] @param [other\] A [String] referring to * the column (relative to the current scope) that needs to be excluded from the [ColumnSet]. - * @set [ColumnSetInfixDocs.ARGUMENT_1] `"age"` - * @set [ColumnSetInfixDocs.ARGUMENT_2] `"name"` + * @set [ColumnSetInfixDocs.ARGUMENT_1] "age" + * @set [ColumnSetInfixDocs.ARGUMENT_2] "name" */ public infix fun ColumnSet.except(other: String): ColumnSet = except(column(other)) @@ -241,8 +275,8 @@ public interface AllExceptColumnsSelectionDsl { * @include [ColumnSetVarargDocs] * @set [CommonExceptDocs.PARAM] @param [others\] Any number of [Strings][String] referring to * the columns (relative to the current scope) that need to be excluded from the [ColumnSet]. - * @set [ColumnSetVarargDocs.ARGUMENT_1] `("age", "height")` - * @set [ColumnSetVarargDocs.ARGUMENT_2] `("name")` + * @set [ColumnSetVarargDocs.ARGUMENT_1] ("age", "height") + * @set [ColumnSetVarargDocs.ARGUMENT_2] ("name") */ public fun ColumnSet.except(vararg others: String): ColumnSet = except(others.toColumnSet()) @@ -250,26 +284,28 @@ public interface AllExceptColumnsSelectionDsl { * @include [ColumnSetInfixDocs] * @set [CommonExceptDocs.PARAM] @param [other\] A [KProperty] referring to * the column (relative to the current scope) that needs to be excluded from the [ColumnSet]. - * @set [ColumnSetInfixDocs.ARGUMENT_1] `Person::age` - * @set [ColumnSetInfixDocs.ARGUMENT_2] `Person::name` + * @set [ColumnSetInfixDocs.ARGUMENT_1] Person::age + * @set [ColumnSetInfixDocs.ARGUMENT_2] Person::name */ + @AccessApiOverload public infix fun ColumnSet.except(other: KProperty): ColumnSet = except(column(other)) /** * @include [ColumnSetVarargDocs] * @set [CommonExceptDocs.PARAM] @param [others\] Any number of [KProperties][KProperty] referring to * the columns (relative to the current scope) that need to be excluded from the [ColumnSet]. - * @set [ColumnSetVarargDocs.ARGUMENT_1] `(Person::age, Person::height)` - * @set [ColumnSetVarargDocs.ARGUMENT_2] `(Person::name)` + * @set [ColumnSetVarargDocs.ARGUMENT_1] (Person::age, Person::height) + * @set [ColumnSetVarargDocs.ARGUMENT_2] (Person::name) */ + @AccessApiOverload public fun ColumnSet.except(vararg others: KProperty): ColumnSet = except(others.toColumnSet()) /** * @include [ColumnSetInfixDocs] * @set [CommonExceptDocs.PARAM] @param [other\] A [ColumnPath] referring to * the column (relative to the current scope) that needs to be excluded from the [ColumnSet]. - * @set [ColumnSetInfixDocs.ARGUMENT_1] `"userdata"["age"]` - * @set [ColumnSetInfixDocs.ARGUMENT_2] `pathOf("name", "firstName")` + * @set [ColumnSetInfixDocs.ARGUMENT_1] "userdata"["age"] + * @set [ColumnSetInfixDocs.ARGUMENT_2] pathOf("name", "firstName") */ public infix fun ColumnSet.except(other: ColumnPath): ColumnSet = except(column(other)) @@ -277,8 +313,8 @@ public interface AllExceptColumnsSelectionDsl { * @include [ColumnSetVarargDocs] * @set [CommonExceptDocs.PARAM] @param [others\] Any number of [ColumnPaths][ColumnPath] referring to * the columns (relative to the current scope) that need to be excluded from the [ColumnSet]. - * @set [ColumnSetVarargDocs.ARGUMENT_1] `(pathOf("age"), "userdata"["height"])` - * @set [ColumnSetVarargDocs.ARGUMENT_2] `("name"["firstName"], "name"["middleName"])` + * @set [ColumnSetVarargDocs.ARGUMENT_1] (pathOf("age"), "userdata"["height"]) + * @set [ColumnSetVarargDocs.ARGUMENT_2] ("name"["firstName"], "name"["middleName"]) */ public fun ColumnSet.except(vararg others: ColumnPath): ColumnSet = except(others.toColumnSet()) @@ -293,6 +329,7 @@ public interface AllExceptColumnsSelectionDsl { * * `df.`[select][ColumnsSelectionDsl.select]` { `[allExcept][ColumnsSelectionDsl.allExcept]{@get [ARGUMENT_2]}` \}` */ + @ExcludeFromSources private interface ColumnsSelectionDslDocs { // argument @@ -340,6 +377,7 @@ public interface AllExceptColumnsSelectionDsl { * @set [ColumnsSelectionDslDocs.ARGUMENT_1] `(Person::age, Person::height)` * @set [ColumnsSelectionDslDocs.ARGUMENT_2] `(Person::name)` */ + @AccessApiOverload public fun ColumnsSelectionDsl<*>.allExcept(vararg others: KProperty<*>): ColumnSet<*> = asSingleColumn().allColsExceptInternal(others.toColumnSet()) @@ -356,6 +394,7 @@ public interface AllExceptColumnsSelectionDsl { // endregion // region SingleColumn + // region allColsExcept /** * @include [CommonExceptDocs] @@ -365,6 +404,7 @@ public interface AllExceptColumnsSelectionDsl { * `df.`[select][ColumnsSelectionDsl.select]` { city `[and][ColumnsSelectionDsl.and]` `{@get [RECEIVER_2]}[allColsExcept][{@get [RECEIVER_TYPE]}.allColsExcept]{@get [ARGUMENT_2]}` \}` */ @Suppress("ClassName") + @ExcludeFromSources private interface ColumnGroupDocs { // receiver @@ -457,7 +497,7 @@ public interface AllExceptColumnsSelectionDsl { @Deprecated( message = ALL_COLS_EXCEPT, - replaceWith = ReplaceWith(ALL_COLS_REPLACE), + replaceWith = ReplaceWith(ALL_COLS_EXCEPT_REPLACE), level = DeprecationLevel.ERROR, ) // present solely to redirect users to the right function public fun SingleColumn>.allColsExcept(other: ColumnsResolver<*>): ColumnSet<*> = @@ -465,7 +505,7 @@ public interface AllExceptColumnsSelectionDsl { @Deprecated( message = ALL_COLS_EXCEPT, - replaceWith = ReplaceWith(ALL_COLS_REPLACE_VARARG), + replaceWith = ReplaceWith(ALL_COLS_EXCEPT_REPLACE_VARARG), level = DeprecationLevel.ERROR, ) // present solely to redirect users to the right function public fun SingleColumn>.allColsExcept(vararg others: ColumnsResolver<*>): ColumnSet<*> = @@ -484,6 +524,7 @@ public interface AllExceptColumnsSelectionDsl { * @include [ColumnGroupDocs.SingleColumnReceiverArgs] * @include [ColumnGroupDocs.KPropertyArgs] */ + @AccessApiOverload public fun SingleColumn>.allColsExcept(vararg others: KProperty<*>): ColumnSet<*> = allColsExceptInternal(others.toColumnSet()) @@ -497,6 +538,247 @@ public interface AllExceptColumnsSelectionDsl { // endregion + // region except + + /** + * @include [CommonExceptDocs] + * @set [CommonExceptDocs.EXAMPLE] {@comment blocks are there to prevent double ``} + * `df.`[select][ColumnsSelectionDsl.select]` { `{@get [RECEIVER_1]}[except][{@get [RECEIVER_TYPE]}.except]{@get [ARGUMENT_1]}` \}` + * + * `df.`[select][ColumnsSelectionDsl.select]` { city `[and][ColumnsSelectionDsl.and]` `{@get [RECEIVER_2]}[except][{@get [RECEIVER_TYPE]}.except]{@get [ARGUMENT_2]}` \}` + */ + @ExcludeFromSources + private interface ColumnGroupExceptDocs : ColumnGroupDocs + + /** + * @include [ColumnGroupExceptDocs] + * @include [ColumnGroupExceptDocs.SingleColumnReceiverArgs] + * @include [ColumnGroupExceptDocs.SelectorArgs] + */ + public fun SingleColumn>.except(selector: ColumnsSelector): SingleColumn> = + exceptInternal(selector.toColumns()) + + @Deprecated( + message = ALL_COLS_EXCEPT, + replaceWith = ReplaceWith(EXCEPT_REPLACE_VARARG), + level = DeprecationLevel.ERROR, + ) // present solely to redirect users to the right function + public fun SingleColumn>.except(vararg others: ColumnsResolver<*>): SingleColumn> = + except { others.toColumnSet() } + + /** + * @include [ColumnGroupExceptDocs] + * @include [ColumnGroupExceptDocs.SingleColumnReceiverArgs] + * @include [ColumnGroupExceptDocs.StringArgs] + */ + public fun SingleColumn>.except(vararg others: String): SingleColumn> = + exceptInternal(others.toColumnSet()) + + /** + * @include [ColumnGroupExceptDocs] + * @include [ColumnGroupExceptDocs.SingleColumnReceiverArgs] + * @include [ColumnGroupExceptDocs.KPropertyArgs] + */ + @AccessApiOverload + public fun SingleColumn>.except(vararg others: KProperty<*>): SingleColumn> = + exceptInternal(others.toColumnSet()) + + /** + * @include [ColumnGroupExceptDocs] + * @include [ColumnGroupExceptDocs.SingleColumnReceiverArgs] + * @include [ColumnGroupExceptDocs.ColumnPathArgs] + */ + public fun SingleColumn>.except(vararg others: ColumnPath): SingleColumn> = + exceptInternal(others.toColumnSet()) + + /** + * @include [ColumnGroupExceptDocs] + * @include [ColumnGroupExceptDocs.StringReceiverArgs] + * @include [ColumnGroupExceptDocs.SelectorArgs] + */ + public fun String.except(selector: ColumnsSelector<*, *>): SingleColumn> = + columnGroup(this).except(selector) + + @Deprecated( + message = ALL_COLS_EXCEPT, + replaceWith = ReplaceWith(EXCEPT_REPLACE), + level = DeprecationLevel.ERROR, + ) // present solely to redirect users to the right function + public fun String.except(other: ColumnsResolver<*>): SingleColumn> = + except { other } + + @Deprecated( + message = ALL_COLS_EXCEPT, + replaceWith = ReplaceWith(EXCEPT_REPLACE_VARARG), + level = DeprecationLevel.ERROR, + ) // present solely to redirect users to the right function + public fun String.except(vararg others: ColumnsResolver<*>): SingleColumn> = + except { others.toColumnSet() } + + /** + * @include [ColumnGroupExceptDocs] + * @include [ColumnGroupExceptDocs.StringReceiverArgs] + * @include [ColumnGroupExceptDocs.StringArgs] + */ + public fun String.except(vararg others: String): SingleColumn> = + columnGroup(this).exceptInternal(others.toColumnSet()) + + /** + * @include [ColumnGroupExceptDocs] + * @include [ColumnGroupExceptDocs.StringReceiverArgs] + * @include [ColumnGroupExceptDocs.KPropertyArgs] + */ + @AccessApiOverload + public fun String.except(vararg others: KProperty<*>): SingleColumn> = + columnGroup(this).exceptInternal(others.toColumnSet()) + + /** + * @include [ColumnGroupExceptDocs] + * @include [ColumnGroupExceptDocs.StringReceiverArgs] + * @include [ColumnGroupExceptDocs.ColumnPathArgs] + */ + public fun String.except(vararg others: ColumnPath): SingleColumn> = + columnGroup(this).exceptInternal(others.toColumnSet()) + + /** + * @include [ColumnGroupExceptDocs] + * @include [ColumnGroupExceptDocs.KPropertyReceiverArgs] + * @include [ColumnGroupExceptDocs.SelectorArgs] + */ + @AccessApiOverload + public fun KProperty.except(selector: ColumnsSelector): SingleColumn> = + columnGroup(this).exceptInternal(selector.toColumns()) + + @Deprecated( + message = ALL_COLS_EXCEPT, + replaceWith = ReplaceWith(EXCEPT_REPLACE), + level = DeprecationLevel.ERROR, + ) // present solely to redirect users to the right function + @AccessApiOverload + public fun KProperty<*>.except(other: ColumnsResolver<*>): SingleColumn> = + except { other } + + @Deprecated( + message = ALL_COLS_EXCEPT, + replaceWith = ReplaceWith(EXCEPT_REPLACE_VARARG), + level = DeprecationLevel.ERROR, + ) // present solely to redirect users to the right function + @AccessApiOverload + public fun KProperty<*>.except(vararg others: ColumnsResolver<*>): SingleColumn> = + except { others.toColumnSet() } + + /** + * @include [ColumnGroupExceptDocs] + * @include [ColumnGroupExceptDocs.KPropertyReceiverArgs] + * @include [ColumnGroupExceptDocs.StringArgs] + */ + @AccessApiOverload + public fun KProperty.except(vararg others: String): SingleColumn> = + columnGroup(this).exceptInternal(others.toColumnSet()) + + /** + * @include [ColumnGroupExceptDocs] + * @include [ColumnGroupExceptDocs.KPropertyReceiverArgs] + * @include [ColumnGroupExceptDocs.StringArgs] + */ + @Suppress("INAPPLICABLE_JVM_NAME") + @JvmName("KPropertyDataRowExceptNew") + @AccessApiOverload + public fun KProperty>.except(vararg others: String): SingleColumn> = + columnGroup(this).exceptInternal(others.toColumnSet()) + + /** + * @include [ColumnGroupExceptDocs] + * @include [ColumnGroupExceptDocs.KPropertyReceiverArgs] + * @include [ColumnGroupExceptDocs.KPropertyArgs] + */ + @AccessApiOverload + public fun KProperty.except(vararg others: KProperty<*>): SingleColumn> = + columnGroup(this).exceptInternal(others.toColumnSet()) + + /** + * @include [ColumnGroupExceptDocs] + * @include [ColumnGroupExceptDocs.KPropertyReceiverArgs] + * @include [ColumnGroupExceptDocs.KPropertyArgs] + */ + @Suppress("INAPPLICABLE_JVM_NAME") + @JvmName("KPropertyDataRowExceptNew") + @AccessApiOverload + public fun KProperty>.except(vararg others: KProperty<*>): SingleColumn> = + columnGroup(this).exceptInternal(others.toColumnSet()) + + /** + * @include [ColumnGroupExceptDocs] + * @include [ColumnGroupExceptDocs.KPropertyReceiverArgs] + * @include [ColumnGroupExceptDocs.ColumnPathArgs] + */ + @AccessApiOverload + public fun KProperty.except(vararg others: ColumnPath): SingleColumn> = + columnGroup(this).exceptInternal(others.toColumnSet()) + + /** + * @include [ColumnGroupExceptDocs] + * @include [ColumnGroupExceptDocs.KPropertyReceiverArgs] + * @include [ColumnGroupExceptDocs.ColumnPathArgs] + */ + @Suppress("INAPPLICABLE_JVM_NAME") + @JvmName("KPropertyDataRowExceptNew") + @AccessApiOverload + public fun KProperty>.except(vararg others: ColumnPath): SingleColumn> = + columnGroup(this).exceptInternal(others.toColumnSet()) + + /** + * @include [ColumnGroupExceptDocs] + * @include [ColumnGroupExceptDocs.ColumnPathReceiverArgs] + * @include [ColumnGroupExceptDocs.SelectorArgs] + */ + public fun ColumnPath.except(selector: ColumnsSelector<*, *>): SingleColumn> = + columnGroup(this).exceptInternal(selector.toColumns()) + + @Deprecated( + message = ALL_COLS_EXCEPT, + replaceWith = ReplaceWith(EXCEPT_REPLACE), + level = DeprecationLevel.ERROR, + ) // present solely to redirect users to the right function + public fun ColumnPath.except(other: ColumnsResolver<*>): SingleColumn> = + except { other } + + @Deprecated( + message = ALL_COLS_EXCEPT, + replaceWith = ReplaceWith(EXCEPT_REPLACE_VARARG), + level = DeprecationLevel.ERROR, + ) // present solely to redirect users to the right function + public fun ColumnPath.except(vararg others: ColumnsResolver<*>): SingleColumn> = + except { others.toColumnSet() } + + /** + * @include [ColumnGroupExceptDocs] + * @include [ColumnGroupExceptDocs.ColumnPathReceiverArgs] + * @include [ColumnGroupExceptDocs.StringArgs] + */ + public fun ColumnPath.except(vararg others: String): SingleColumn> = + columnGroup(this).exceptInternal(others.toColumnSet()) + + /** + * @include [ColumnGroupExceptDocs] + * @include [ColumnGroupExceptDocs.ColumnPathReceiverArgs] + * @include [ColumnGroupExceptDocs.KPropertyArgs] + */ + @AccessApiOverload + public fun ColumnPath.except(vararg others: KProperty<*>): SingleColumn> = + columnGroup(this).exceptInternal(others.toColumnSet()) + + /** + * @include [ColumnGroupExceptDocs] + * @include [ColumnGroupExceptDocs.ColumnPathReceiverArgs] + * @include [ColumnGroupExceptDocs.ColumnPathArgs] + */ + public fun ColumnPath.except(vararg others: ColumnPath): SingleColumn> = + columnGroup(this).exceptInternal(others.toColumnSet()) + + // endregion + // endregion + // region String /** @@ -509,7 +791,7 @@ public interface AllExceptColumnsSelectionDsl { @Deprecated( message = ALL_COLS_EXCEPT, - replaceWith = ReplaceWith(ALL_COLS_REPLACE), + replaceWith = ReplaceWith(ALL_COLS_EXCEPT_REPLACE), level = DeprecationLevel.ERROR, ) // present solely to redirect users to the right function public fun String.allColsExcept(other: ColumnsResolver<*>): ColumnSet<*> = @@ -517,7 +799,7 @@ public interface AllExceptColumnsSelectionDsl { @Deprecated( message = ALL_COLS_EXCEPT, - replaceWith = ReplaceWith(ALL_COLS_REPLACE_VARARG), + replaceWith = ReplaceWith(ALL_COLS_EXCEPT_REPLACE_VARARG), level = DeprecationLevel.ERROR, ) // present solely to redirect users to the right function public fun String.allColsExcept(vararg others: ColumnsResolver<*>): ColumnSet<*> = @@ -536,6 +818,7 @@ public interface AllExceptColumnsSelectionDsl { * @include [ColumnGroupDocs.StringReceiverArgs] * @include [ColumnGroupDocs.KPropertyArgs] */ + @AccessApiOverload public fun String.allColsExcept(vararg others: KProperty<*>): ColumnSet<*> = columnGroup(this).allColsExceptInternal(others.toColumnSet()) @@ -556,22 +839,25 @@ public interface AllExceptColumnsSelectionDsl { * @include [ColumnGroupDocs.KPropertyReceiverArgs] * @include [ColumnGroupDocs.SelectorArgs] */ + @AccessApiOverload public fun KProperty.allColsExcept(selector: ColumnsSelector): ColumnSet<*> = columnGroup(this).allColsExcept(selector) @Deprecated( message = ALL_COLS_EXCEPT, - replaceWith = ReplaceWith(ALL_COLS_REPLACE), + replaceWith = ReplaceWith(ALL_COLS_EXCEPT_REPLACE), level = DeprecationLevel.ERROR, ) // present solely to redirect users to the right function + @AccessApiOverload public fun KProperty<*>.allColsExcept(other: ColumnsResolver<*>): ColumnSet<*> = allColsExcept { other } @Deprecated( message = ALL_COLS_EXCEPT, - replaceWith = ReplaceWith(ALL_COLS_REPLACE_VARARG), + replaceWith = ReplaceWith(ALL_COLS_EXCEPT_REPLACE_VARARG), level = DeprecationLevel.ERROR, ) // present solely to redirect users to the right function + @AccessApiOverload public fun KProperty<*>.allColsExcept(vararg others: ColumnsResolver<*>): ColumnSet<*> = allColsExcept { others.toColumnSet() } @@ -580,6 +866,7 @@ public interface AllExceptColumnsSelectionDsl { * @include [ColumnGroupDocs.KPropertyReceiverArgs] * @include [ColumnGroupDocs.StringArgs] */ + @AccessApiOverload public fun KProperty<*>.allColsExcept(vararg others: String): ColumnSet<*> = columnGroup(this).allColsExceptInternal(others.toColumnSet()) @@ -588,6 +875,7 @@ public interface AllExceptColumnsSelectionDsl { * @include [ColumnGroupDocs.KPropertyReceiverArgs] * @include [ColumnGroupDocs.KPropertyArgs] */ + @AccessApiOverload public fun KProperty<*>.allColsExcept(vararg others: KProperty<*>): ColumnSet<*> = columnGroup(this).allColsExceptInternal(others.toColumnSet()) @@ -596,6 +884,7 @@ public interface AllExceptColumnsSelectionDsl { * @include [ColumnGroupDocs.KPropertyReceiverArgs] * @include [ColumnGroupDocs.ColumnPathArgs] */ + @AccessApiOverload public fun KProperty<*>.allColsExcept(vararg others: ColumnPath): ColumnSet<*> = columnGroup(this).allColsExceptInternal(others.toColumnSet()) @@ -613,7 +902,7 @@ public interface AllExceptColumnsSelectionDsl { @Deprecated( message = ALL_COLS_EXCEPT, - replaceWith = ReplaceWith(ALL_COLS_REPLACE), + replaceWith = ReplaceWith(ALL_COLS_EXCEPT_REPLACE), level = DeprecationLevel.ERROR, ) // present solely to redirect users to the right function public fun ColumnPath.allColsExcept(other: ColumnsResolver<*>): ColumnSet<*> = @@ -621,7 +910,7 @@ public interface AllExceptColumnsSelectionDsl { @Deprecated( message = ALL_COLS_EXCEPT, - replaceWith = ReplaceWith(ALL_COLS_REPLACE_VARARG), + replaceWith = ReplaceWith(ALL_COLS_EXCEPT_REPLACE_VARARG), level = DeprecationLevel.ERROR, ) // present solely to redirect users to the right function public fun ColumnPath.allColsExcept(vararg others: ColumnsResolver<*>): ColumnSet<*> = @@ -665,7 +954,7 @@ public interface AllExceptColumnsSelectionDsl { internal fun ColumnSet.exceptInternal(other: ColumnsResolver<*>): ColumnSet = createColumnSet { context -> val resolvedCols = this.resolve(context) - val resolvedColsToExcept = other.resolve(context) + val resolvedColsToExcept = other.resolve(context).toSet() resolvedCols.allColumnsExceptKeepingStructure(resolvedColsToExcept) } as ColumnSet @@ -679,4 +968,26 @@ internal fun ColumnSet.exceptInternal(other: ColumnsResolver<*>): ColumnS internal fun SingleColumn>.allColsExceptInternal(other: ColumnsResolver<*>): ColumnSet = selectInternal { all().exceptInternal(other) } +/** + * Returns a new SingleColumn> that has the same structure as the receiver, but excludes columns + * specified in the "other" ColumnsResolver. + * + * @param other The [ColumnsResolver] to use for excluding columns. + * @return A new [SingleColumn] with the filtered columns excluded. + */ +@Suppress("UNCHECKED_CAST") +@JvmName("exceptInternalSingleColumn") +internal fun SingleColumn>.exceptInternal(other: ColumnsResolver<*>): SingleColumn> = + ensureIsColumnGroup().transformSingle { singleCol -> + val columnsToExcept = singleCol + .asColumnGroup() + .getColumnsWithPaths { other } + .map { it.changePath(singleCol.path + it.path) } + .toSet() + + val newCols = listOf(singleCol).allColumnsExceptKeepingStructure(columnsToExcept) + + newCols as List>> + }.singleInternal() as SingleColumn> + // endregion diff --git a/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/Utils.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/Utils.kt index 4eac81874f..50b1587641 100644 --- a/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/Utils.kt +++ b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/Utils.kt @@ -416,59 +416,66 @@ internal fun List>.allColumnsExceptAndUnpack( * Empty groups will be removed if [removeEmptyGroups]` == true` */ internal fun List>.allColumnsExceptKeepingStructure( - columns: Iterable>, + columns: Set>, removeEmptyGroups: Boolean = true, ): List> { if (isEmpty()) return emptyList() - val fullTree = collectTree() - for (columnToExcept in columns) { - // grab the node representing the column from the tree - val nodeToExcept = fullTree.getOrPut(columnToExcept.path).asNullable() - if (nodeToExcept != null) { - // remove the children from the node (if it's a column group) and remove its data (the column itself) - nodeToExcept.allChildren().forEach { it.data = null } - nodeToExcept.data = null - - // we need to update the data of the parent node(s) to reflect the removal of the column - if (nodeToExcept.parent != null) { - // we grab the data of the parent node, which should be a column group - // treat it as a DF to remove the column to except from it and - // convert it back to a column group - val current = nodeToExcept.parent.data as ColumnGroup<*>? ?: continue - val adjustedCurrent = current - .remove(nodeToExcept.name) - .asColumnGroup(current.name) - .addPath(current.path()) - - // remove the group if it's empty and removeEmptyGroups is true - // else, simply update the parent's data with the adjusted column group - nodeToExcept.parent.data = - if (adjustedCurrent.cols().isEmpty() && removeEmptyGroups) { - null - } else { - adjustedCurrent + return flatMap { + val fullTree = listOf(it).collectTree() + for (columnToExcept in columns.sortedByDescending { it.path.size }) { + // grab the node representing the column from the tree + val nodeToExcept = fullTree.getOrPut(columnToExcept.path).asNullable() + if (nodeToExcept != null) { + // remove the children from the node (if it's a column group) and remove its data (the column itself) + nodeToExcept.allChildren().forEach { it.data = null } + nodeToExcept.data = null + + // we need to update the data of the parent node(s) to reflect the removal of the column + if (nodeToExcept.parent != null) { + // we grab the data of the parent node, which should be a column group + // treat it as a DF to remove the column to except from it and + // convert it back to a column group + val current = nodeToExcept.parent.data as ColumnGroup<*>? ?: continue + val adjustedCurrent = current + .remove(nodeToExcept.name) + .asColumnGroup(current.name) + .addPath(current.path()) + + // remove the group if it's empty and removeEmptyGroups is true + // else, simply update the parent's data with the adjusted column group + nodeToExcept.parent.data = + if (removeEmptyGroups && adjustedCurrent.cols().isEmpty()) { + null + } else { + adjustedCurrent + } + + // now we update the parent's parents recursively with new column group instances + var parent = nodeToExcept.parent.parent + + @Suppress("UNNECESSARY_NOT_NULL_ASSERTION") + var currentNode = nodeToExcept.parent!! + while (parent != null) { + val parentData = parent.data as ColumnGroup<*>? ?: break + val currentData = currentNode.data + val modifiedParentData = + if (currentData == null) { + parentData.remove(currentNode.name) + } else { + parentData.replace(currentNode.name).with { currentData } + } + parent.data = modifiedParentData + .asColumnGroup(parentData.name) + .addPath(parentData.path()) + currentNode = parent + parent = parent.parent } - - // now we update the parent's parents recursively with new column group instances - var parent = nodeToExcept.parent.parent - - @Suppress("UNNECESSARY_NOT_NULL_ASSERTION") - var currentNode = nodeToExcept.parent!! - while (parent != null) { - val parentData = parent.data as ColumnGroup<*>? ?: break - parent.data = parentData - .replace(currentNode.name).with { currentNode.data!! } - .asColumnGroup(parentData.name) - .addPath(parentData.path()) - - currentNode = parent - parent = parent.parent } } } + val subtrees = fullTree.topmostChildren { it.data != null } + subtrees.map { it.data!!.addPath(it.pathFromRoot()) } } - val subtrees = fullTree.topmostChildren { it.data != null } - return subtrees.map { it.data!!.addPath(it.pathFromRoot()) } } /** diff --git a/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/util/deprecationMessages.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/util/deprecationMessages.kt index e710b368c7..b2e213e07b 100644 --- a/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/util/deprecationMessages.kt +++ b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/util/deprecationMessages.kt @@ -76,7 +76,8 @@ internal const val COL_REPLACE = "col" internal const val ALL_COLS_EXCEPT = "This overload is blocked to prevent issues with column accessors. Use the `{}` overload instead." -internal const val ALL_COLS_REPLACE = "allColsExcept { other }" -internal const val ALL_COLS_REPLACE_VARARG = "allColsExcept { others.toColumnSet() }" - +internal const val ALL_COLS_EXCEPT_REPLACE = "this.allColsExcept { other }" +internal const val ALL_COLS_EXCEPT_REPLACE_VARARG = "this.allColsExcept { others.toColumnSet() }" +internal const val EXCEPT_REPLACE = "this.except { other }" +internal const val EXCEPT_REPLACE_VARARG = "this.except { others.toColumnSet() }" // endregion diff --git a/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/api/allExcept.kt b/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/api/allExcept.kt index 8489a9db32..4f9735d4c1 100644 --- a/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/api/allExcept.kt +++ b/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/api/allExcept.kt @@ -16,6 +16,32 @@ import org.junit.Test class AllExceptTests : ColumnsSelectionDslTests() { + @Test + fun `issue 761`() { + val renamed = df.rename { colsAtAnyDepth() except name.firstName }.into { it.name.uppercase() } + renamed.columnNames() shouldBe listOf("NAME", "AGE", "CITY", "WEIGHT", "ISHAPPY") + renamed.getColumnGroup("NAME").columnNames() shouldBe listOf("firstName", "LASTNAME") + + val df2 = dataFrameOf("a.b", "a.c.d", "d.e", "d.f")(1, 3.0, 2, "b") + .move { all() }.into { it.name.split(".").toPath() } + df2.select { cols("a") except "a"["b"] }.let { + it.getColumnGroup("a").getColumnOrNull("b") shouldBe null + it[pathOf("a", "c", "d")].single() shouldBe 3.0 + } + df2.select { cols("a") except "a"["c"]["d"] }.let { + it.getColumnGroup("a").getColumnOrNull("c") shouldBe null + it[pathOf("a", "b")].single() shouldBe 1 + } + df2.select { "a".except("b") }.let { + it.getColumnGroup("a").getColumnOrNull("b") shouldBe null + it[pathOf("a", "c", "d")].single() shouldBe 3.0 + } + df2.select { "a".except { "c"["d"] } }.let { + it.getColumnGroup("a").getColumnOrNull("c") shouldBe null + it[pathOf("a", "b")].single() shouldBe 1 + } + } + @Test fun `exceptions`() { shouldThrow { @@ -70,12 +96,15 @@ class AllExceptTests : ColumnsSelectionDslTests() { ).shouldAllBeEqual() listOf( - df.select { name and name.firstName }.alsoDebug(), + df.select { cols(name) except name.firstName }, + df.select { (name and name.firstName and name.firstName) except name.firstName }, + df.select { (name and name and name.firstName).except(name.firstName).simplify() }, ).shouldAllBeEqual() - df.select { (name and name.firstName and name.firstName) except name.firstName }.alsoDebug() - - df.select { (name and name and name.firstName) except name.firstName }.alsoDebug() + df.getColumns { (name and name and name.firstName).except(name.firstName) }.forEach { + it.isColumnGroup() shouldBe true + it.asColumnGroup().columnNames() shouldBe listOf("lastName") + } } @Test @@ -282,4 +311,79 @@ class AllExceptTests : ColumnsSelectionDslTests() { }, ).shouldAllBeEqual() } + + @Test + fun `except on column group`() { + val firstNameAccessor = column("firstName") + listOf( + df.select { name }.remove { name.firstName }.alsoDebug(), + df.select { cols(name) except name.firstName }, + df.select { name.except { cols { "first" in it.name } } }, + df.select { name.except { cols { "first" in it.name } and cols { "first" in it.name } } }, + df.select { name.except { firstName } }, + df.select { name.except { firstNameAccessor } }, + df.select { name.except { firstName and firstName } }, + df.select { name.except { firstNameAccessor and firstNameAccessor } }, +// df.select { name.except(name.firstName and name.firstName) }, // not allowed +// df.select { name.except(firstNameAccessor and firstNameAccessor) }, // not allowed + df.select { name.except("firstName") }, + df.select { name.except("firstName", "firstName") }, + df.select { name.except(Name::firstName) }, + df.select { name.except(Name::firstName, Name::firstName) }, + df.select { name.except(pathOf("firstName")) }, + df.select { name.except(pathOf("firstName"), pathOf("firstName")) }, + df.select { "name".except { cols { "first" in it.name } } }, + df.select { "name".except { cols { "first" in it.name } and cols { "first" in it.name } } }, + df.select { "name".except { firstNameAccessor } }, + df.select { "name".except { firstNameAccessor and firstNameAccessor } }, +// df.select { "name".except(name.firstName and name.firstName) }, // not allowed +// df.select { "name".except(firstNameAccessor and firstNameAccessor) }, // not allowed + df.select { "name".except("firstName") }, + df.select { "name".except("firstName", "firstName") }, + df.select { "name".except(Name::firstName) }, + df.select { "name".except(Name::firstName, Name::firstName) }, + df.select { "name".except(pathOf("firstName")) }, + df.select { "name".except(pathOf("firstName"), pathOf("firstName")) }, +// df.select { Person::name.except(name.firstName and name.firstName) }, // not allowed +// df.select { Person::name.except(firstNameAccessor and firstNameAccessor) }, // not allowed + df.select { Person::name.except("firstName") }, + df.select { Person::name.except("firstName", "firstName") }, + df.select { Person::name.except(Name::firstName) }, + df.select { Person::name.except(Name::firstName, Name::firstName) }, + df.select { Person::name.except(pathOf("firstName")) }, + df.select { Person::name.except(pathOf("firstName"), pathOf("firstName")) }, + df.select { NonDataSchemaPerson::name.except { cols { "first" in it.name } } }, + df.select { + NonDataSchemaPerson::name.except { + cols { "first" in it.name } and + cols { "first" in it.name } + } + }, + df.select { NonDataSchemaPerson::name.except { firstName } }, + df.select { NonDataSchemaPerson::name.except { firstNameAccessor } }, + df.select { NonDataSchemaPerson::name.except { firstName and firstName } }, + df.select { NonDataSchemaPerson::name.except { firstNameAccessor and firstNameAccessor } }, +// df.select { NonDataSchemaPerson::name.except(name.firstName and name.firstName) }, // not allowed +// df.select { NonDataSchemaPerson::name.except(firstNameAccessor and firstNameAccessor) }, // not allowed + df.select { NonDataSchemaPerson::name.except("firstName") }, + df.select { NonDataSchemaPerson::name.except("firstName", "firstName") }, + df.select { NonDataSchemaPerson::name.except(Name::firstName) }, + df.select { NonDataSchemaPerson::name.except(Name::firstName, Name::firstName) }, + df.select { NonDataSchemaPerson::name.except(pathOf("firstName")) }, + df.select { NonDataSchemaPerson::name.except(pathOf("firstName"), pathOf("firstName")) }, + df.select { pathOf("name").except { cols { "first" in it.name } } }, + df.select { pathOf("name").except { cols { "first" in it.name } and cols { "first" in it.name } } }, + df.select { pathOf("name").except { firstNameAccessor } }, + df.select { pathOf("name").except { firstNameAccessor and firstNameAccessor } }, +// df.select { pathOf("name").except(name.firstName and name.firstName) }, // not allowed +// df.select { pathOf("name").except(firstNameAccessor and firstNameAccessor) }, // not allowed + df.select { pathOf("name").except("firstName") }, + df.select { pathOf("name").except("firstName", "firstName") }, + df.select { pathOf("name").except(Name::firstName) }, + df.select { pathOf("name").except(Name::firstName) }, + df.select { pathOf("name").except(Name::firstName, Name::firstName) }, + df.select { pathOf("name").except(pathOf("firstName")) }, + df.select { pathOf("name").except(pathOf("firstName"), pathOf("firstName")) }, + ).shouldAllBeEqual() + } } diff --git a/docs/StardustDocs/snippets/kdocs/org.jetbrains.kotlinx.dataframe.api.ColumnsSelectionDsl.DslGrammar.ColumnGroupPartOfGrammar.ForHtml.html b/docs/StardustDocs/snippets/kdocs/org.jetbrains.kotlinx.dataframe.api.ColumnsSelectionDsl.DslGrammar.ColumnGroupPartOfGrammar.ForHtml.html index 7892e06574..7fee56941c 100644 --- a/docs/StardustDocs/snippets/kdocs/org.jetbrains.kotlinx.dataframe.api.ColumnsSelectionDsl.DslGrammar.ColumnGroupPartOfGrammar.ForHtml.html +++ b/docs/StardustDocs/snippets/kdocs/org.jetbrains.kotlinx.dataframe.api.ColumnsSelectionDsl.DslGrammar.ColumnGroupPartOfGrammar.ForHtml.html @@ -44,5 +44,5 @@ } -

columnGroup

    | [column, ..]

    | [{ condition }]

    | { colsSelector }

    | .allCols()

    | .allCols(Before|After|From|UpTo) ( (column) | { colSelector } )

    | .allColsExcept { colsSelector }

    | .allColsExcept(columnNoAccessor, ..)

    | .and (|{ columnOrSet }|)

    | (.col| .valueCol| .frameCol| .colGroup)[<T>](column | index)

    | (.cols| .valueCols| .frameCols| .colGroups) [ { condition } ]

    | .cols[<T>](column,.. |index,.. |indexRange)

    | .colsAtAnyDepth [ { condition } ]

    | .colsInGroups [ { condition } ]

    | .colsName(Starts|Ends)With(text[, ignoreCase])

    | .colsNameContains(text[, ignoreCase] | regex)

    | .colsOfKind(kind, ..) [ { condition } ]

    | .colsWithoutNulls()

    | .drop(Last)Cols(number)

    | .drop(Last)ColsWhile { condition }

    | (.firstCol| .lastCol| .singleCol) [ { condition } ]

    | .select { colsSelector }

    | .take(Last)Cols(number)

    | .take(Last)ColsWhile { condition }

    

singleColumn

    .colsOf<T> [ (kType) ] [ { condition } ]

    

columnGroupReference

    .colsOf<T>(kType) [ { condition } ]

+

columnGroup

    | [column, ..]

    | [{ condition }]

    | { colsSelector }

    | .allCols()

    | .allCols(Before|After|From|UpTo) ( (column) | { colSelector } )

    | .allColsExcept { colsSelector }

    | .allColsExcept(columnNoAccessor, ..)

    | .and (|{ columnOrSet }|)

    | (.col| .valueCol| .frameCol| .colGroup)[<T>](column | index)

    | (.cols| .valueCols| .frameCols| .colGroups) [ { condition } ]

    | .cols[<T>](column,.. |index,.. |indexRange)

    | .colsAtAnyDepth [ { condition } ]

    | .colsInGroups [ { condition } ]

    | .colsName(Starts|Ends)With(text[, ignoreCase])

    | .colsNameContains(text[, ignoreCase] | regex)

    | .colsOfKind(kind, ..) [ { condition } ]

    | .colsWithoutNulls()

    | .drop(Last)Cols(number)

    | .drop(Last)ColsWhile { condition }

    | .except { colsSelector }

    | .except(columnNoAccessor, ..)

    | (.firstCol| .lastCol| .singleCol) [ { condition } ]

    | .select { colsSelector }

    | .take(Last)Cols(number)

    | .take(Last)ColsWhile { condition }

    

singleColumn

    .colsOf<T> [ (kType) ] [ { condition } ]

    

columnGroupReference

    .colsOf<T>(kType) [ { condition } ]

diff --git a/docs/StardustDocs/topics/ColumnSelectors.md b/docs/StardustDocs/topics/ColumnSelectors.md index 4b73698423..a1ddfa91d9 100644 --- a/docs/StardustDocs/topics/ColumnSelectors.md +++ b/docs/StardustDocs/topics/ColumnSelectors.md @@ -234,9 +234,9 @@ Select `myColGroup.someCol` and all `String` columns from `myColGroup`: ##### (All) (Cols) Except {collapsible="true"} -`colSet.except()`, `allExcept {}`, `colGroupA.allColsExcept {}` +`colSet.except()`, `allExcept {}`, `colGroupA.allColsExcept {}`, `colGroupA.except {}` -Perform a selection of columns using a relative `ColumnsSelector` to exclude from the current selection. +Exclude a selection of columns from the current selection using a relative `ColumnsSelector`. This function is best explained in parts: @@ -299,8 +299,24 @@ or Note the name change, similar to [`allCols`](ColumnSelectors.md#cols), this makes it clearer that you're selecting columns inside the group, 'lifting' them out. -##### Column Name Filters {collapsible="true"} +**On [Column Groups](DataColumn.md#columngroup):** `except {}` + +This variant can be used to exclude some nested columns from a [Column Group](DataColumn.md#columngroup) in the selection. +In contrast to `allColsExcept`, this function does not 'lift' the columns out of the group, preserving the structure. + +So: + +`df.select { colGroup.except { col } }` + +is shorthand for: +`df.select { cols(colGroup) except colGroup.col }` + +or: + +`df.remove { colGroup.col }.select { colGroup }` + +##### Column Name Filters {collapsible="true"} `nameContains()`, `colsNameContains()`, `nameStartsWith()`, `colsNameEndsWith()` Creates a `ColumnSet` containing columns from the top-level, specified [column group](DataColumn.md#columngroup),