package org.cnodejs.android.md.model.entity; import android.support.annotation.NonNull; import com.google.gson.annotations.SerializedName; import org.joda.time.DateTime; public class Message { public enum Type { reply, at } private String id; private Type type; @SerializedName("has_read") private boolean read; private Author author; private TopicSimple topic; // 这里不含Author字段,注意 private Reply reply; // 这里不含Author字段,注意 @SerializedName("create_at") private DateTime createAt; public String getId() { return id; } public void setId(String id) { this.id = id; } @NonNull public Type getType() { return type == null ? Type.reply : type; // 保证返回不为空 } public void setType(Type type) { this.type = type; } public boolean isRead() { return read; } public void setRead(boolean read) { this.read = read; } public Author getAuthor() { return author; } public void setAuthor(Author author) { this.author = author; } public TopicSimple getTopic() { return topic; } public void setTopic(TopicSimple topic) { this.topic = topic; } public Reply getReply() { return reply; } public void setReply(Reply reply) { this.reply = reply; } public DateTime getCreateAt() { return createAt; } public void setCreateAt(DateTime createAt) { this.createAt = createAt; } }