Skip to content

Commit

Permalink
Start using json files as dictionaries
Browse files Browse the repository at this point in the history
  • Loading branch information
serpro69 committed Oct 30, 2022
1 parent f0bcafe commit 494e923
Show file tree
Hide file tree
Showing 4 changed files with 11 additions and 13 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
{"pattern":"\\Qkotlin/ranges/ranges.kotlin_builtins\\E"},
{"pattern":"\\Qkotlin/reflect/reflect.kotlin_builtins\\E"},
{"pattern":"\\Qsun/text/resources/LineBreakIteratorData\\E"},
{"pattern": ".*/*.yml$"}
{"pattern": ".*/*.json$"}
]
}
}
1 change: 0 additions & 1 deletion core/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@ plugins {

dependencies {
implementation("com.fasterxml.jackson.core:jackson-databind:2.13.4.2")
implementation("com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.13.4")
implementation("com.fasterxml.jackson.module:jackson-module-kotlin:2.13.4")
implementation("org.yaml:snakeyaml:1.33")
implementation("com.ibm.icu:icu4j:71.1")
Expand Down
10 changes: 5 additions & 5 deletions core/src/main/kotlin/io/github/serpro69/kfaker/FakerService.kt
Original file line number Diff line number Diff line change
Expand Up @@ -64,8 +64,8 @@ internal class FakerService {
secondaryCategory: Category?
): InputStream {
return secondaryCategory?.let {
requireNotNull(javaClass.classLoader.getResourceAsStream("locales/$locale/${it.lowercase()}.yml"))
} ?: requireNotNull(javaClass.classLoader.getResourceAsStream("locales/$locale/${category.lowercase()}.yml"))
requireNotNull(javaClass.classLoader.getResourceAsStream("locales/$locale/${it.lowercase()}.json"))
} ?: requireNotNull(javaClass.classLoader.getResourceAsStream("locales/$locale/${category.lowercase()}.json"))
}

private fun getCategoryFileStreamOrNull(
Expand All @@ -74,12 +74,12 @@ internal class FakerService {
secondaryCategory: Category?
): InputStream? {
return secondaryCategory?.let {
javaClass.classLoader.getResourceAsStream("locales/$locale/${it.lowercase()}.yml")
} ?: javaClass.classLoader.getResourceAsStream("locales/$locale/${category.lowercase()}.yml")
javaClass.classLoader.getResourceAsStream("locales/$locale/${it.lowercase()}.json")
} ?: javaClass.classLoader.getResourceAsStream("locales/$locale/${category.lowercase()}.json")
}

private fun getLocaleFileStream(locale: String): InputStream? {
return javaClass.classLoader.getResourceAsStream("locales/$locale.yml")
return javaClass.classLoader.getResourceAsStream("locales/$locale.json")
}

/**
Expand Down
11 changes: 5 additions & 6 deletions core/src/main/kotlin/io/github/serpro69/kfaker/Mapper.kt
Original file line number Diff line number Diff line change
@@ -1,15 +1,14 @@
package io.github.serpro69.kfaker

import com.fasterxml.jackson.databind.*
import com.fasterxml.jackson.dataformat.yaml.*
import com.fasterxml.jackson.module.kotlin.*
import java.io.*
import com.fasterxml.jackson.databind.ObjectMapper
import com.fasterxml.jackson.module.kotlin.KotlinModule
import java.io.InputStream

internal object Mapper {
private val mapper = ObjectMapper(YAMLFactory())
private val mapper = ObjectMapper()

init {
mapper.registerModule(KotlinModule())
mapper.registerModule(KotlinModule.Builder().build())
}

fun <T> readValue(inputStream: InputStream, type: Class<T>): T = mapper.readerFor(type).readValue(inputStream)
Expand Down

0 comments on commit 494e923

Please sign in to comment.