package yuku.alkitab.model; import yuku.alkitab.model.util.Gid; import java.util.Date; public class Marker { public long _id; public String gid; public int ari; public Kind kind; public String caption; public int verseCount; public Date createTime; public Date modifyTime; public enum Kind { bookmark(1), note(2), highlight(3), ; public final int code; Kind(final int code) { this.code = code; } public static Kind fromCode(int code) { for (Kind kind : values()) { if (kind.code == code) return kind; } return null; } } private Marker() {} /** * Create without _id */ public static Marker createNewMarker(int ari, Kind kind, String caption, int verseCount, Date createTime, Date modifyTime) { final Marker res = new Marker(); res.gid = Gid.newGid(); res.ari = ari; res.kind = kind; res.caption = caption; res.verseCount = verseCount; res.createTime = createTime; res.modifyTime = modifyTime; return res; } public static Marker createEmptyMarker() { return new Marker(); } }