package net.oschina.gitapp.bean;
import org.codehaus.jackson.annotate.JsonProperty;
@SuppressWarnings("serial")
public class MergeRequest extends Entity {
public static final String URL = "/merge_requests";
private Integer _iid;
private String _title;
private String _state;
private boolean _closed;
private boolean _merged;
private User _author;
private User _assignee;
@JsonProperty("target_branch")
private String _targetBranch;
@JsonProperty("source_branch")
private String _sourceBranch;
@JsonProperty("project_id")
private Integer _projectId;
@JsonProperty("source_project_id")
private Integer _sourceProjectId;
public Integer getIid() {
return _iid;
}
public void setIid(Integer iid) {
_iid = iid;
}
public String getTargetBranch() {
return _targetBranch;
}
public void setTargetBranch(String targetBranch) {
_targetBranch = targetBranch;
}
public String getSourceBranch() {
return _sourceBranch;
}
public void setSourceBranch(String sourceBranch) {
_sourceBranch = sourceBranch;
}
public Integer getProjectId() {
return _projectId;
}
public void setProjectId(Integer projectId) {
_projectId = projectId;
}
public Integer getSourceProjectId() {
return _sourceProjectId;
}
public void setSourceProjectId(Integer sourceProjectId) {
_sourceProjectId = sourceProjectId;
}
public String getTitle() {
return _title;
}
public void setTitle(String title) {
_title = title;
}
public boolean isClosed() {
return _closed;
}
public void setClosed(boolean closed) {
_closed = closed;
}
public boolean isMerged() {
return _merged;
}
public void setMerged(boolean merged) {
_merged = merged;
}
public User getAuthor() {
return _author;
}
public void setAuthor(User author) {
_author = author;
}
public User getAssignee() {
return _assignee;
}
public void setAssignee(User assignee) {
_assignee = assignee;
}
public String getState() {
return _state;
}
public void setState(String state) {
_state = state;
if(state != null) {
_closed = state.equals("closed");
_merged = state.equals("merged");
}
}
}