common • net.kernelpanicsoft.archie.config.builder • ListFieldBuilder
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
Properties
addTooltip
val addTooltip: ComponentdeleteButtonEnabled
expanded
fieldNameKey
@NotNull@get:NotNullval fieldNameKey: @NotNull ComponentinsertButtonEnabled
insertInFront
var insertInFront: BooleanremoveTooltip
val removeTooltip: ComponentresetButtonKey
@NotNull@get:NotNullval resetButtonKey: @NotNull ComponentsaveConsumer
var saveConsumer: Consumer<MutableList<T>>tooltipSupplier
var tooltipSupplier: Function<MutableList<T>, Optional<Array<Component>>>Functions
build
buildEntry
fun buildEntry(): AbstractConfigListEntry<Any>builder
abstract fun ConfigEntryBuilder.builder(title: Component, value: T, list: NestedListListEntry<T, A>): FieldBuilder<T, A, *>factory
getCellErrorSupplier
open fun getCellErrorSupplier(): Function<T, Optional<Component>>getDefaultValue
@Nullablefun getDefaultValue(): @Nullable Supplier<MutableList<T>>?isRequireRestart
open fun isRequireRestart(): BooleanrequireRestart
open fun requireRestart(): SELFopen fun requireRestart(requireRestart: Boolean)setAddButtonTooltip
open fun setAddButtonTooltip(addTooltip: Component): SELFsetCellErrorSupplier
open fun setCellErrorSupplier(cellErrorSupplier: Function<T, Optional<Component>>): SELFsetDefaultValue
open fun setDefaultValue(defaultValue: Supplier<MutableList<T>>): SELFopen fun setDefaultValue(defaultValue: MutableList<T>): SELFsetDisplayRequirement
@Contract(mutates = "this")@ApiStatus.Experimentalfun setDisplayRequirement(requirement: Requirement): SELFsetErrorSupplier
open fun setErrorSupplier(errorSupplier: Function<MutableList<T>, Optional<Component>>): SELFsetRemoveButtonTooltip
open fun setRemoveButtonTooltip(removeTooltip: Component): SELFsetRequirement
@Contract(mutates = "this")@ApiStatus.Experimentalfun setRequirement(requirement: Requirement): SELFsetTooltip
open fun setTooltip(tooltip: Optional<Array<Component>>): SELFopen fun setTooltip(vararg tooltip: Component): SELFsetTooltipSupplier
open fun setTooltipSupplier(tooltipSupplier: Supplier<Optional<Array<Component>>>): SELF