package treehou.se.habit.core.db; import java.util.Date; import io.realm.Realm; import io.realm.RealmObject; import io.realm.annotations.PrimaryKey; import treehou.se.habit.core.db.model.OHRealm; public class NotificationDB extends RealmObject { @PrimaryKey private long id = 0; private String message = ""; private Date date; private boolean viewed; public long getId() { return id; } public void setId(long id) { this.id = id; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } public Date getDate() { return date; } public void setDate(Date date) { this.date = date; } public boolean isViewed() { return viewed; } public void setViewed(boolean viewed) { this.viewed = viewed; } public static void save(NotificationDB item){ Realm realm = Realm.getDefaultInstance(); realm.beginTransaction(); if(item.getId() <= 0) { item.setId(getUniqueId()); } realm.copyToRealmOrUpdate(item); realm.commitTransaction(); realm.close(); } public static long getUniqueId() { Realm realm = Realm.getDefaultInstance(); Number num = realm.where(NotificationDB.class).max("id"); long newId = 1; if (num != null) newId = num.longValue() + 1; realm.close(); return newId; } }