KImmutableConverterDsl

class KImmutableConverterDsl<T : Any, Static : Any>

Functions

Link copied to clipboard
fun autoMapOtherScalars(partial: Boolean = false)
Link copied to clipboard
fun map(prop: KProperty1<T, *>)
fun <X> map(prop: KProperty1<T, X?>, staticProp: KProperty1<Static, X?>)
fun <X : Any, Y : Any> map(prop: KProperty1<T, Y?>, staticProp: KProperty1<Static, X?>, defaultValueProvider: () -> Y? = null, valueConverter: (X) -> Y)
Link copied to clipboard
fun <X> mapIf(cond: (Static) -> Boolean, prop: KProperty1<T, X?>)
fun <X> mapIf(cond: (Static) -> Boolean, prop: KProperty1<T, X?>, staticProp: KProperty1<Static, X?>)
fun <X : Any, Y : Any> mapIf(cond: (Static) -> Boolean, prop: KProperty1<T, Y?>, staticProp: KProperty1<Static, X?>, defaultValueProvider: () -> Y? = null, valueConverter: (X) -> Y)
Link copied to clipboard
fun <X : Any, Y> mapList(prop: KProperty1<T, List<Y>>, staticProp: KProperty1<Static, List<X>>, elementConverter: (X) -> Y)
Link copied to clipboard
fun <X : Any, Y> mapListIf(cond: (Static) -> Boolean, prop: KProperty1<T, List<Y>>, staticProp: KProperty1<Static, List<X>>, elementConverter: (X) -> Y)
Link copied to clipboard
fun <D> setDraftModifier(block: D.(Static) -> Unit)
Link copied to clipboard
fun unmap(vararg props: KProperty1<T, *>)