package kr.kdev.dg1s.biowiki.models;
import android.text.format.DateUtils;
import java.util.Date;
import kr.kdev.dg1s.biowiki.util.StringUtils;
/**
* Barebones post/page as listed in PostsListFragment
* Created by @roundhill on 11/5/13.
*/
public class PostsListPost {
private int postId;
private int blogId;
private String title;
private long dateCreatedGmt;
private String status;
private boolean isLocalDraft;
private boolean hasLocalChanges;
public PostsListPost(int postId, int blogId, String title, long dateCreatedGmt, String status, boolean localDraft, boolean localChanges) {
setPostId(postId);
setBlogId(blogId);
setTitle(title);
setDateCreatedGmt(dateCreatedGmt);
setStatus(status);
setLocalDraft(localDraft);
setHasLocalChanges(localChanges);
}
public int getPostId() {
return postId;
}
public void setPostId(int postId) {
this.postId = postId;
}
public int getBlogId() {
return blogId;
}
public void setBlogId(int blogId) {
this.blogId = blogId;
}
public String getTitle() {
return StringUtils.notNullStr(title);
}
public void setTitle(String title) {
this.title = title;
}
public long getDateCreatedGmt() {
return dateCreatedGmt;
}
public void setDateCreatedGmt(long dateCreatedGmt) {
this.dateCreatedGmt = dateCreatedGmt;
}
public String getOriginalStatus() {
return StringUtils.notNullStr(status);
}
public void setStatus(String status) {
this.status = status;
}
public PostStatus getStatusEnum() {
return PostStatus.fromPostsListPost(this);
}
public String getFormattedDate() {
return DateUtils.getRelativeTimeSpanString(getDateCreatedGmt(), new Date().getTime(), DateUtils.SECOND_IN_MILLIS).toString();
}
public boolean isLocalDraft() {
return isLocalDraft;
}
public void setLocalDraft(boolean isLocalDraft) {
this.isLocalDraft = isLocalDraft;
}
public boolean hasLocalChanges() {
return hasLocalChanges;
}
public void setHasLocalChanges(boolean localChanges) {
this.hasLocalChanges = localChanges;
}
}