servitor/common/src/main/kotlin/wf/servitor/common/workflow/Flow.kt
2020-01-27 22:09:29 +01:00

17 lines
No EOL
400 B
Kotlin

package wf.servitor.common.workflow
import java.io.Serializable
data class Flow(val steps: List<Step> = listOf()) : Serializable {
fun getStep(path: List<Int>): Step? {
if (path.isEmpty()) {
return null
}
return path
.drop(1)
.fold(steps.getOrNull(path.first())) { s, index ->
s?.getChild(index)
}
}
}