
org.hnau.base.data.tree.PathProvider.kt Maven / Gradle / Ivy
package org.hnau.base.data.tree
abstract class PathProvider {
abstract operator fun get(path: Iterable
): T
operator fun invoke() = get(emptyList())
protected fun createNextPathBuilder(
pathIdentifier: P
): (Iterable
) -> Iterable
= listOf(pathIdentifier).let { prefix ->
{ path -> prefix + path }
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy