Refine dao nullability

This commit is contained in:
tarsin committed 2023-01-05 21:10:14 +08:00
1 parent fbcb3f5436
commit 7e3856fa05
5 files changed
+31 -45

No files matched your search

@@ -5,11 +5,11 @@ import androidx.room.Entity
import androidx.room.PrimaryKey
@Entity(tableName = "DOWNLOAD_DIRNAME")
class DownloadDirname {
data class DownloadDirname(
@PrimaryKey
@ColumnInfo(name = "GID")
var gid: Long = 0
var gid: Long = 0,
@ColumnInfo(name = "DIRNAME")
var dirname: String? = null
}
)
@@ -5,14 +5,14 @@ import androidx.room.Entity
import androidx.room.PrimaryKey
@Entity(tableName = "DOWNLOAD_LABELS")
class DownloadLabel {
data class DownloadLabel(
@PrimaryKey
@ColumnInfo(name = "_id")
var id: Long? = null
var id: Long? = null,
@ColumnInfo(name = "LABEL")
var label: String? = null
var label: String? = null,
@ColumnInfo(name = "TIME")
var time: Long = 0
}
)
@@ -9,12 +9,12 @@ import androidx.room.RoomDatabase
exportSchema = false
)
abstract class EhDatabase : RoomDatabase() {
abstract fun bookmarksBao(): BookmarksDao?
abstract fun downloadDirnameDao(): DownloadDirnameDao?
abstract fun downloadLabelDao(): DownloadLabelDao?
abstract fun downloadsDao(): DownloadsDao?
abstract fun filterDao(): FilterDao?
abstract fun historyDao(): HistoryDao?
abstract fun localFavoritesDao(): LocalFavoritesDao?
abstract fun quickSearchDao(): QuickSearchDao?
abstract fun bookmarksBao(): BookmarksDao
abstract fun downloadDirnameDao(): DownloadDirnameDao
abstract fun downloadLabelDao(): DownloadLabelDao
abstract fun downloadsDao(): DownloadsDao
abstract fun filterDao(): FilterDao
abstract fun historyDao(): HistoryDao
abstract fun localFavoritesDao(): LocalFavoritesDao
abstract fun quickSearchDao(): QuickSearchDao
}
@@ -3,33 +3,22 @@ package com.hippo.ehviewer.dao
import androidx.room.ColumnInfo
import androidx.room.Entity
import androidx.room.PrimaryKey
import com.hippo.util.HashCodeUtils
@Entity(tableName = "FILTER")
class Filter {
data class Filter(
@JvmField
@ColumnInfo(name = "MODE")
var mode = 0
var mode: Int = 0,
@JvmField
@ColumnInfo(name = "TEXT")
var text: String? = null
var text: String? = null,
@JvmField
@ColumnInfo(name = "ENABLE")
var enable: Boolean? = null
var enable: Boolean? = null,
@PrimaryKey
@ColumnInfo(name = "_id")
var id: Long? = null
override fun hashCode(): Int {
return HashCodeUtils.hashCode(mode, text)
}
override fun equals(other: Any?): Boolean {
if (other !is Filter) {
return false
}
return other.mode == mode && other.text == text
}
}
)
@@ -5,38 +5,35 @@ import androidx.room.Entity
import androidx.room.PrimaryKey
@Entity(tableName = "QUICK_SEARCH")
class QuickSearch {
data class QuickSearch(
@PrimaryKey
@ColumnInfo(name = "_id")
var id: Long? = null
var id: Long? = null,
@ColumnInfo(name = "NAME")
var name: String? = null
var name: String? = null,
@ColumnInfo(name = "MODE")
var mode = 0
var mode: Int = 0,
@ColumnInfo(name = "CATEGORY")
var category = 0
var category: Int = 0,
@ColumnInfo(name = "KEYWORD")
var keyword: String? = null
var keyword: String? = null,
@ColumnInfo(name = "ADVANCE_SEARCH")
var advanceSearch = 0
var advanceSearch: Int = 0,
@ColumnInfo(name = "MIN_RATING")
var minRating = 0
var minRating: Int = 0,
@ColumnInfo(name = "PAGE_FROM")
var pageFrom = 0
var pageFrom: Int = 0,
@ColumnInfo(name = "PAGE_TO")
var pageTo = 0
var pageTo: Int = 0,
@ColumnInfo(name = "TIME")
var time: Long = 0
override fun toString(): String {
return name!!
}
}
)