package net.coding.program.model;
import net.coding.program.common.HtmlContent;
import org.json.JSONObject;
import java.io.Serializable;
/**
* Created by chenchao on 15/6/4.
*/
public class MergeDetail implements Serializable {
String merge_request_description = "";
boolean can_edit_src_branch;
boolean can_edit;
boolean author_can_edit;
Merge merge_request;
public MergeDetail(JSONObject json) {
merge_request_description = json.optString("merge_request_description", "");
if (merge_request_description.isEmpty()) {
merge_request_description = json.optString("pull_request_description", "");
}
can_edit_src_branch = json.optBoolean("can_edit_src_branch");
can_edit = json.optBoolean("can_edit");
author_can_edit = json.optBoolean("author_can_edit");
if (json.has("pull_request")) {
merge_request = new Merge(json.optJSONObject("pull_request"));
} else {
merge_request = new Merge(json.optJSONObject("merge_request"));
}
}
public boolean isCanEditSrcBranch() {
return merge_request.authorIsMe();
}
public boolean isCan_edit_src_branch() {
return can_edit_src_branch;
}
public boolean authorCanEdit() {
return author_can_edit;
}
public boolean isCanEdit() {
return can_edit;
}
public String getContent() {
String content = merge_request_description;
if (content.isEmpty()) {
content = merge_request.getContent();
}
return HtmlContent.parseReplacePhoto(content).text;
}
public RequestData getHttpMerge(String message, boolean delSrc) {
return merge_request.getHttpMerge(message, delSrc);
}
public String generalMergeMessage() {
return merge_request.generalMergeMessage();
}
public Merge getMerge() {
return merge_request;
}
}