common • net.kernelpanicsoft.archie.config.builder • RegistryMapBuilder
RegistryMapBuilder
class RegistryMapBuilder<T : Any, R : T>(resetButtonKey: Component, fieldNameKey: Component, value: Map<String, T>, factory: () -> T, subclass: KClass<R>? = null, registry: Registry<T>) : MapFieldBuilder<T, DropdownBoxEntry<T>, RegistryMapBuilder<T, R>> Constructors
RegistryMapBuilder
constructor(resetButtonKey: Component, fieldNameKey: Component, value: Map<String, T>, factory: () -> T, subclass: KClass<R>? = null, registry: Registry<T>)Properties
addTooltip
val addTooltip: ComponentdeleteButtonEnabled
expanded
fieldNameKey
@NotNull@get:NotNullval fieldNameKey: @NotNull ComponentinsertButtonEnabled
insertInFront
var insertInFront: BooleankeyErrorSupplier
open var keyErrorSupplier: (String) -> Optional<Component>?removeTooltip
val removeTooltip: ComponentresetButtonKey
@NotNull@get:NotNullval resetButtonKey: @NotNull ComponentsaveConsumer
var saveConsumer: Consumer<MutableList<MutableEntry<String, T>>>tooltipSupplier
var tooltipSupplier: Function<MutableList<MutableEntry<String, T>>, Optional<Array<Component>>>valueErrorSupplier
open var valueErrorSupplier: (T) -> Optional<Component>?valueTooltipSupplier
open var valueTooltipSupplier: (T) -> Optional<Array<Component>>?Functions
build
open override fun build(): NestedListListEntry<MutableEntry<String, T>, MultiElementListEntry<MutableEntry<String, T>>>buildEntry
fun buildEntry(): AbstractConfigListEntry<Any>getCellErrorSupplier
open fun getCellErrorSupplier(): Function<MutableEntry<String, T>, Optional<Component>>getDefaultValue
@Nullablefun getDefaultValue(): @Nullable Supplier<MutableList<MutableEntry<String, T>>>?isRequireRestart
open fun isRequireRestart(): BooleanrequireRestart
open fun requireRestart(): RegistryMapBuilder<T, R>open fun requireRestart(requireRestart: Boolean)setAddButtonTooltip
open fun setAddButtonTooltip(addTooltip: Component): RegistryMapBuilder<T, R>setCellErrorSupplier
open fun setCellErrorSupplier(cellErrorSupplier: Function<MutableEntry<String, T>, Optional<Component>>): RegistryMapBuilder<T, R>setDefaultValue
open fun setDefaultValue(defaultValue: Supplier<MutableList<MutableEntry<String, T>>>): RegistryMapBuilder<T, R>open fun setDefaultValue(defaultValue: MutableList<MutableEntry<String, T>>): RegistryMapBuilder<T, R>setDisplayRequirement
@Contract(mutates = "this")@ApiStatus.Experimentalfun setDisplayRequirement(requirement: Requirement): RegistryMapBuilder<T, R>setErrorSupplier
open fun setErrorSupplier(errorSupplier: Function<MutableList<MutableEntry<String, T>>, Optional<Component>>): RegistryMapBuilder<T, R>setRemoveButtonTooltip
open fun setRemoveButtonTooltip(removeTooltip: Component): RegistryMapBuilder<T, R>setRequirement
@Contract(mutates = "this")@ApiStatus.Experimentalfun setRequirement(requirement: Requirement): RegistryMapBuilder<T, R>setTooltip
open fun setTooltip(tooltip: Optional<Array<Component>>): RegistryMapBuilder<T, R>open fun setTooltip(vararg tooltip: Component): RegistryMapBuilder<T, R>setTooltipSupplier
open fun setTooltipSupplier(tooltipSupplier: Supplier<Optional<Array<Component>>>): RegistryMapBuilder<T, R>valueBuilder
open override fun ConfigEntryBuilder.valueBuilder(title: Component, value: T, list: NestedListListEntry<MutableEntry<String, T>, MultiElementListEntry<MutableEntry<String, T>>>): FieldBuilder<T, DropdownBoxEntry<T>, *>valueFactory
open override fun valueFactory(): T