AppBaseDao
@Entity(tableName = "STUDENT")
data class Student(
@PrimaryKey var name: String
, var surname: String )
Method Overview
| Name | Description | Return |
|---|
| queryData() | query Local storage ตาม Raw query ที่เรากำหนด | Single< List< T > > |
| insertData() | เป็นการเพิ่มข้อมูลใน table ของ Local storage | Completable |
| deleteData() | เป็นการลบข้อมูลใน table ของ Local storage | Completable |
| updateData() | เป็นการอัพเดทข้อมูลใน table ของ Local storage | Completable |
Method Details
@RawQuery
fun queryData(query: SupportSQLiteQuery) : Single<List<T>>
query Local storage ตาม Raw query ที่เรากำหนด
Parameters
| Name | Description | Type |
|---|
| query | query ที่มี String query อยู่ภายใน | SupportSQLiteQuery |
Returns
| Type | Description |
|---|
| Single< List< T > > | Return Single โดยสามารถนำไปเปลี่ยน thread แล้ว return data ออกมาอีกทีได้ |
@Insert(onConflict = OnConflictStrategy.REPLACE)
fun insertData(vararg data: T) : Completable
เป็นการเพิ่มข้อมูลใน table ของ Local storage โดยอ้างอิงกับ model ที่มีการผูก Entity ไว้ ถ้าข้อมูลที่จะเพิ่มมี Primarykey เดียวกับข้อมูลที่อยู่ใน table อยู่แล้ว ข้อมูลใหม่จะแทนที่ข้อมูลเก่าใน table ทันที
Parameters
| Name | Description | Type | Default |
|---|
| data | ข้อมูลที่จะเพิ่มเข้าไปใน table | T | |
Returns
| Type | Description |
|---|
| Completable | Return Completable โดยสามารถนำไปเปลี่ยน thread ได้ |
@Delete
fun deleteData(vararg data: T) : Completable
เป็นการลบข้อมูลใน table ของ Local storage โดยระบบจะรู้ได้ว่าต้องไปลบที่ table ไหน เพราะถ้า model นั้นผูกกับ Entity ไหน จะไปลบที่ Entity นั้น
Parameters
| Name | Description | Type | Default |
|---|
| data | ข้อมูลที่จะลบใน table | T | |
Returns
| Type | Description |
|---|
| Completable | Return Completable โดยสามารถนำไปเปลี่ยน thread ได้ |
@Update
fun updateData(vararg data: T) : Completable
เป็นการอัพเดทข้อมูลใน table ของ Local storage โดยระบบจะรู้ได้ว่าต้องไปอัพเดทที่ table ไหน เพราะถ้า model นั้นผูกกับ Entity ไหน จะไปอัพเดทที่ Entity นั้น
Parameters
| Name | Description | Type | Default |
|---|
| data | ข้อมูลที่จะอัพเดทใน table | T | |
Returns
| Type | Description |
|---|
| Completable | Return Completable โดยสามารถนำไปเปลี่ยน thread ได้ |