Skip to content

SBT Kotlin Plugin can not compile generate build dir with code for jetbrains dataframe #136

Description

Hi ,
in gradle ,we can compile import org.jetbrains.kotlinx.dataframe.annotations.DataSchema anntotion data class to generate dataSchema code
like this, libraryDependencies += "org.jetbrains.kotlinx" % "dataframe" % "0.15.0" , but in sbt ,when we compile code can not generate code , how to do Dmitrii Calzago (@dmitrii) Naumenko https://github.com/unkarjedy , Dmitrii Naumenko (@unkarjedy) , Mikhail Mutcianko (@mutcianm) Vasil Vasilev (@vasilmkd) Marco Dinacci (@mdinacci) Justin Kaeser (@jastice)
jastice ,https://github.com/JetBrains/sbt-idea-plugin this project can not make issue !!! why

package models.netflix

import org.jetbrains.kotlinx.dataframe.annotations.DataSchema
import java.time.LocalDate

@DataSchema
data class NetflixItem(
val show_id: String = "",
val type: String = "",
val title: String = "",
val director: String? = null,
val cast: String? = null,
val country: String? = null,
val date_added: LocalDate? = null,
val release_year: Int = 0,
val rating: String? = null,
val duration: String = "",
val listed_in: String = "",
val description: String = "",
)

the dir build /genetate code

Fine Free File Command (@file):Suppress("UNCHECKED_CAST", "USELESS_CAST")
package models.netflix
import org.jetbrains.kotlinx.dataframe.annotations.*
import org.jetbrains.kotlinx.dataframe.ColumnsContainer
import org.jetbrains.kotlinx.dataframe.DataColumn
import org.jetbrains.kotlinx.dataframe.DataFrame
import org.jetbrains.kotlinx.dataframe.DataRow
import org.jetbrains.kotlinx.dataframe.columns.ColumnGroup

val ColumnsContainer<models.netflix.NetflixItem>.cast: DataColumn<String?> Parth Padgaonkar (@JvmName)("NetflixItem_cast") get() = this["cast"] as DataColumn<String?>
val DataRow<models.netflix.NetflixItem>.cast: String? Parth Padgaonkar (@JvmName)("NetflixItem_cast") get() = this["cast"] as String?
val ColumnsContainer<models.netflix.NetflixItem>.country: DataColumn<String?> Parth Padgaonkar (@JvmName)("NetflixItem_country") get() = this["country"] as DataColumn<String?>
val DataRow<models.netflix.NetflixItem>.country: String? Parth Padgaonkar (@JvmName)("NetflixItem_country") get() = this["country"] as String?
val ColumnsContainer<models.netflix.NetflixItem>.date_added: DataColumn<java.time.LocalDate?> Parth Padgaonkar (@JvmName)("NetflixItem_date_added") get() = this["date_added"] as DataColumn<java.time.LocalDate?>
val DataRow<models.netflix.NetflixItem>.date_added: java.time.LocalDate? Parth Padgaonkar (@JvmName)("NetflixItem_date_added") get() = this["date_added"] as java.time.LocalDate?
val ColumnsContainer<models.netflix.NetflixItem>.description: DataColumn Parth Padgaonkar (@JvmName)("NetflixItem_description") get() = this["description"] as DataColumn
val DataRow<models.netflix.NetflixItem>.description: String Parth Padgaonkar (@JvmName)("NetflixItem_description") get() = this["description"] as String
val ColumnsContainer<models.netflix.NetflixItem>.director: DataColumn<String?> Parth Padgaonkar (@JvmName)("NetflixItem_director") get() = this["director"] as DataColumn<String?>
val DataRow<models.netflix.NetflixItem>.director: String? Parth Padgaonkar (@JvmName)("NetflixItem_director") get() = this["director"] as String?
val ColumnsContainer<models.netflix.NetflixItem>.duration: DataColumn Parth Padgaonkar (@JvmName)("NetflixItem_duration") get() = this["duration"] as DataColumn
val DataRow<models.netflix.NetflixItem>.duration: String Parth Padgaonkar (@JvmName)("NetflixItem_duration") get() = this["duration"] as String
val ColumnsContainer<models.netflix.NetflixItem>.listed_in: DataColumn Parth Padgaonkar (@JvmName)("NetflixItem_listed_in") get() = this["listed_in"] as DataColumn
val DataRow<models.netflix.NetflixItem>.listed_in: String Parth Padgaonkar (@JvmName)("NetflixItem_listed_in") get() = this["listed_in"] as String
val ColumnsContainer<models.netflix.NetflixItem>.rating: DataColumn<String?> Parth Padgaonkar (@JvmName)("NetflixItem_rating") get() = this["rating"] as DataColumn<String?>
val DataRow<models.netflix.NetflixItem>.rating: String? Parth Padgaonkar (@JvmName)("NetflixItem_rating") get() = this["rating"] as String?
val ColumnsContainer<models.netflix.NetflixItem>.release_year: DataColumn Parth Padgaonkar (@JvmName)("NetflixItem_release_year") get() = this["release_year"] as DataColumn
val DataRow<models.netflix.NetflixItem>.release_year: Int Parth Padgaonkar (@JvmName)("NetflixItem_release_year") get() = this["release_year"] as Int
val ColumnsContainer<models.netflix.NetflixItem>.show_id: DataColumn Parth Padgaonkar (@JvmName)("NetflixItem_show_id") get() = this["show_id"] as DataColumn
val DataRow<models.netflix.NetflixItem>.show_id: String Parth Padgaonkar (@JvmName)("NetflixItem_show_id") get() = this["show_id"] as String
val ColumnsContainer<models.netflix.NetflixItem>.title: DataColumn Parth Padgaonkar (@JvmName)("NetflixItem_title") get() = this["title"] as DataColumn
val DataRow<models.netflix.NetflixItem>.title: String Parth Padgaonkar (@JvmName)("NetflixItem_title") get() = this["title"] as String
val ColumnsContainer<models.netflix.NetflixItem>.type: DataColumn Parth Padgaonkar (@JvmName)("NetflixItem_type") get() = this["type"] as DataColumn
val DataRow<models.netflix.NetflixItem>.type: String Parth Padgaonkar (@JvmName)("NetflixItem_type") get() = this["type"] as String

and when I write kotlin code to invoke scala package ,tell me sealed types can not be init ???
but It is could run

//import org.polars.scala.polars.Polars
import org.bytedeco.javacpp.DoublePointer
import org.bytedeco.pytorch.DoubleArrayRef
import org.bytedeco.pytorch.global.torch
import torch.Float32Tensor
import torch.Float64Tensor
import torch.nn.functional.*

fun main() {

val tensor1 = Float32Tensor(torch.tensor(21.32f, 23.546f, 45.45f, 23.78f))
println(tensor1)
// val tensor = torch.tensor(1.0f)
//double
val pointer = DoublePointer(21.32, 23.546, 45.45, 23.78)
val arrayRef = DoubleArrayRef(pointer, 4)
val tensor2= Float64Tensor(torch.tensor(arrayRef))
println(tensor2)

}

Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions