TreeModel

interface TreeModel<T>(source)

Created by Nicholas Eddy on 3/23/18.

Inheritors

Functions

Link copied to clipboard
abstract fun child(of: Path<Int>, path: Int): Result<T>
Link copied to clipboard
abstract fun children(parent: Path<Int>): Iterator<T>
Link copied to clipboard
abstract operator fun get(path: Path<Int>): Result<T>
Link copied to clipboard
abstract fun indexOfChild(parent: Path<Int>, child: T): Int
Link copied to clipboard
abstract fun isEmpty(): Boolean
Link copied to clipboard
abstract fun isLeaf(node: Path<Int>): Boolean
Link copied to clipboard
open fun isNotEmpty(): Boolean
Link copied to clipboard
abstract fun numChildren(of: Path<Int>): Int

Inherited functions

Link copied to clipboard
fun <T, R> TreeModel<T>.map(mapper: (T) -> R): TreeModel<R>