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
import chat.rocket.core.models.Spotlight
import io.realm.RealmObject
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).
open class RealmSpotlight : RealmObject() {
@PrimaryKey var _id: String? = null
var name: String? = null
var type: String? = null
var username: String? = null
var status: String? = null
var t: String? = null
fun asSpotlight(): Spotlight {
return Spotlight.builder()
.setId(_id)
.setName(name)
.setType(type)
.setUsername(username)
.setStatus(status)
.setType(t)
.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 {
companion object {
const val ID = "_id"
const val NAME = "name"
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