Converts TypeConverters to Kotlin.

This commit is contained in:
2021-12-17 17:40:31 -08:00
parent edc18f6ba2
commit c144ff3b09
14 changed files with 151 additions and 168 deletions

View File

@@ -1,19 +0,0 @@
package com.majinnaibu.monstercards.data.converters;
import androidx.annotation.NonNull;
import androidx.room.TypeConverter;
import com.majinnaibu.monstercards.data.enums.ArmorType;
public class ArmorTypeConverter {
@TypeConverter
public static String fromArmorType(@NonNull ArmorType armorType) {
return armorType.stringValue;
}
@TypeConverter
public static ArmorType armorTypeFromStringValue(String stringValue) {
return ArmorType.valueOfString(stringValue);
}
}

View File

@@ -0,0 +1,19 @@
package com.majinnaibu.monstercards.data.converters
import androidx.room.TypeConverter
import com.majinnaibu.monstercards.data.enums.ArmorType
import com.majinnaibu.monstercards.data.enums.ArmorType.Companion.valueOfString
object ArmorTypeConverter {
@JvmStatic
@TypeConverter
fun fromArmorType(armorType: ArmorType): String {
return armorType.stringValue
}
@JvmStatic
@TypeConverter
fun armorTypeFromStringValue(stringValue: String?): ArmorType {
return valueOfString(stringValue!!)
}
}

View File

@@ -1,19 +0,0 @@
package com.majinnaibu.monstercards.data.converters;
import androidx.annotation.NonNull;
import androidx.room.TypeConverter;
import com.majinnaibu.monstercards.data.enums.ChallengeRating;
public class ChallengeRatingConverter {
@TypeConverter
public static String fromChallengeRating(@NonNull ChallengeRating challengeRating) {
return challengeRating.stringValue;
}
@TypeConverter
public static ChallengeRating challengeRatingFromStringValue(String stringValue) {
return ChallengeRating.valueOfString(stringValue);
}
}

View File

@@ -0,0 +1,19 @@
package com.majinnaibu.monstercards.data.converters
import androidx.room.TypeConverter
import com.majinnaibu.monstercards.data.enums.ChallengeRating
import com.majinnaibu.monstercards.data.enums.ChallengeRating.Companion.valueOfString
object ChallengeRatingConverter {
@JvmStatic
@TypeConverter
fun fromChallengeRating(challengeRating: ChallengeRating): String {
return challengeRating.stringValue
}
@JvmStatic
@TypeConverter
fun challengeRatingFromStringValue(stringValue: String?): ChallengeRating {
return valueOfString(stringValue!!)
}
}

View File

@@ -1,27 +0,0 @@
package com.majinnaibu.monstercards.data.converters;
import androidx.room.TypeConverter;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import com.majinnaibu.monstercards.models.Trait;
import java.lang.reflect.Type;
import java.util.ArrayList;
import java.util.List;
public class ListOfTraitsConverter {
@TypeConverter
public static String fromListOfTraits(List<Trait> traits) {
Gson gson = new Gson();
return gson.toJson(traits);
}
@TypeConverter
public static List<Trait> listOfTraitsFromString(String string) {
Gson gson = new Gson();
Type setType = new TypeToken<ArrayList<Trait>>() {
}.getType();
return gson.fromJson(string, setType);
}
}

View File

@@ -0,0 +1,24 @@
package com.majinnaibu.monstercards.data.converters
import androidx.room.TypeConverter
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
import com.majinnaibu.monstercards.models.Trait
import java.util.*
object ListOfTraitsConverter {
@JvmStatic
@TypeConverter
fun fromListOfTraits(traits: List<Trait?>?): String {
val gson = Gson()
return gson.toJson(traits)
}
@JvmStatic
@TypeConverter
fun listOfTraitsFromString(string: String?): List<Trait> {
val gson = Gson()
val setType = object : TypeToken<ArrayList<Trait?>?>() {}.type
return gson.fromJson(string, setType)
}
}

View File

@@ -1,28 +0,0 @@
package com.majinnaibu.monstercards.data.converters;
import androidx.room.TypeConverter;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import com.majinnaibu.monstercards.models.Language;
import java.lang.reflect.Type;
import java.util.HashSet;
import java.util.Set;
public class SetOfLanguageConverter {
@TypeConverter
public static String fromSetOfLanguage(Set<Language> languages) {
Gson gson = new Gson();
return gson.toJson(languages);
}
@TypeConverter
public static Set<Language> setOfLanguageFromString(String string) {
Gson gson = new Gson();
Type setType = new TypeToken<HashSet<Language>>() {
}.getType();
return gson.fromJson(string, setType);
}
}

