
org.camunda.community.rest.client.dto.JobDefinitionSuspensionStateDto Maven / Gradle / Ivy
/*
* Camunda Platform REST API
* OpenApi Spec for Camunda Platform REST API.
*
* The version of the OpenAPI document: 7.21.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
package org.camunda.community.rest.client.dto;
import java.util.Objects;
import java.util.Arrays;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonTypeName;
import com.fasterxml.jackson.annotation.JsonValue;
import org.openapitools.jackson.nullable.JsonNullable;
import com.fasterxml.jackson.annotation.JsonIgnore;
import org.openapitools.jackson.nullable.JsonNullable;
import java.util.NoSuchElementException;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.fasterxml.jackson.annotation.JsonTypeName;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.StringJoiner;
/**
* JobDefinitionSuspensionStateDto
*/
@JsonPropertyOrder({
JobDefinitionSuspensionStateDto.JSON_PROPERTY_SUSPENDED,
JobDefinitionSuspensionStateDto.JSON_PROPERTY_INCLUDE_JOBS,
JobDefinitionSuspensionStateDto.JSON_PROPERTY_EXECUTION_DATE
})
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2024-06-27T13:50:23.655629899Z[Etc/UTC]")
public class JobDefinitionSuspensionStateDto {
public static final String JSON_PROPERTY_SUSPENDED = "suspended";
private JsonNullable suspended = JsonNullable.undefined();
public static final String JSON_PROPERTY_INCLUDE_JOBS = "includeJobs";
private JsonNullable includeJobs = JsonNullable.undefined();
public static final String JSON_PROPERTY_EXECUTION_DATE = "executionDate";
private JsonNullable executionDate = JsonNullable.undefined();
public JobDefinitionSuspensionStateDto() {
}
public JobDefinitionSuspensionStateDto suspended(Boolean suspended) {
this.suspended = JsonNullable.of(suspended);
return this;
}
/**
* A Boolean value which indicates whether to activate or suspend a given instance (e.g. process instance, job, job definition, or batch). When the value is set to true, the given instance will be suspended and when the value is set to false, the given instance will be activated.
* @return suspended
**/
@javax.annotation.Nullable
@JsonIgnore
public Boolean getSuspended() {
return suspended.orElse(null);
}
@JsonProperty(JSON_PROPERTY_SUSPENDED)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public JsonNullable getSuspended_JsonNullable() {
return suspended;
}
@JsonProperty(JSON_PROPERTY_SUSPENDED)
public void setSuspended_JsonNullable(JsonNullable suspended) {
this.suspended = suspended;
}
public void setSuspended(Boolean suspended) {
this.suspended = JsonNullable.of(suspended);
}
public JobDefinitionSuspensionStateDto includeJobs(Boolean includeJobs) {
this.includeJobs = JsonNullable.of(includeJobs);
return this;
}
/**
* A `Boolean` value which indicates whether to activate or suspend also all jobs of the referenced job definitions. When the value is set to `true`, all jobs of the provided job definitions will be activated or suspended and when the value is set to `false`, the suspension state of all jobs of the provided job definitions will not be updated.
* @return includeJobs
**/
@javax.annotation.Nullable
@JsonIgnore
public Boolean getIncludeJobs() {
return includeJobs.orElse(null);
}
@JsonProperty(JSON_PROPERTY_INCLUDE_JOBS)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public JsonNullable getIncludeJobs_JsonNullable() {
return includeJobs;
}
@JsonProperty(JSON_PROPERTY_INCLUDE_JOBS)
public void setIncludeJobs_JsonNullable(JsonNullable includeJobs) {
this.includeJobs = includeJobs;
}
public void setIncludeJobs(Boolean includeJobs) {
this.includeJobs = JsonNullable.of(includeJobs);
}
public JobDefinitionSuspensionStateDto executionDate(String executionDate) {
this.executionDate = JsonNullable.of(executionDate);
return this;
}
/**
* The date on which the referenced job definitions will be activated or suspended. If null, the suspension state of the given job definitions is updated immediately. By [default](https://docs.camunda.org/manual/7.21/reference/rest/overview/date-format/), the date must have the format `yyyy-MM- dd'T'HH:mm:ss.SSSZ`, e.g., `2013-01-23T14:42:45.000+0200`.
* @return executionDate
**/
@javax.annotation.Nullable
@JsonIgnore
public String getExecutionDate() {
return executionDate.orElse(null);
}
@JsonProperty(JSON_PROPERTY_EXECUTION_DATE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public JsonNullable getExecutionDate_JsonNullable() {
return executionDate;
}
@JsonProperty(JSON_PROPERTY_EXECUTION_DATE)
public void setExecutionDate_JsonNullable(JsonNullable executionDate) {
this.executionDate = executionDate;
}
public void setExecutionDate(String executionDate) {
this.executionDate = JsonNullable.of(executionDate);
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
JobDefinitionSuspensionStateDto jobDefinitionSuspensionStateDto = (JobDefinitionSuspensionStateDto) o;
return equalsNullable(this.suspended, jobDefinitionSuspensionStateDto.suspended) &&
equalsNullable(this.includeJobs, jobDefinitionSuspensionStateDto.includeJobs) &&
equalsNullable(this.executionDate, jobDefinitionSuspensionStateDto.executionDate);
}
private static boolean equalsNullable(JsonNullable a, JsonNullable b) {
return a == b || (a != null && b != null && a.isPresent() && b.isPresent() && Objects.deepEquals(a.get(), b.get()));
}
@Override
public int hashCode() {
return Objects.hash(hashCodeNullable(suspended), hashCodeNullable(includeJobs), hashCodeNullable(executionDate));
}
private static int hashCodeNullable(JsonNullable a) {
if (a == null) {
return 1;
}
return a.isPresent() ? Arrays.deepHashCode(new Object[]{a.get()}) : 31;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class JobDefinitionSuspensionStateDto {\n");
sb.append(" suspended: ").append(toIndentedString(suspended)).append("\n");
sb.append(" includeJobs: ").append(toIndentedString(includeJobs)).append("\n");
sb.append(" executionDate: ").append(toIndentedString(executionDate)).append("\n");
sb.append("}");
return sb.toString();
}
/**
* Convert the given object to string with each line indented by 4 spaces
* (except the first line).
*/
private String toIndentedString(Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
/**
* Convert the instance into URL query string.
*
* @return URL query string
*/
public String toUrlQueryString() {
return toUrlQueryString(null);
}
/**
* Convert the instance into URL query string.
*
* @param prefix prefix of the query string
* @return URL query string
*/
public String toUrlQueryString(String prefix) {
String suffix = "";
String containerSuffix = "";
String containerPrefix = "";
if (prefix == null) {
// style=form, explode=true, e.g. /pet?name=cat&type=manx
prefix = "";
} else {
// deepObject style e.g. /pet?id[name]=cat&id[type]=manx
prefix = prefix + "[";
suffix = "]";
containerSuffix = "]";
containerPrefix = "[";
}
StringJoiner joiner = new StringJoiner("&");
// add `suspended` to the URL query string
if (getSuspended() != null) {
try {
joiner.add(String.format("%ssuspended%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getSuspended()), "UTF-8").replaceAll("\\+", "%20")));
} catch (UnsupportedEncodingException e) {
// Should never happen, UTF-8 is always supported
throw new RuntimeException(e);
}
}
// add `includeJobs` to the URL query string
if (getIncludeJobs() != null) {
try {
joiner.add(String.format("%sincludeJobs%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getIncludeJobs()), "UTF-8").replaceAll("\\+", "%20")));
} catch (UnsupportedEncodingException e) {
// Should never happen, UTF-8 is always supported
throw new RuntimeException(e);
}
}
// add `executionDate` to the URL query string
if (getExecutionDate() != null) {
try {
joiner.add(String.format("%sexecutionDate%s=%s", prefix, suffix, URLEncoder.encode(String.valueOf(getExecutionDate()), "UTF-8").replaceAll("\\+", "%20")));
} catch (UnsupportedEncodingException e) {
// Should never happen, UTF-8 is always supported
throw new RuntimeException(e);
}
}
return joiner.toString();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy