![JAR search and dependency download from the Maven repository](/logo.png)
com.oracle.bmc.cims.model.Classifier Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of oci-java-sdk-shaded-full Show documentation
Show all versions of oci-java-sdk-shaded-full Show documentation
This project contains the SDK distribution used for Oracle Cloud Infrastructure, and all the dependencies that can be shaded. It also has Maven dependencies that cannot be shaded. Therefore, use this module to depend on the shaded distribution via Maven -- it will shade everything that can be shaded, and automatically pull in the other dependencies.
/**
* Copyright (c) 2016, 2024, Oracle and/or its affiliates. All rights reserved.
* This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.
*/
package com.oracle.bmc.cims.model;
/**
* Details about the incident classifier object.
* Note: Objects should always be created or deserialized using the {@link Builder}. This model
* distinguishes fields that are {@code null} because they are unset from fields that are explicitly
* set to {@code null}. This is done in the setter methods of the {@link Builder}, which maintain a
* set of all explicitly set fields called {@link Builder#__explicitlySet__}. The {@link
* #hashCode()} and {@link #equals(Object)} methods are implemented to take the explicitly set
* fields into account. The constructor, on the other hand, does not take the explicitly set fields
* into account (since the constructor cannot distinguish explicit {@code null} from unset {@code
* null}).
*/
@jakarta.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20181231")
@com.fasterxml.jackson.databind.annotation.JsonDeserialize(builder = Classifier.Builder.class)
@com.fasterxml.jackson.annotation.JsonFilter(
com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel.EXPLICITLY_SET_FILTER_NAME)
public final class Classifier extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel {
@Deprecated
@java.beans.ConstructorProperties({
"id",
"name",
"label",
"description",
"issueTypeList",
"scope",
"unit"
})
public Classifier(
String id,
String name,
String label,
String description,
java.util.List issueTypeList,
Scope scope,
Unit unit) {
super();
this.id = id;
this.name = name;
this.label = label;
this.description = description;
this.issueTypeList = issueTypeList;
this.scope = scope;
this.unit = unit;
}
@com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "")
public static class Builder {
/** Unique identifier of the classifier. */
@com.fasterxml.jackson.annotation.JsonProperty("id")
private String id;
/**
* Unique identifier of the classifier.
*
* @param id the value to set
* @return this builder
*/
public Builder id(String id) {
this.id = id;
this.__explicitlySet__.add("id");
return this;
}
/** The display name of the classifier. */
@com.fasterxml.jackson.annotation.JsonProperty("name")
private String name;
/**
* The display name of the classifier.
*
* @param name the value to set
* @return this builder
*/
public Builder name(String name) {
this.name = name;
this.__explicitlySet__.add("name");
return this;
}
/** The label associated with the classifier. */
@com.fasterxml.jackson.annotation.JsonProperty("label")
private String label;
/**
* The label associated with the classifier.
*
* @param label the value to set
* @return this builder
*/
public Builder label(String label) {
this.label = label;
this.__explicitlySet__.add("label");
return this;
}
/** The description of the classifier. */
@com.fasterxml.jackson.annotation.JsonProperty("description")
private String description;
/**
* The description of the classifier.
*
* @param description the value to set
* @return this builder
*/
public Builder description(String description) {
this.description = description;
this.__explicitlySet__.add("description");
return this;
}
/** The list of issues. */
@com.fasterxml.jackson.annotation.JsonProperty("issueTypeList")
private java.util.List issueTypeList;
/**
* The list of issues.
*
* @param issueTypeList the value to set
* @return this builder
*/
public Builder issueTypeList(java.util.List issueTypeList) {
this.issueTypeList = issueTypeList;
this.__explicitlySet__.add("issueTypeList");
return this;
}
/** The scope of the service category or resource. */
@com.fasterxml.jackson.annotation.JsonProperty("scope")
private Scope scope;
/**
* The scope of the service category or resource.
*
* @param scope the value to set
* @return this builder
*/
public Builder scope(Scope scope) {
this.scope = scope;
this.__explicitlySet__.add("scope");
return this;
}
/** The unit to use to measure the service category or resource. */
@com.fasterxml.jackson.annotation.JsonProperty("unit")
private Unit unit;
/**
* The unit to use to measure the service category or resource.
*
* @param unit the value to set
* @return this builder
*/
public Builder unit(Unit unit) {
this.unit = unit;
this.__explicitlySet__.add("unit");
return this;
}
@com.fasterxml.jackson.annotation.JsonIgnore
private final java.util.Set __explicitlySet__ = new java.util.HashSet();
public Classifier build() {
Classifier model =
new Classifier(
this.id,
this.name,
this.label,
this.description,
this.issueTypeList,
this.scope,
this.unit);
for (String explicitlySetProperty : this.__explicitlySet__) {
model.markPropertyAsExplicitlySet(explicitlySetProperty);
}
return model;
}
@com.fasterxml.jackson.annotation.JsonIgnore
public Builder copy(Classifier model) {
if (model.wasPropertyExplicitlySet("id")) {
this.id(model.getId());
}
if (model.wasPropertyExplicitlySet("name")) {
this.name(model.getName());
}
if (model.wasPropertyExplicitlySet("label")) {
this.label(model.getLabel());
}
if (model.wasPropertyExplicitlySet("description")) {
this.description(model.getDescription());
}
if (model.wasPropertyExplicitlySet("issueTypeList")) {
this.issueTypeList(model.getIssueTypeList());
}
if (model.wasPropertyExplicitlySet("scope")) {
this.scope(model.getScope());
}
if (model.wasPropertyExplicitlySet("unit")) {
this.unit(model.getUnit());
}
return this;
}
}
/** Create a new builder. */
public static Builder builder() {
return new Builder();
}
public Builder toBuilder() {
return new Builder().copy(this);
}
/** Unique identifier of the classifier. */
@com.fasterxml.jackson.annotation.JsonProperty("id")
private final String id;
/**
* Unique identifier of the classifier.
*
* @return the value
*/
public String getId() {
return id;
}
/** The display name of the classifier. */
@com.fasterxml.jackson.annotation.JsonProperty("name")
private final String name;
/**
* The display name of the classifier.
*
* @return the value
*/
public String getName() {
return name;
}
/** The label associated with the classifier. */
@com.fasterxml.jackson.annotation.JsonProperty("label")
private final String label;
/**
* The label associated with the classifier.
*
* @return the value
*/
public String getLabel() {
return label;
}
/** The description of the classifier. */
@com.fasterxml.jackson.annotation.JsonProperty("description")
private final String description;
/**
* The description of the classifier.
*
* @return the value
*/
public String getDescription() {
return description;
}
/** The list of issues. */
@com.fasterxml.jackson.annotation.JsonProperty("issueTypeList")
private final java.util.List issueTypeList;
/**
* The list of issues.
*
* @return the value
*/
public java.util.List getIssueTypeList() {
return issueTypeList;
}
/** The scope of the service category or resource. */
public enum Scope implements com.oracle.bmc.http.internal.BmcEnum {
Ad("AD"),
Region("REGION"),
Tenancy("TENANCY"),
None("NONE"),
/**
* This value is used if a service returns a value for this enum that is not recognized by
* this version of the SDK.
*/
UnknownEnumValue(null);
private static final org.slf4j.Logger LOG = org.slf4j.LoggerFactory.getLogger(Scope.class);
private final String value;
private static java.util.Map map;
static {
map = new java.util.HashMap<>();
for (Scope v : Scope.values()) {
if (v != UnknownEnumValue) {
map.put(v.getValue(), v);
}
}
}
Scope(String value) {
this.value = value;
}
@com.fasterxml.jackson.annotation.JsonValue
public String getValue() {
return value;
}
@com.fasterxml.jackson.annotation.JsonCreator
public static Scope create(String key) {
if (map.containsKey(key)) {
return map.get(key);
}
LOG.warn(
"Received unknown value '{}' for enum 'Scope', returning UnknownEnumValue",
key);
return UnknownEnumValue;
}
};
/** The scope of the service category or resource. */
@com.fasterxml.jackson.annotation.JsonProperty("scope")
private final Scope scope;
/**
* The scope of the service category or resource.
*
* @return the value
*/
public Scope getScope() {
return scope;
}
/** The unit to use to measure the service category or resource. */
public enum Unit implements com.oracle.bmc.http.internal.BmcEnum {
Count("COUNT"),
Gb("GB"),
None("NONE"),
/**
* This value is used if a service returns a value for this enum that is not recognized by
* this version of the SDK.
*/
UnknownEnumValue(null);
private static final org.slf4j.Logger LOG = org.slf4j.LoggerFactory.getLogger(Unit.class);
private final String value;
private static java.util.Map map;
static {
map = new java.util.HashMap<>();
for (Unit v : Unit.values()) {
if (v != UnknownEnumValue) {
map.put(v.getValue(), v);
}
}
}
Unit(String value) {
this.value = value;
}
@com.fasterxml.jackson.annotation.JsonValue
public String getValue() {
return value;
}
@com.fasterxml.jackson.annotation.JsonCreator
public static Unit create(String key) {
if (map.containsKey(key)) {
return map.get(key);
}
LOG.warn(
"Received unknown value '{}' for enum 'Unit', returning UnknownEnumValue", key);
return UnknownEnumValue;
}
};
/** The unit to use to measure the service category or resource. */
@com.fasterxml.jackson.annotation.JsonProperty("unit")
private final Unit unit;
/**
* The unit to use to measure the service category or resource.
*
* @return the value
*/
public Unit getUnit() {
return unit;
}
@Override
public String toString() {
return this.toString(true);
}
/**
* Return a string representation of the object.
*
* @param includeByteArrayContents true to include the full contents of byte arrays
* @return string representation
*/
public String toString(boolean includeByteArrayContents) {
java.lang.StringBuilder sb = new java.lang.StringBuilder();
sb.append("Classifier(");
sb.append("super=").append(super.toString());
sb.append("id=").append(String.valueOf(this.id));
sb.append(", name=").append(String.valueOf(this.name));
sb.append(", label=").append(String.valueOf(this.label));
sb.append(", description=").append(String.valueOf(this.description));
sb.append(", issueTypeList=").append(String.valueOf(this.issueTypeList));
sb.append(", scope=").append(String.valueOf(this.scope));
sb.append(", unit=").append(String.valueOf(this.unit));
sb.append(")");
return sb.toString();
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (!(o instanceof Classifier)) {
return false;
}
Classifier other = (Classifier) o;
return java.util.Objects.equals(this.id, other.id)
&& java.util.Objects.equals(this.name, other.name)
&& java.util.Objects.equals(this.label, other.label)
&& java.util.Objects.equals(this.description, other.description)
&& java.util.Objects.equals(this.issueTypeList, other.issueTypeList)
&& java.util.Objects.equals(this.scope, other.scope)
&& java.util.Objects.equals(this.unit, other.unit)
&& super.equals(other);
}
@Override
public int hashCode() {
final int PRIME = 59;
int result = 1;
result = (result * PRIME) + (this.id == null ? 43 : this.id.hashCode());
result = (result * PRIME) + (this.name == null ? 43 : this.name.hashCode());
result = (result * PRIME) + (this.label == null ? 43 : this.label.hashCode());
result = (result * PRIME) + (this.description == null ? 43 : this.description.hashCode());
result =
(result * PRIME)
+ (this.issueTypeList == null ? 43 : this.issueTypeList.hashCode());
result = (result * PRIME) + (this.scope == null ? 43 : this.scope.hashCode());
result = (result * PRIME) + (this.unit == null ? 43 : this.unit.hashCode());
result = (result * PRIME) + super.hashCode();
return result;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy