Skip to content

SpecFieldBuilder

class SpecFieldBuilder<T : CategorySpec>(
    resetButtonKey: Component, 
    fieldNameKey: Component, 
    value: T
) : AbstractFieldBuilder<T, MultiElementListEntry<T>, SpecFieldBuilder<T>> 

Constructors

SpecFieldBuilder

constructor(
    resetButtonKey: Component, 
    fieldNameKey: Component, 
    value: T
)

Properties

defaultValue

@get:



Nullable



override var defaultValue: @Nullable



 Supplier<T?>?

fieldNameKey

@get:



NotNull



override val fieldNameKey: @NotNull



 Component

isExpanded

isRequireRestart

open override val isRequireRestart: Boolean

resetButtonKey

@get:



NotNull



override val resetButtonKey: @NotNull



 Component

saveConsumer

open override var saveConsumer: Consumer<T?>?

tooltipSupplier

open override var tooltipSupplier: Function<T?, Optional<Array<out Component?>?>?>?

Functions

build

open override fun build(): MultiElementListEntry<T>

buildEntry

fun buildEntry(): AbstractConfigListEntry<*>?

getDefaultValue

@Nullable



fun getDefaultValue(): @Nullable



 Supplier<T?>?

getSaveConsumer

open fun getSaveConsumer(): Consumer<T?>?

getTooltipSupplier

open fun getTooltipSupplier(): Function<T?, Optional<Array<out Component?>?>?>?

requireRestart

open fun requireRestart(requireRestart: Boolean)

setDefaultValue

open fun setDefaultValue(defaultValue: T?): SpecFieldBuilder<T>?
open fun setDefaultValue(defaultValue: Supplier<T?>?): SpecFieldBuilder<T>?

setDisplayRequirement

@Contract



(mutates = "this")@ApiStatus.Experimental



fun setDisplayRequirement(requirement: Requirement?): SpecFieldBuilder<T>?

setErrorSupplier

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

setRequirement

@Contract



(mutates = "this")@ApiStatus.Experimental



fun setRequirement(requirement: Requirement?): SpecFieldBuilder<T>?

setSaveConsumer

open fun setSaveConsumer(saveConsumer: Consumer<T?>?): SpecFieldBuilder<T>?

setTooltip

open fun setTooltip(tooltip: Optional<Array<out Component?>?>?): SpecFieldBuilder<T>?
open fun setTooltip(vararg tooltip: Component?): SpecFieldBuilder<T>?

setTooltipSupplier

open fun setTooltipSupplier(tooltipSupplier: Function<T?, Optional<Array<out Component?>?>?>?): SpecFieldBuilder<T>?
open fun setTooltipSupplier(tooltipSupplier: Supplier<Optional<Array<out Component?>?>?>?): SpecFieldBuilder<T>?