Add binding for DoubleArray

This commit is contained in:
Edwin Jakobs
2019-11-02 12:50:09 +01:00
parent 004eab4fae
commit 5546f481c3
2 changed files with 24 additions and 2 deletions

View File

@@ -11,6 +11,14 @@ fun <T : Any> modelToArray(model: T): DoubleArray {
val doubles = mutableListOf<Double>()
model::class.java.declaredFields.forEach {
when {
it.type == DoubleArray::class.java -> {
it.isAccessible = true
val da = it.get(model) as DoubleArray
for (d in da) {
doubles.add(d)
}
}
it.type == Double::class.java -> {
it.isAccessible = true
doubles.add(it.getDouble(model))
@@ -48,6 +56,15 @@ fun <T : Any> arrayToModel(data: DoubleArray, model: T) {
var index = 0
model::class.java.declaredFields.forEach {
when {
it.type == DoubleArray::class.java -> {
it.isAccessible = true
//it.setDouble(model, data[index])
val da = it.get(model) as DoubleArray
for (i in 0 until da.size) {
da[i] = data[index]
index++
}
}
it.type == Double::class.java -> {
it.isAccessible = true
it.setDouble(model, data[index])