Skip to content

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

@mullerhai

Description

@mullerhai

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 Naumenko https://github.com/unkarjedy , @unkarjedy , @mutcianm @vasilmkd @mdinacci @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

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