
com.jelastic.api.environment.response.deployment.VcsProjectResponse Maven / Gradle / Ivy
The newest version!
/*Server class MD5: 4b9af9b4de497f276adad6668ef07132*/
package com.jelastic.api.environment.response.deployment;
import com.jelastic.api.Response;
import com.jelastic.api.system.persistence.VcsType;
import org.json.JSONException;
import org.json.JSONObject;
/**
* @name Jelastic API Client
* @version 8.11.2
* @copyright Jelastic, Inc.
*/
public class VcsProjectResponse extends Response {
private static final String TYPE = "type";
private static final String CONTEXT = "context";
private static final String BRANCH = "branch";
private static final String URL = "url";
private static final String AUTO_UPDATE_INTERVAL = "autoUpdateInterval";
private static final String AUTO_UPDATE = "autoUpdate";
private static final String AUTO_RESOLVE_CONFLICT = "autoResolveConflict";
private static final String ZDT = "zdt";
private static final String LOGIN = "login";
private static final String LOG = "log";
private static final String HASH = "hash";
private static final String REPO_HASH = "repoHash";
private VcsType type;
private String context;
private String url;
private String branch;
private String login;
private Boolean autoUpdate;
private Boolean autoResolveConflict;
private Integer autoUpdateInterval;
private Boolean zdt;
private String hash;
private String log;
private String repoHash;
public VcsProjectResponse() {
super(OK);
}
public VcsProjectResponse(int result) {
super(result);
}
public VcsProjectResponse(int result, String error) {
super(result, error);
}
public VcsType getType() {
return type;
}
public void setType(VcsType type) {
this.type = type;
}
public String getContext() {
return context;
}
public void setContext(String context) {
this.context = context;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getBranch() {
return branch;
}
public void setBranch(String branch) {
this.branch = branch;
}
public String getLogin() {
return login;
}
public void setLogin(String login) {
this.login = login;
}
public Boolean getAutoUpdate() {
return autoUpdate;
}
public void setAutoUpdate(Boolean autoUpdate) {
this.autoUpdate = autoUpdate;
}
public Boolean getAutoResolveConflict() {
return autoResolveConflict;
}
public void setAutoResolveConflict(Boolean autoResolveConflict) {
this.autoResolveConflict = autoResolveConflict;
}
public Integer getAutoUpdateInterval() {
return autoUpdateInterval;
}
public void setAutoUpdateInterval(Integer autoUpdateInterval) {
this.autoUpdateInterval = autoUpdateInterval;
}
public Boolean getZdt() {
return zdt;
}
public void setZdt(Boolean zdt) {
this.zdt = zdt;
}
public String getHash() {
return hash;
}
public void setHash(String hash) {
this.hash = hash;
}
public String getLog() {
return log;
}
public void setLog(String log) {
this.log = log;
}
public String getRepoHash() {
return repoHash;
}
public void setRepoHash(String repoHash) {
this.repoHash = repoHash;
}
@Override
protected JSONObject _toJSON() throws JSONException {
JSONObject json = super._toJSON();
if (type != null) {
json.put(TYPE, type.name());
}
json.put(CONTEXT, context);
json.put(URL, url);
json.put(BRANCH, branch);
json.put(AUTO_UPDATE_INTERVAL, autoUpdateInterval);
json.put(AUTO_UPDATE, autoUpdate);
json.put(AUTO_RESOLVE_CONFLICT, autoResolveConflict);
json.put(ZDT, zdt);
json.put(LOGIN, login);
json.put(HASH, hash);
json.put(LOG, log);
json.put(REPO_HASH, repoHash);
return json;
}
@Override
protected VcsProjectResponse _fromJSON(JSONObject json) throws JSONException {
super._fromJSON(json);
if (json.has(TYPE)) {
setType(VcsType.valueOf(json.getString(TYPE)));
}
if (json.has(CONTEXT)) {
setContext(json.getString(CONTEXT));
}
if (json.has(URL)) {
setUrl(json.getString(URL));
}
if (json.has(BRANCH)) {
setBranch(json.getString(BRANCH));
}
if (json.has(AUTO_UPDATE)) {
setAutoUpdate(json.getBoolean(AUTO_UPDATE));
}
if (json.has(AUTO_RESOLVE_CONFLICT)) {
setAutoResolveConflict(json.getBoolean(AUTO_RESOLVE_CONFLICT));
}
if (json.has(ZDT)) {
setZdt(json.getBoolean(ZDT));
}
if (json.has(AUTO_UPDATE_INTERVAL)) {
setAutoUpdateInterval(json.getInt(AUTO_UPDATE_INTERVAL));
}
if (json.has(LOG)) {
setLog(json.getString(LOG));
}
if (json.has(HASH)) {
setHash(json.getString(HASH));
}
if (json.has(REPO_HASH)) {
this.repoHash = json.getString(REPO_HASH);
}
return this;
}
}