Package io.github.bluegroundltd.kfactory

Types

Factory
Link copied to clipboard
interface Factory<T : Any>

Basic Factory interface

FactoryToolbelt
Link copied to clipboard
interface FactoryToolbelt

Interface used for including handy helper functions used by factories

FactoryTrait
Link copied to clipboard
interface FactoryTrait<F : TraitEnhancedFactory>

Decorates a TraitEnhancedFactory with traits.

TraitEnhancedFactory
Link copied to clipboard
interface TraitEnhancedFactory

Marker interface for Factory instances that can be enhanced with a FactoryTrait.

Yielded
Link copied to clipboard
typealias Yielded<Type> = () -> Type

Typealias helper for usage in a Factory

Functions

withTrait
Link copied to clipboard
fun <F : TraitEnhancedFactory> F.withTrait(trait: FactoryTrait<F>): F

Modify a TraitEnhancedFactory with a single FactoryTrait

withTraits
Link copied to clipboard
fun <F : TraitEnhancedFactory> F.withTraits(vararg traits: FactoryTrait<F>): F