Skip to content

commonnet.kernelpanicsoft.archie.config.builderListFieldBuilder

ListFieldBuilder


abstract class ListFieldBuilder<T, A : AbstractConfigListEntry<T>, SELF : ListFieldBuilder<T, A, SELF>>(resetButtonKey: Component, fieldNameKey: Component, value: List<T>) : AbstractListBuilder<T, NestedListListEntry<T, A>, SELF> 

Inheritors

Constructors

ListFieldBuilder

constructor(resetButtonKey: Component, fieldNameKey: Component, value: List<T>)

Properties

addTooltip


val addTooltip: Component

deleteButtonEnabled


expanded


fieldNameKey


@NotNull@get:NotNullval fieldNameKey: @NotNull Component

insertButtonEnabled


insertInFront


removeTooltip


val removeTooltip: Component

resetButtonKey


@NotNull@get:NotNullval resetButtonKey: @NotNull Component

saveConsumer


tooltipSupplier


Functions

build


open override fun build(): NestedListListEntry<T, A>

buildEntry


fun buildEntry(): AbstractConfigListEntry<Any>

builder


abstract fun ConfigEntryBuilder.builder(title: Component, value: T, list: NestedListListEntry<T, A>): FieldBuilder<T, A, *>

factory


abstract fun factory(): T

getCellErrorSupplier


open fun getCellErrorSupplier(): Function<T, Optional<Component>>

getDefaultValue


@Nullablefun getDefaultValue(): @Nullable Supplier<MutableList<T>>?

isRequireRestart


requireRestart


open fun requireRestart(): SELF

open fun requireRestart(requireRestart: Boolean)

setAddButtonTooltip


open fun setAddButtonTooltip(addTooltip: Component): SELF

setCellErrorSupplier


open fun setCellErrorSupplier(cellErrorSupplier: Function<T, Optional<Component>>): SELF

setDefaultValue


open fun setDefaultValue(defaultValue: Supplier<MutableList<T>>): SELF

open fun setDefaultValue(defaultValue: MutableList<T>): SELF

setDisplayRequirement


@Contract(mutates = "this")@ApiStatus.Experimentalfun setDisplayRequirement(requirement: Requirement): SELF

setErrorSupplier


open fun setErrorSupplier(errorSupplier: Function<MutableList<T>, Optional<Component>>): SELF

setRemoveButtonTooltip


open fun setRemoveButtonTooltip(removeTooltip: Component): SELF

setRequirement


@Contract(mutates = "this")@ApiStatus.Experimentalfun setRequirement(requirement: Requirement): SELF

setTooltip


open fun setTooltip(tooltip: Optional<Array<Component>>): SELF

open fun setTooltip(vararg tooltip: Component): SELF

setTooltipSupplier


open fun setTooltipSupplier(tooltipSupplier: Supplier<Optional<Array<Component>>>): SELF