Skip to content

Instantly share code, notes, and snippets.

@anhvt52
Forked from tinmegali/AppDatabse.kt
Created November 5, 2018 04:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anhvt52/4b776adbb77e38d4c32c4f3ca46e3957 to your computer and use it in GitHub Desktop.
Save anhvt52/4b776adbb77e38d4c32c4f3ca46e3957 to your computer and use it in GitHub Desktop.
Android Room @TypeConverter using Kotlin
@Database(entities = arrayOf(Note::class, User::class), version = 1)
@TypeConverters(Converters::class)
abstract class AppDatabse : RoomDatabase() {
abstract fun userDAO(): UserDAO
abstract fun noteDAO(): NoteDAO
}
package com.tinmegali.daggerwithkotlin.room
import android.arch.persistence.room.TypeConverter
import java.util.Date
class Converters {
@TypeConverter
fun fromTimestamp(value: Long?): Date? {
return if (value == null) null else Date(value)
}
@TypeConverter
fun dateToTimestamp(date: Date?): Long? {
return date?.time
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment