summaryrefslogtreecommitdiffstats
path: root/app/src/main/java/com/pwc/calculatorv2/data/models/FunctionDTO.kt
blob: b8b73a21658729bd60b35aa420b9d548d462ee42 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package com.pwc.calculatorv2.data.models

import androidx.room.ColumnInfo
import androidx.room.Entity
import androidx.room.PrimaryKey
import androidx.room.TypeConverter
import androidx.room.TypeConverters
import java.util.Date

@Entity
@TypeConverters(DateConverter::class)
data class Function(
    @PrimaryKey (autoGenerate = true) var id: Int = 0,
    @ColumnInfo var function: String = "",
    @ColumnInfo var date: Date = Date()
)

class DateConverter {
    @TypeConverter
    fun fromDate(date: Date?): Long? {
        return date?.time
    }

    @TypeConverter
    fun toDate(timestamp: Long?): Date? {
        return timestamp?.let { Date(it) }
    }
}