@@ -169,6 +169,10 @@ public interface TraversePropertiesDsl {
169169 public fun preserve (vararg properties : KCallable <* >)
170170}
171171
172+ /* *
173+ * Store values of given type [T] in ValueColumns without transformation into ColumnGroups or FrameColumns.
174+ */
175+ @Interpretable(" PreserveT" )
172176public inline fun <reified T > TraversePropertiesDsl.preserve (): Unit = preserve(T ::class )
173177
174178public abstract class CreateDataFrameDsl <T > : TraversePropertiesDsl {
@@ -177,8 +181,10 @@ public abstract class CreateDataFrameDsl<T> : TraversePropertiesDsl {
177181
178182 public abstract fun add (column : AnyBaseCol , path : ColumnPath ? = null)
179183
184+ @Interpretable(" ToDataFrameDslIntoString" )
180185 public infix fun AnyBaseCol.into (name : String ): Unit = add(this , pathOf(name))
181186
187+ @Interpretable(" ToDataFrameDslIntoPath" )
182188 public infix fun AnyBaseCol.into (path : ColumnPath ): Unit = add(this , path)
183189
184190 @Interpretable(" Properties0" )
@@ -191,6 +197,7 @@ public abstract class CreateDataFrameDsl<T> : TraversePropertiesDsl {
191197 public inline fun <reified R > expr (infer : Infer = Infer .Nulls , noinline expression : (T ) -> R ): DataColumn <R > =
192198 source.map { expression(it) }.toColumn(infer = infer)
193199
200+ @Interpretable(" ToDataFrameDslAdd" )
194201 public inline fun <reified R > add (name : String , noinline expression : (T ) -> R ): Unit =
195202 add(source.map { expression(it) }.toColumn(name, Infer .Nulls ))
196203
@@ -202,6 +209,7 @@ public abstract class CreateDataFrameDsl<T> : TraversePropertiesDsl {
202209 public inline infix fun <reified R > KProperty<R>.from (noinline expression : (T ) -> R ): Unit =
203210 add(columnName, expression)
204211
212+ @Interpretable(" ToDataFrameDslFromInferType" )
205213 public inline infix fun <reified R > String.from (inferType : InferType <T , R >): Unit =
206214 add(DataColumn .createByInference(this , source.map { inferType.expression(it) }))
207215
0 commit comments