DataContainer

fun <M, C, CONT> DataContainer(model: MutableList<M>, factory: <Error class: unknown class>.(M, Int, MutableList<M>) -> C, container: CONT, containerAdd: CONT.(C, M) -> Unit? = null, filter: (M) -> Boolean? = null, sorter: (M) -> Comparable<*>?? = null, sorterType: () -> SorterType = { SorterType.ASC }, init: DataContainer<M, C, CONT>.() -> Unit? = null)

Creates DataContainer bound to given data model.

Parameters

M

data model type

C

visual component type

CONT

container type

model

data model of type MutableList

factory

a function which creates component C from data model at given index

container

internal container

containerAdd

function to add component C to the internal container CONT

filter

a filtering function

sorter

a sorting function

sorterType

a sorting type selection function

init

an initializer extension function