Commit dc80414f authored by Filipe de Lima Brito's avatar Filipe de Lima Brito

Update RealmSpotlight.kt

parent f9e48f49
...@@ -3,32 +3,36 @@ package chat.rocket.persistence.realm.models.ddp ...@@ -3,32 +3,36 @@ package chat.rocket.persistence.realm.models.ddp
import chat.rocket.core.models.Spotlight import chat.rocket.core.models.Spotlight
import io.realm.RealmObject import io.realm.RealmObject
import io.realm.annotations.PrimaryKey import io.realm.annotations.PrimaryKey
import org.json.JSONObject
// This class must be annotated with open to work properly with Realm (Kotlin classes are final by default). // This class must be annotated with open to work properly with Realm (Kotlin classes are final by default).
open class RealmSpotlight : RealmObject() { open class RealmSpotlight : RealmObject() {
@PrimaryKey var _id: String? = null @PrimaryKey var _id: String? = null
var name: String? = null var name: String? = null
var type: String? = null var t: String? = null
var username: String? = null
var status: String? = null
fun asSpotlight(): Spotlight { fun asSpotlight(): Spotlight {
return Spotlight.builder() return Spotlight.builder()
.setId(_id) .setId(_id)
.setName(name) .setName(name)
.setType(type) .setType(t)
.setUsername(username)
.setStatus(status)
.build() .build()
} }
companion object {
fun customizeUserJsonObject(userJsonObject: JSONObject) {
userJsonObject.put(Columns.NAME, userJsonObject.get("username"))
userJsonObject.put(Columns.TYPE, "d")
userJsonObject.remove("username")
userJsonObject.remove("status")
}
}
interface Columns { interface Columns {
companion object { companion object {
const val ID = "_id" const val ID = "_id"
const val NAME = "name" const val NAME = "name"
const val TYPE = "t" const val TYPE = "t"
const val USERNAME = "username"
const val STATUS = "status"
} }
} }
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment