From a4f4320b04b3e5681693428c2094d396f3e0a0d8 Mon Sep 17 00:00:00 2001 From: DBotThePony Date: Sun, 22 Jan 2023 21:59:35 +0700 Subject: [PATCH] =?UTF-8?q?=D0=BD=D0=B5=D0=BD=D1=83=D0=B6=D0=BD=D0=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kstarbound/io/json/MappedTypeFactories.kt | 26 ------------------- 1 file changed, 26 deletions(-) delete mode 100644 src/main/kotlin/ru/dbotthepony/kstarbound/io/json/MappedTypeFactories.kt diff --git a/src/main/kotlin/ru/dbotthepony/kstarbound/io/json/MappedTypeFactories.kt b/src/main/kotlin/ru/dbotthepony/kstarbound/io/json/MappedTypeFactories.kt deleted file mode 100644 index ff94789f..00000000 --- a/src/main/kotlin/ru/dbotthepony/kstarbound/io/json/MappedTypeFactories.kt +++ /dev/null @@ -1,26 +0,0 @@ -package ru.dbotthepony.kstarbound.io.json - -import com.google.gson.Gson -import com.google.gson.TypeAdapter -import com.google.gson.TypeAdapterFactory -import com.google.gson.reflect.TypeToken -import it.unimi.dsi.fastutil.objects.Reference2ObjectOpenHashMap - -class MappedTypeFactories : TypeAdapterFactory { - private val adapters = Reference2ObjectOpenHashMap, TypeAdapterFactory>() - - fun put(clazz: Class, adapter: TypeAdapterFactory): MappedTypeFactories { - check(adapters.put(clazz, adapter) == null) { "Already had type adapter for $clazz" } - return this - } - - override fun create(gson: Gson, type: TypeToken): TypeAdapter? { - val factory = adapters[type.rawType] - - if (factory != null) { - return checkNotNull(factory.create(gson, type)) { "${type.rawType} should have type adapter (factory: $factory)" } - } - - return null - } -}