Skip to content

commonnet.kernelpanicsoft.archie.config.builderRegistryFieldBuilder

RegistryFieldBuilder


class RegistryFieldBuilder<T : Any, R : T>(resetButtonKey: Component, fieldNameKey: Component, subclass: KClass<R>? = null, registry: Registry<T>, value: T) : DropdownMenuBuilder<T> 

Constructors

RegistryFieldBuilder

constructor(resetButtonKey: Component, fieldNameKey: Component, subclass: KClass<R>? = null, registry: Registry<T>, value: T)

Properties

fieldNameKey


@NotNull@get:NotNullval fieldNameKey: @NotNull Component

resetButtonKey


@NotNull@get:NotNullval resetButtonKey: @NotNull Component

Functions

build


@NotNullopen override fun build(): @NotNull DropdownBoxEntry<T>

buildEntry


fun buildEntry(): AbstractConfigListEntry<Any>

getDefaultValue


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

isRequireRestart


isSuggestionMode


requireRestart


open fun requireRestart(): DropdownMenuBuilder<T>

open fun requireRestart(requireRestart: Boolean)

setDefaultValue


open fun setDefaultValue(defaultValue: T): DropdownMenuBuilder<T>

open fun setDefaultValue(defaultValue: Supplier<T>): DropdownMenuBuilder<T>

setDisplayRequirement


@Contract(mutates = "this")@ApiStatus.Experimentalfun setDisplayRequirement(requirement: Requirement): DropdownMenuBuilder<T>

setErrorSupplier


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

setRequirement


@Contract(mutates = "this")@ApiStatus.Experimentalfun setRequirement(requirement: Requirement): DropdownMenuBuilder<T>

setSaveConsumer


open fun setSaveConsumer(saveConsumer: Consumer<T>): DropdownMenuBuilder<T>

setSelections


open fun setSelections(selections: MutableIterable<T>): DropdownMenuBuilder<T>

setSuggestionMode


open fun setSuggestionMode(suggestionMode: Boolean): DropdownMenuBuilder<T>

setTooltip


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

open fun setTooltip(vararg tooltip: Component): DropdownMenuBuilder<T>

setTooltipSupplier


open fun setTooltipSupplier(tooltipSupplier: Function<T, Optional<Array<Component>>>): DropdownMenuBuilder<T>

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