Refine dao nullability
This commit is contained in:
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!!
|
||||
}
|
||||
}
|
||||
)
|
||||
Reference in new issue
Block a user