blob: 2a6d374c47747a3d008ecd53159e8b5995a0b232 [file]
// JVM_TARGET: 1.8
// FILE: JavaPojo.java
import java.util.List;
import java.util.Arrays;
public class JavaPojo {
public int getI() {
return 42;
}
public List<String> getStringList() {
return Arrays.asList("aaa", "bbb", "ccc");
}
public List<Bean> getBeans() {
return Arrays.asList(new Bean());
}
public List<Bean> getBeanWithParameter(int i) {
return Arrays.asList(new Bean());
}
}
// FILE: Bean.java
import java.util.List;
import java.util.Arrays;
public class Bean {
public int getI() {
return 42;
}
public List<String> getStringList() {
return Arrays.asList("aaa", "bbb", "ccc");
}
public int[] getArray() {
return new int[]{1, 2, 3};
}
}
// FILE: test.kt
import org.jetbrains.kotlinx.dataframe.*
import org.jetbrains.kotlinx.dataframe.api.*
class KotlinRecord(
val javaPojo: JavaPojo,
)
fun box(): String {
val res = listOf(
KotlinRecord(
JavaPojo(),
),
).toDataFrame(maxDepth = 2)
val i: Int = res[0].javaPojo.i
res.compileTimeSchema().print()
val l: List<String?> = res[0].javaPojo.stringList
val array: IntArray? = res[0].javaPojo.beans[0].array
res.assert()
return "OK"
}