Builder

interface Builder<out T> : Copiable<Builder<T>>

Simple builder pattern interface for building instances of type T. All builders have sensible defaults. If there are no sensible defaults a Builder should provide a factory method that ensures that mandatory parameters are passed to the Builder when it is created. This ensures that exceptions are not thrown from build if its state is inconsistent.

All configuration properties in a Builder should have a fluent setter like this:

fun withFocusNext(focusNext: KeyboardEventMatcher) = also {
this.focusNext = focusNext
}

Functions

build
Link copied to clipboard
common
abstract fun build(): T
Builds an object of type T.
createCopy
Link copied to clipboard
common
abstract fun createCopy(): Builder<T>
Creates a deep copy of this object.
equals
Link copied to clipboard
common
open operator fun equals(other: Any?): Boolean
hashCode
Link copied to clipboard
common
open fun hashCode(): Int
toString
Link copied to clipboard
common
open fun toString(): String

Inheritors

AnimationBuilder
Link copied to clipboard
AppConfigBuilder
Link copied to clipboard
DebugConfigBuilder
Link copied to clipboard
ShortcutsConfigBuilder
Link copied to clipboard
ColorThemeBuilder
Link copied to clipboard
ComponentStyleSetBuilder
Link copied to clipboard
GroupBuilder
Link copied to clipboard
RadioButtonGroupBuilder
Link copied to clipboard
BlockBuilder
Link copied to clipboard
TileBuilder
Link copied to clipboard
SelectorBuilder
Link copied to clipboard
GameAreaBuilder
Link copied to clipboard
BoxBuilder
Link copied to clipboard
CharacterTileStringBuilder
Link copied to clipboard
LayerBuilder
Link copied to clipboard
StyleSetBuilder
Link copied to clipboard
TileCompositeBuilder
Link copied to clipboard
TileGraphicsBuilder
Link copied to clipboard
TileImageBuilder
Link copied to clipboard
TileGridBuilder
Link copied to clipboard
BorderBuilder
Link copied to clipboard
BaseComponentBuilder
Link copied to clipboard
FragmentBuilder
Link copied to clipboard

Sources

(source)
Link copied to clipboard