All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.github.serpro69.kfaker.provider.StarWars.kt Maven / Gradle / Ivy

There is a newer version: 2.0.0-rc.7
Show newest version
package io.github.serpro69.kfaker.provider

import io.github.serpro69.kfaker.*
import io.github.serpro69.kfaker.dictionary.*
import io.github.serpro69.kfaker.provider.unique.LocalUniqueDataProvider
import io.github.serpro69.kfaker.provider.unique.UniqueProviderDelegate

/**
 * [FakeDataProvider] implementation for [YamlCategory.STAR_WARS] category.
 */
@Suppress("unused")
class StarWars internal constructor(fakerService: FakerService) : YamlFakeDataProvider(fakerService) {
    override val yamlCategory = YamlCategory.STAR_WARS
    override val localUniqueDataProvider = LocalUniqueDataProvider()
    override val unique by UniqueProviderDelegate(localUniqueDataProvider)

    init {
        fakerService.load(yamlCategory)
    }

    fun characters() = resolve("characters")
    fun callSquadrons() = resolve("call_squadrons")
    fun callNumbers() = with(fakerService) { resolve("call_numbers").numerify() }
    fun callSign() = with(fakerService) { resolve("call_sign").numerify() }
    fun droids() = resolve("droids")
    fun planets() = resolve("planets")
    fun species() = resolve("species")
    fun vehicles() = resolve("vehicles")
    fun wookieeWords() = resolve("wookiee_words")
    fun quotes(character: String) = resolve("quotes", character.lowercase().replace(" ", "_"))
    fun quote() = resolve("quotes", "")
    fun alternateCharacterSpellings(character: String) = resolve("alternate_character_spellings", character)
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy