| // 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" | |
| } |