florianschmitt/connection-backend

View on GitHub
src/main/kotlin/de/florianschmitt/model/entities/util/LocalizedLanguageEnumConverter.kt

Summary

Maintainability
A
0 mins
Test Coverage
package de.florianschmitt.model.entities.util

import de.florianschmitt.model.entities.ELocalizedLanguageEnum
import javax.persistence.AttributeConverter
import javax.persistence.Converter

@Converter(autoApply = true)
class LocalizedLanguageEnumConverter : AttributeConverter<ELocalizedLanguageEnum, String> {

    override fun convertToDatabaseColumn(attribute: ELocalizedLanguageEnum): String {
        return attribute.name.toLowerCase()
    }

    override fun convertToEntityAttribute(dbData: String): ELocalizedLanguageEnum {
        return ELocalizedLanguageEnum.create(dbData)
    }
}