View File

@@ -0,0 +1,24 @@
package com.majinnaibu.monstercards.data.converters
import androidx.room.TypeConverter
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
import com.majinnaibu.monstercards.models.Language
import java.util.*
object SetOfLanguageConverter {
@JvmStatic
@TypeConverter
fun fromSetOfLanguage(languages: Set<Language?>?): String {
val gson = Gson()
return gson.toJson(languages)
}
@JvmStatic
@TypeConverter
fun setOfLanguageFromString(string: String?): Set<Language> {
val gson = Gson()
val setType = object : TypeToken<HashSet<Language?>?>() {}.type
return gson.fromJson(string, setType)
}
}

View File

@@ -1,28 +0,0 @@
package com.majinnaibu.monstercards.data.converters;
import androidx.room.TypeConverter;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import com.majinnaibu.monstercards.models.Skill;
import java.lang.reflect.Type;
import java.util.HashSet;
import java.util.Set;
public class SetOfSkillConverter {
@TypeConverter
public static String fromSetOfSkill(Set<Skill> skills) {
Gson gson = new Gson();
return gson.toJson(skills);
}
@TypeConverter
public static Set<Skill> setOfSkillFromString(String string) {
Gson gson = new Gson();
Type setType = new TypeToken<HashSet<Skill>>() {
}.getType();
return gson.fromJson(string, setType);
}
}

View File

@@ -0,0 +1,24 @@
package com.majinnaibu.monstercards.data.converters
import androidx.room.TypeConverter
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
import com.majinnaibu.monstercards.models.Skill
import java.util.*
object SetOfSkillConverter {
@JvmStatic
@TypeConverter
fun fromSetOfSkill(skills: Set<Skill?>?): String {
val gson = Gson()
return gson.toJson(skills)
}
@JvmStatic
@TypeConverter
fun setOfSkillFromString(string: String?): Set<Skill> {
val gson = Gson()
val setType = object : TypeToken<HashSet<Skill?>?>() {}.type
return gson.fromJson(string, setType)
}
}

View File

@@ -1,27 +0,0 @@
package com.majinnaibu.monstercards.data.converters;
import androidx.room.TypeConverter;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;
import java.util.HashSet;
import java.util.Set;
public class SetOfStringConverter {
@TypeConverter
public static String fromSetOfString(Set<String> strings) {
Gson gson = new Gson();
return gson.toJson(strings);
}
@TypeConverter
public static Set<String> setOfStringFromString(String string) {
Gson gson = new Gson();
Type setType = new TypeToken<HashSet<String>>() {
}.getType();
return gson.fromJson(string, setType);
}
}

View File

@@ -0,0 +1,23 @@
package com.majinnaibu.monstercards.data.converters
import androidx.room.TypeConverter
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
import java.util.*
object SetOfStringConverter {
@JvmStatic
@TypeConverter
fun fromSetOfString(strings: Set<String?>?): String {
val gson = Gson()
return gson.toJson(strings)
}
@JvmStatic
@TypeConverter
fun setOfStringFromString(string: String?): Set<String> {
val gson = Gson()
val setType = object : TypeToken<HashSet<String?>?>() {}.type
return gson.fromJson(string, setType)
}
}

View File

@@ -1,20 +0,0 @@
package com.majinnaibu.monstercards.data.converters;
import androidx.annotation.NonNull;
import androidx.room.TypeConverter;
import java.util.UUID;
public class UUIDConverter {
@NonNull
@TypeConverter
public static String fromUUID(@NonNull UUID uuid) {
return uuid.toString();
}
@TypeConverter
public static UUID uuidFromString(String string) {
return UUID.fromString(string);
}
}

View File

@@ -0,0 +1,18 @@
package com.majinnaibu.monstercards.data.converters
import androidx.room.TypeConverter
import java.util.*
object UUIDConverter {
@JvmStatic
@TypeConverter
fun fromUUID(uuid: UUID): String {
return uuid.toString()
}
@JvmStatic
@TypeConverter
fun uuidFromString(string: String?): UUID {
return UUID.fromString(string)
}
}