rcdbquery/src/main/kotlin/de/pheerai/rcdbquery/dataMappings/type/Type.kt
Oliver Rümpelein 034c00ca5b Add new types:
- Category
 - Classification
 - Design
 - Layout
 - Order
 - Page
 - Status
 - Thrill
2020-05-07 15:01:29 +02:00

27 lines
703 B
Kotlin

package de.pheerai.rcdbquery.dataMappings.type
import de.pheerai.rcdbquery.dataMappings.internal.RcdbParamOption
import de.pheerai.rcdbquery.dataMappings.internal.StringGeneratable
enum class Type(
override val prettyName: String,
override val fullName: String,
override val paramValue: Long
): RcdbParamOption<Long> {
STEEL("Steel", 1),
WOOD("Wood", 2),
;
constructor(name: String, paramValue: Long): this(name, name, paramValue)
companion object: StringGeneratable<Type> {
override val paramKey = "ty"
override fun of(input: String) = when(input) {
"Steel" -> STEEL
"Wood" -> WOOD
else -> null
}
}
}