com.datadog.api.client.v2.model.CaseAttributes Maven / Gradle / Ivy
/*
* Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.
* This product includes software developed at Datadog (https://www.datadoghq.com/).
* Copyright 2019-Present Datadog, Inc.
*/
package com.datadog.api.client.v2.model;
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import java.time.OffsetDateTime;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;
import org.openapitools.jackson.nullable.JsonNullable;
/** Case attributes */
@JsonPropertyOrder({
CaseAttributes.JSON_PROPERTY_ARCHIVED_AT,
CaseAttributes.JSON_PROPERTY_CLOSED_AT,
CaseAttributes.JSON_PROPERTY_CREATED_AT,
CaseAttributes.JSON_PROPERTY_DESCRIPTION,
CaseAttributes.JSON_PROPERTY_JIRA_ISSUE,
CaseAttributes.JSON_PROPERTY_KEY,
CaseAttributes.JSON_PROPERTY_MODIFIED_AT,
CaseAttributes.JSON_PROPERTY_PRIORITY,
CaseAttributes.JSON_PROPERTY_SERVICE_NOW_TICKET,
CaseAttributes.JSON_PROPERTY_STATUS,
CaseAttributes.JSON_PROPERTY_TITLE,
CaseAttributes.JSON_PROPERTY_TYPE
})
@jakarta.annotation.Generated(
value = "https://github.com/DataDog/datadog-api-client-java/blob/master/.generator")
public class CaseAttributes {
@JsonIgnore public boolean unparsed = false;
public static final String JSON_PROPERTY_ARCHIVED_AT = "archived_at";
private JsonNullable archivedAt = JsonNullable.undefined();
public static final String JSON_PROPERTY_CLOSED_AT = "closed_at";
private JsonNullable closedAt = JsonNullable.undefined();
public static final String JSON_PROPERTY_CREATED_AT = "created_at";
private OffsetDateTime createdAt;
public static final String JSON_PROPERTY_DESCRIPTION = "description";
private String description;
public static final String JSON_PROPERTY_JIRA_ISSUE = "jira_issue";
private JsonNullable jiraIssue = JsonNullable.undefined();
public static final String JSON_PROPERTY_KEY = "key";
private String key;
public static final String JSON_PROPERTY_MODIFIED_AT = "modified_at";
private JsonNullable modifiedAt = JsonNullable.undefined();
public static final String JSON_PROPERTY_PRIORITY = "priority";
private CasePriority priority = CasePriority.NOT_DEFINED;
public static final String JSON_PROPERTY_SERVICE_NOW_TICKET = "service_now_ticket";
private JsonNullable serviceNowTicket =
JsonNullable.undefined();
public static final String JSON_PROPERTY_STATUS = "status";
private CaseStatus status;
public static final String JSON_PROPERTY_TITLE = "title";
private String title;
public static final String JSON_PROPERTY_TYPE = "type";
private CaseType type;
/**
* Timestamp of when the case was archived
*
* @return archivedAt
*/
@jakarta.annotation.Nullable
@JsonIgnore
public OffsetDateTime getArchivedAt() {
if (archivedAt == null) {
archivedAt = JsonNullable.undefined();
}
return archivedAt.orElse(null);
}
@JsonProperty(JSON_PROPERTY_ARCHIVED_AT)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public JsonNullable getArchivedAt_JsonNullable() {
return archivedAt;
}
@JsonProperty(JSON_PROPERTY_ARCHIVED_AT)
private void setArchivedAt_JsonNullable(JsonNullable archivedAt) {
this.archivedAt = archivedAt;
}
/**
* Timestamp of when the case was closed
*
* @return closedAt
*/
@jakarta.annotation.Nullable
@JsonIgnore
public OffsetDateTime getClosedAt() {
if (closedAt == null) {
closedAt = JsonNullable.undefined();
}
return closedAt.orElse(null);
}
@JsonProperty(JSON_PROPERTY_CLOSED_AT)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public JsonNullable getClosedAt_JsonNullable() {
return closedAt;
}
@JsonProperty(JSON_PROPERTY_CLOSED_AT)
private void setClosedAt_JsonNullable(JsonNullable closedAt) {
this.closedAt = closedAt;
}
/**
* Timestamp of when the case was created
*
* @return createdAt
*/
@jakarta.annotation.Nullable
@JsonProperty(JSON_PROPERTY_CREATED_AT)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public OffsetDateTime getCreatedAt() {
return createdAt;
}
public CaseAttributes description(String description) {
this.description = description;
return this;
}
/**
* Description
*
* @return description
*/
@jakarta.annotation.Nullable
@JsonProperty(JSON_PROPERTY_DESCRIPTION)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
/**
* Jira issue attached to case
*
* @return jiraIssue
*/
@jakarta.annotation.Nullable
@JsonIgnore
public JiraIssue getJiraIssue() {
if (jiraIssue == null) {
jiraIssue = JsonNullable.undefined();
}
return jiraIssue.orElse(null);
}
@JsonProperty(JSON_PROPERTY_JIRA_ISSUE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public JsonNullable getJiraIssue_JsonNullable() {
return jiraIssue;
}
@JsonProperty(JSON_PROPERTY_JIRA_ISSUE)
private void setJiraIssue_JsonNullable(JsonNullable jiraIssue) {
this.jiraIssue = jiraIssue;
}
public CaseAttributes key(String key) {
this.key = key;
return this;
}
/**
* Key
*
* @return key
*/
@jakarta.annotation.Nullable
@JsonProperty(JSON_PROPERTY_KEY)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public String getKey() {
return key;
}
public void setKey(String key) {
this.key = key;
}
/**
* Timestamp of when the case was last modified
*
* @return modifiedAt
*/
@jakarta.annotation.Nullable
@JsonIgnore
public OffsetDateTime getModifiedAt() {
if (modifiedAt == null) {
modifiedAt = JsonNullable.undefined();
}
return modifiedAt.orElse(null);
}
@JsonProperty(JSON_PROPERTY_MODIFIED_AT)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public JsonNullable getModifiedAt_JsonNullable() {
return modifiedAt;
}
@JsonProperty(JSON_PROPERTY_MODIFIED_AT)
private void setModifiedAt_JsonNullable(JsonNullable modifiedAt) {
this.modifiedAt = modifiedAt;
}
public CaseAttributes priority(CasePriority priority) {
this.priority = priority;
this.unparsed |= !priority.isValid();
return this;
}
/**
* Case priority
*
* @return priority
*/
@jakarta.annotation.Nullable
@JsonProperty(JSON_PROPERTY_PRIORITY)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public CasePriority getPriority() {
return priority;
}
public void setPriority(CasePriority priority) {
if (!priority.isValid()) {
this.unparsed = true;
}
this.priority = priority;
}
/**
* ServiceNow ticket attached to case
*
* @return serviceNowTicket
*/
@jakarta.annotation.Nullable
@JsonIgnore
public ServiceNowTicket getServiceNowTicket() {
if (serviceNowTicket == null) {
serviceNowTicket = JsonNullable.undefined();
}
return serviceNowTicket.orElse(null);
}
@JsonProperty(JSON_PROPERTY_SERVICE_NOW_TICKET)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public JsonNullable getServiceNowTicket_JsonNullable() {
return serviceNowTicket;
}
@JsonProperty(JSON_PROPERTY_SERVICE_NOW_TICKET)
private void setServiceNowTicket_JsonNullable(JsonNullable serviceNowTicket) {
this.serviceNowTicket = serviceNowTicket;
}
public CaseAttributes status(CaseStatus status) {
this.status = status;
this.unparsed |= !status.isValid();
return this;
}
/**
* Case status
*
* @return status
*/
@jakarta.annotation.Nullable
@JsonProperty(JSON_PROPERTY_STATUS)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public CaseStatus getStatus() {
return status;
}
public void setStatus(CaseStatus status) {
if (!status.isValid()) {
this.unparsed = true;
}
this.status = status;
}
public CaseAttributes title(String title) {
this.title = title;
return this;
}
/**
* Title
*
* @return title
*/
@jakarta.annotation.Nullable
@JsonProperty(JSON_PROPERTY_TITLE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public CaseAttributes type(CaseType type) {
this.type = type;
this.unparsed |= !type.isValid();
return this;
}
/**
* Case type
*
* @return type
*/
@jakarta.annotation.Nullable
@JsonProperty(JSON_PROPERTY_TYPE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public CaseType getType() {
return type;
}
public void setType(CaseType type) {
if (!type.isValid()) {
this.unparsed = true;
}
this.type = type;
}
/**
* A container for additional, undeclared properties. This is a holder for any undeclared
* properties as specified with the 'additionalProperties' keyword in the OAS document.
*/
private Map additionalProperties;
/**
* Set the additional (undeclared) property with the specified name and value. If the property
* does not already exist, create it otherwise replace it.
*
* @param key The arbitrary key to set
* @param value The associated value
* @return CaseAttributes
*/
@JsonAnySetter
public CaseAttributes putAdditionalProperty(String key, Object value) {
if (this.additionalProperties == null) {
this.additionalProperties = new HashMap();
}
this.additionalProperties.put(key, value);
return this;
}
/**
* Return the additional (undeclared) property.
*
* @return The additional properties
*/
@JsonAnyGetter
public Map getAdditionalProperties() {
return additionalProperties;
}
/**
* Return the additional (undeclared) property with the specified name.
*
* @param key The arbitrary key to get
* @return The specific additional property for the given key
*/
public Object getAdditionalProperty(String key) {
if (this.additionalProperties == null) {
return null;
}
return this.additionalProperties.get(key);
}
/** Return true if this CaseAttributes object is equal to o. */
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
CaseAttributes caseAttributes = (CaseAttributes) o;
return Objects.equals(this.archivedAt, caseAttributes.archivedAt)
&& Objects.equals(this.closedAt, caseAttributes.closedAt)
&& Objects.equals(this.createdAt, caseAttributes.createdAt)
&& Objects.equals(this.description, caseAttributes.description)
&& Objects.equals(this.jiraIssue, caseAttributes.jiraIssue)
&& Objects.equals(this.key, caseAttributes.key)
&& Objects.equals(this.modifiedAt, caseAttributes.modifiedAt)
&& Objects.equals(this.priority, caseAttributes.priority)
&& Objects.equals(this.serviceNowTicket, caseAttributes.serviceNowTicket)
&& Objects.equals(this.status, caseAttributes.status)
&& Objects.equals(this.title, caseAttributes.title)
&& Objects.equals(this.type, caseAttributes.type)
&& Objects.equals(this.additionalProperties, caseAttributes.additionalProperties);
}
@Override
public int hashCode() {
return Objects.hash(
archivedAt,
closedAt,
createdAt,
description,
jiraIssue,
key,
modifiedAt,
priority,
serviceNowTicket,
status,
title,
type,
additionalProperties);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class CaseAttributes {\n");
sb.append(" archivedAt: ").append(toIndentedString(archivedAt)).append("\n");
sb.append(" closedAt: ").append(toIndentedString(closedAt)).append("\n");
sb.append(" createdAt: ").append(toIndentedString(createdAt)).append("\n");
sb.append(" description: ").append(toIndentedString(description)).append("\n");
sb.append(" jiraIssue: ").append(toIndentedString(jiraIssue)).append("\n");
sb.append(" key: ").append(toIndentedString(key)).append("\n");
sb.append(" modifiedAt: ").append(toIndentedString(modifiedAt)).append("\n");
sb.append(" priority: ").append(toIndentedString(priority)).append("\n");
sb.append(" serviceNowTicket: ").append(toIndentedString(serviceNowTicket)).append("\n");
sb.append(" status: ").append(toIndentedString(status)).append("\n");
sb.append(" title: ").append(toIndentedString(title)).append("\n");
sb.append(" type: ").append(toIndentedString(type)).append("\n");
sb.append(" additionalProperties: ")
.append(toIndentedString(additionalProperties))
.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 ");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy