All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.oracle.bmc.jmsjavadownloads.model.JavaDownloadTokenSummary Maven / Gradle / Ivy

The newest version!
/**
 * 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.jmsjavadownloads.model;

/**
 * Summary of the JavaDownloadToken. 
* 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: 20230601") @com.fasterxml.jackson.databind.annotation.JsonDeserialize( builder = JavaDownloadTokenSummary.Builder.class) @com.fasterxml.jackson.annotation.JsonFilter( com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel.EXPLICITLY_SET_FILTER_NAME) public final class JavaDownloadTokenSummary extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel { @Deprecated @java.beans.ConstructorProperties({ "id", "displayName", "compartmentId", "createdBy", "lastUpdatedBy", "description", "value", "timeCreated", "timeUpdated", "timeLastUsed", "timeExpires", "javaVersion", "licenseType", "isDefault", "lifecycleState", "lifecycleDetails", "freeformTags", "definedTags", "systemTags" }) public JavaDownloadTokenSummary( String id, String displayName, String compartmentId, Principal createdBy, Principal lastUpdatedBy, String description, String value, java.util.Date timeCreated, java.util.Date timeUpdated, java.util.Date timeLastUsed, java.util.Date timeExpires, String javaVersion, java.util.List licenseType, Boolean isDefault, LifecycleState lifecycleState, TokenLifecycleDetails lifecycleDetails, java.util.Map freeformTags, java.util.Map> definedTags, java.util.Map> systemTags) { super(); this.id = id; this.displayName = displayName; this.compartmentId = compartmentId; this.createdBy = createdBy; this.lastUpdatedBy = lastUpdatedBy; this.description = description; this.value = value; this.timeCreated = timeCreated; this.timeUpdated = timeUpdated; this.timeLastUsed = timeLastUsed; this.timeExpires = timeExpires; this.javaVersion = javaVersion; this.licenseType = licenseType; this.isDefault = isDefault; this.lifecycleState = lifecycleState; this.lifecycleDetails = lifecycleDetails; this.freeformTags = freeformTags; this.definedTags = definedTags; this.systemTags = systemTags; } @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "") public static class Builder { /** * The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the * JavaDownloadToken. */ @com.fasterxml.jackson.annotation.JsonProperty("id") private String id; /** * The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the * JavaDownloadToken. * * @param id the value to set * @return this builder */ public Builder id(String id) { this.id = id; this.__explicitlySet__.add("id"); return this; } /** User provided display name of the JavaDownloadToken. */ @com.fasterxml.jackson.annotation.JsonProperty("displayName") private String displayName; /** * User provided display name of the JavaDownloadToken. * * @param displayName the value to set * @return this builder */ public Builder displayName(String displayName) { this.displayName = displayName; this.__explicitlySet__.add("displayName"); return this; } /** * The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the * tenancy scoped to the JavaDownloadToken. */ @com.fasterxml.jackson.annotation.JsonProperty("compartmentId") private String compartmentId; /** * The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the * tenancy scoped to the JavaDownloadToken. * * @param compartmentId the value to set * @return this builder */ public Builder compartmentId(String compartmentId) { this.compartmentId = compartmentId; this.__explicitlySet__.add("compartmentId"); return this; } @com.fasterxml.jackson.annotation.JsonProperty("createdBy") private Principal createdBy; public Builder createdBy(Principal createdBy) { this.createdBy = createdBy; this.__explicitlySet__.add("createdBy"); return this; } @com.fasterxml.jackson.annotation.JsonProperty("lastUpdatedBy") private Principal lastUpdatedBy; public Builder lastUpdatedBy(Principal lastUpdatedBy) { this.lastUpdatedBy = lastUpdatedBy; this.__explicitlySet__.add("lastUpdatedBy"); return this; } /** User provided description of the JavaDownloadToken. */ @com.fasterxml.jackson.annotation.JsonProperty("description") private String description; /** * User provided description of the JavaDownloadToken. * * @param description the value to set * @return this builder */ public Builder description(String description) { this.description = description; this.__explicitlySet__.add("description"); return this; } /** Uniquely generated value for the JavaDownloadToken. */ @com.fasterxml.jackson.annotation.JsonProperty("value") private String value; /** * Uniquely generated value for the JavaDownloadToken. * * @param value the value to set * @return this builder */ public Builder value(String value) { this.value = value; this.__explicitlySet__.add("value"); return this; } /** * The time the JavaDownloadToken was created, displayed as an * [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339) formatted datetime string. */ @com.fasterxml.jackson.annotation.JsonProperty("timeCreated") private java.util.Date timeCreated; /** * The time the JavaDownloadToken was created, displayed as an * [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339) formatted datetime string. * * @param timeCreated the value to set * @return this builder */ public Builder timeCreated(java.util.Date timeCreated) { this.timeCreated = timeCreated; this.__explicitlySet__.add("timeCreated"); return this; } /** * The time the JavaDownloadToken was updated, displayed as an * [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339) formatted datetime string. */ @com.fasterxml.jackson.annotation.JsonProperty("timeUpdated") private java.util.Date timeUpdated; /** * The time the JavaDownloadToken was updated, displayed as an * [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339) formatted datetime string. * * @param timeUpdated the value to set * @return this builder */ public Builder timeUpdated(java.util.Date timeUpdated) { this.timeUpdated = timeUpdated; this.__explicitlySet__.add("timeUpdated"); return this; } /** * The time the JavaDownloadToken was last used for download, displayed as an * [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339) formatted datetime string. */ @com.fasterxml.jackson.annotation.JsonProperty("timeLastUsed") private java.util.Date timeLastUsed; /** * The time the JavaDownloadToken was last used for download, displayed as an * [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339) formatted datetime string. * * @param timeLastUsed the value to set * @return this builder */ public Builder timeLastUsed(java.util.Date timeLastUsed) { this.timeLastUsed = timeLastUsed; this.__explicitlySet__.add("timeLastUsed"); return this; } /** * The expiry time of the JavaDownloadToken, displayed as an * [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339) formatted datetime string. */ @com.fasterxml.jackson.annotation.JsonProperty("timeExpires") private java.util.Date timeExpires; /** * The expiry time of the JavaDownloadToken, displayed as an * [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339) formatted datetime string. * * @param timeExpires the value to set * @return this builder */ public Builder timeExpires(java.util.Date timeExpires) { this.timeExpires = timeExpires; this.__explicitlySet__.add("timeExpires"); return this; } /** The associated Java version of the JavaDownloadToken. */ @com.fasterxml.jackson.annotation.JsonProperty("javaVersion") private String javaVersion; /** * The associated Java version of the JavaDownloadToken. * * @param javaVersion the value to set * @return this builder */ public Builder javaVersion(String javaVersion) { this.javaVersion = javaVersion; this.__explicitlySet__.add("javaVersion"); return this; } /** The license type(s) associated with the JavaDownloadToken. */ @com.fasterxml.jackson.annotation.JsonProperty("licenseType") private java.util.List licenseType; /** * The license type(s) associated with the JavaDownloadToken. * * @param licenseType the value to set * @return this builder */ public Builder licenseType(java.util.List licenseType) { this.licenseType = licenseType; this.__explicitlySet__.add("licenseType"); return this; } /** A flag to indicate if the token is default. */ @com.fasterxml.jackson.annotation.JsonProperty("isDefault") private Boolean isDefault; /** * A flag to indicate if the token is default. * * @param isDefault the value to set * @return this builder */ public Builder isDefault(Boolean isDefault) { this.isDefault = isDefault; this.__explicitlySet__.add("isDefault"); return this; } /** The current state of the JavaDownloadToken. */ @com.fasterxml.jackson.annotation.JsonProperty("lifecycleState") private LifecycleState lifecycleState; /** * The current state of the JavaDownloadToken. * * @param lifecycleState the value to set * @return this builder */ public Builder lifecycleState(LifecycleState lifecycleState) { this.lifecycleState = lifecycleState; this.__explicitlySet__.add("lifecycleState"); return this; } /** Possible lifecycle substates. */ @com.fasterxml.jackson.annotation.JsonProperty("lifecycleDetails") private TokenLifecycleDetails lifecycleDetails; /** * Possible lifecycle substates. * * @param lifecycleDetails the value to set * @return this builder */ public Builder lifecycleDetails(TokenLifecycleDetails lifecycleDetails) { this.lifecycleDetails = lifecycleDetails; this.__explicitlySet__.add("lifecycleDetails"); return this; } /** * Simple key-value pair that is applied without any predefined name, type, or scope. Exists * for cross-compatibility only. Example: {@code {"bar-key": "value"}}. (See [Managing Tags * and Tag * Namespaces](https://docs.cloud.oracle.com/Content/Tagging/Concepts/understandingfreeformtags.htm).) */ @com.fasterxml.jackson.annotation.JsonProperty("freeformTags") private java.util.Map freeformTags; /** * Simple key-value pair that is applied without any predefined name, type, or scope. Exists * for cross-compatibility only. Example: {@code {"bar-key": "value"}}. (See [Managing Tags * and Tag * Namespaces](https://docs.cloud.oracle.com/Content/Tagging/Concepts/understandingfreeformtags.htm).) * * @param freeformTags the value to set * @return this builder */ public Builder freeformTags(java.util.Map freeformTags) { this.freeformTags = freeformTags; this.__explicitlySet__.add("freeformTags"); return this; } /** * Defined tags for this resource. Each key is predefined and scoped to a namespace. * Example: {@code {"foo-namespace": {"bar-key": "value"}}}. (See [Understanding Free-form * Tags](https://docs.cloud.oracle.com/Content/Tagging/Tasks/managingtagsandtagnamespaces.htm)). */ @com.fasterxml.jackson.annotation.JsonProperty("definedTags") private java.util.Map> definedTags; /** * Defined tags for this resource. Each key is predefined and scoped to a namespace. * Example: {@code {"foo-namespace": {"bar-key": "value"}}}. (See [Understanding Free-form * Tags](https://docs.cloud.oracle.com/Content/Tagging/Tasks/managingtagsandtagnamespaces.htm)). * * @param definedTags the value to set * @return this builder */ public Builder definedTags( java.util.Map> definedTags) { this.definedTags = definedTags; this.__explicitlySet__.add("definedTags"); return this; } /** * System tags for this resource. Each key is predefined and scoped to a namespace. For more * information, see [Resource * Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). System * tags can be viewed by users, but can only be created by the system. * *

Example: {@code {"orcl-cloud": {"free-tier-retained": "true"}}} */ @com.fasterxml.jackson.annotation.JsonProperty("systemTags") private java.util.Map> systemTags; /** * System tags for this resource. Each key is predefined and scoped to a namespace. For more * information, see [Resource * Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). System * tags can be viewed by users, but can only be created by the system. * *

Example: {@code {"orcl-cloud": {"free-tier-retained": "true"}}} * * @param systemTags the value to set * @return this builder */ public Builder systemTags(java.util.Map> systemTags) { this.systemTags = systemTags; this.__explicitlySet__.add("systemTags"); return this; } @com.fasterxml.jackson.annotation.JsonIgnore private final java.util.Set __explicitlySet__ = new java.util.HashSet(); public JavaDownloadTokenSummary build() { JavaDownloadTokenSummary model = new JavaDownloadTokenSummary( this.id, this.displayName, this.compartmentId, this.createdBy, this.lastUpdatedBy, this.description, this.value, this.timeCreated, this.timeUpdated, this.timeLastUsed, this.timeExpires, this.javaVersion, this.licenseType, this.isDefault, this.lifecycleState, this.lifecycleDetails, this.freeformTags, this.definedTags, this.systemTags); for (String explicitlySetProperty : this.__explicitlySet__) { model.markPropertyAsExplicitlySet(explicitlySetProperty); } return model; } @com.fasterxml.jackson.annotation.JsonIgnore public Builder copy(JavaDownloadTokenSummary model) { if (model.wasPropertyExplicitlySet("id")) { this.id(model.getId()); } if (model.wasPropertyExplicitlySet("displayName")) { this.displayName(model.getDisplayName()); } if (model.wasPropertyExplicitlySet("compartmentId")) { this.compartmentId(model.getCompartmentId()); } if (model.wasPropertyExplicitlySet("createdBy")) { this.createdBy(model.getCreatedBy()); } if (model.wasPropertyExplicitlySet("lastUpdatedBy")) { this.lastUpdatedBy(model.getLastUpdatedBy()); } if (model.wasPropertyExplicitlySet("description")) { this.description(model.getDescription()); } if (model.wasPropertyExplicitlySet("value")) { this.value(model.getValue()); } if (model.wasPropertyExplicitlySet("timeCreated")) { this.timeCreated(model.getTimeCreated()); } if (model.wasPropertyExplicitlySet("timeUpdated")) { this.timeUpdated(model.getTimeUpdated()); } if (model.wasPropertyExplicitlySet("timeLastUsed")) { this.timeLastUsed(model.getTimeLastUsed()); } if (model.wasPropertyExplicitlySet("timeExpires")) { this.timeExpires(model.getTimeExpires()); } if (model.wasPropertyExplicitlySet("javaVersion")) { this.javaVersion(model.getJavaVersion()); } if (model.wasPropertyExplicitlySet("licenseType")) { this.licenseType(model.getLicenseType()); } if (model.wasPropertyExplicitlySet("isDefault")) { this.isDefault(model.getIsDefault()); } if (model.wasPropertyExplicitlySet("lifecycleState")) { this.lifecycleState(model.getLifecycleState()); } if (model.wasPropertyExplicitlySet("lifecycleDetails")) { this.lifecycleDetails(model.getLifecycleDetails()); } if (model.wasPropertyExplicitlySet("freeformTags")) { this.freeformTags(model.getFreeformTags()); } if (model.wasPropertyExplicitlySet("definedTags")) { this.definedTags(model.getDefinedTags()); } if (model.wasPropertyExplicitlySet("systemTags")) { this.systemTags(model.getSystemTags()); } return this; } } /** Create a new builder. */ public static Builder builder() { return new Builder(); } public Builder toBuilder() { return new Builder().copy(this); } /** * The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the * JavaDownloadToken. */ @com.fasterxml.jackson.annotation.JsonProperty("id") private final String id; /** * The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the * JavaDownloadToken. * * @return the value */ public String getId() { return id; } /** User provided display name of the JavaDownloadToken. */ @com.fasterxml.jackson.annotation.JsonProperty("displayName") private final String displayName; /** * User provided display name of the JavaDownloadToken. * * @return the value */ public String getDisplayName() { return displayName; } /** * The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the * tenancy scoped to the JavaDownloadToken. */ @com.fasterxml.jackson.annotation.JsonProperty("compartmentId") private final String compartmentId; /** * The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the * tenancy scoped to the JavaDownloadToken. * * @return the value */ public String getCompartmentId() { return compartmentId; } @com.fasterxml.jackson.annotation.JsonProperty("createdBy") private final Principal createdBy; public Principal getCreatedBy() { return createdBy; } @com.fasterxml.jackson.annotation.JsonProperty("lastUpdatedBy") private final Principal lastUpdatedBy; public Principal getLastUpdatedBy() { return lastUpdatedBy; } /** User provided description of the JavaDownloadToken. */ @com.fasterxml.jackson.annotation.JsonProperty("description") private final String description; /** * User provided description of the JavaDownloadToken. * * @return the value */ public String getDescription() { return description; } /** Uniquely generated value for the JavaDownloadToken. */ @com.fasterxml.jackson.annotation.JsonProperty("value") private final String value; /** * Uniquely generated value for the JavaDownloadToken. * * @return the value */ public String getValue() { return value; } /** * The time the JavaDownloadToken was created, displayed as an * [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339) formatted datetime string. */ @com.fasterxml.jackson.annotation.JsonProperty("timeCreated") private final java.util.Date timeCreated; /** * The time the JavaDownloadToken was created, displayed as an * [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339) formatted datetime string. * * @return the value */ public java.util.Date getTimeCreated() { return timeCreated; } /** * The time the JavaDownloadToken was updated, displayed as an * [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339) formatted datetime string. */ @com.fasterxml.jackson.annotation.JsonProperty("timeUpdated") private final java.util.Date timeUpdated; /** * The time the JavaDownloadToken was updated, displayed as an * [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339) formatted datetime string. * * @return the value */ public java.util.Date getTimeUpdated() { return timeUpdated; } /** * The time the JavaDownloadToken was last used for download, displayed as an * [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339) formatted datetime string. */ @com.fasterxml.jackson.annotation.JsonProperty("timeLastUsed") private final java.util.Date timeLastUsed; /** * The time the JavaDownloadToken was last used for download, displayed as an * [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339) formatted datetime string. * * @return the value */ public java.util.Date getTimeLastUsed() { return timeLastUsed; } /** * The expiry time of the JavaDownloadToken, displayed as an * [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339) formatted datetime string. */ @com.fasterxml.jackson.annotation.JsonProperty("timeExpires") private final java.util.Date timeExpires; /** * The expiry time of the JavaDownloadToken, displayed as an * [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339) formatted datetime string. * * @return the value */ public java.util.Date getTimeExpires() { return timeExpires; } /** The associated Java version of the JavaDownloadToken. */ @com.fasterxml.jackson.annotation.JsonProperty("javaVersion") private final String javaVersion; /** * The associated Java version of the JavaDownloadToken. * * @return the value */ public String getJavaVersion() { return javaVersion; } /** The license type(s) associated with the JavaDownloadToken. */ @com.fasterxml.jackson.annotation.JsonProperty("licenseType") private final java.util.List licenseType; /** * The license type(s) associated with the JavaDownloadToken. * * @return the value */ public java.util.List getLicenseType() { return licenseType; } /** A flag to indicate if the token is default. */ @com.fasterxml.jackson.annotation.JsonProperty("isDefault") private final Boolean isDefault; /** * A flag to indicate if the token is default. * * @return the value */ public Boolean getIsDefault() { return isDefault; } /** The current state of the JavaDownloadToken. */ @com.fasterxml.jackson.annotation.JsonProperty("lifecycleState") private final LifecycleState lifecycleState; /** * The current state of the JavaDownloadToken. * * @return the value */ public LifecycleState getLifecycleState() { return lifecycleState; } /** Possible lifecycle substates. */ @com.fasterxml.jackson.annotation.JsonProperty("lifecycleDetails") private final TokenLifecycleDetails lifecycleDetails; /** * Possible lifecycle substates. * * @return the value */ public TokenLifecycleDetails getLifecycleDetails() { return lifecycleDetails; } /** * Simple key-value pair that is applied without any predefined name, type, or scope. Exists for * cross-compatibility only. Example: {@code {"bar-key": "value"}}. (See [Managing Tags and Tag * Namespaces](https://docs.cloud.oracle.com/Content/Tagging/Concepts/understandingfreeformtags.htm).) */ @com.fasterxml.jackson.annotation.JsonProperty("freeformTags") private final java.util.Map freeformTags; /** * Simple key-value pair that is applied without any predefined name, type, or scope. Exists for * cross-compatibility only. Example: {@code {"bar-key": "value"}}. (See [Managing Tags and Tag * Namespaces](https://docs.cloud.oracle.com/Content/Tagging/Concepts/understandingfreeformtags.htm).) * * @return the value */ public java.util.Map getFreeformTags() { return freeformTags; } /** * Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: * {@code {"foo-namespace": {"bar-key": "value"}}}. (See [Understanding Free-form * Tags](https://docs.cloud.oracle.com/Content/Tagging/Tasks/managingtagsandtagnamespaces.htm)). */ @com.fasterxml.jackson.annotation.JsonProperty("definedTags") private final java.util.Map> definedTags; /** * Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: * {@code {"foo-namespace": {"bar-key": "value"}}}. (See [Understanding Free-form * Tags](https://docs.cloud.oracle.com/Content/Tagging/Tasks/managingtagsandtagnamespaces.htm)). * * @return the value */ public java.util.Map> getDefinedTags() { return definedTags; } /** * System tags for this resource. Each key is predefined and scoped to a namespace. For more * information, see [Resource * Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). System tags * can be viewed by users, but can only be created by the system. * *

Example: {@code {"orcl-cloud": {"free-tier-retained": "true"}}} */ @com.fasterxml.jackson.annotation.JsonProperty("systemTags") private final java.util.Map> systemTags; /** * System tags for this resource. Each key is predefined and scoped to a namespace. For more * information, see [Resource * Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). System tags * can be viewed by users, but can only be created by the system. * *

Example: {@code {"orcl-cloud": {"free-tier-retained": "true"}}} * * @return the value */ public java.util.Map> getSystemTags() { return systemTags; } @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("JavaDownloadTokenSummary("); sb.append("super=").append(super.toString()); sb.append("id=").append(String.valueOf(this.id)); sb.append(", displayName=").append(String.valueOf(this.displayName)); sb.append(", compartmentId=").append(String.valueOf(this.compartmentId)); sb.append(", createdBy=").append(String.valueOf(this.createdBy)); sb.append(", lastUpdatedBy=").append(String.valueOf(this.lastUpdatedBy)); sb.append(", description=").append(String.valueOf(this.description)); sb.append(", value=").append(String.valueOf(this.value)); sb.append(", timeCreated=").append(String.valueOf(this.timeCreated)); sb.append(", timeUpdated=").append(String.valueOf(this.timeUpdated)); sb.append(", timeLastUsed=").append(String.valueOf(this.timeLastUsed)); sb.append(", timeExpires=").append(String.valueOf(this.timeExpires)); sb.append(", javaVersion=").append(String.valueOf(this.javaVersion)); sb.append(", licenseType=").append(String.valueOf(this.licenseType)); sb.append(", isDefault=").append(String.valueOf(this.isDefault)); sb.append(", lifecycleState=").append(String.valueOf(this.lifecycleState)); sb.append(", lifecycleDetails=").append(String.valueOf(this.lifecycleDetails)); sb.append(", freeformTags=").append(String.valueOf(this.freeformTags)); sb.append(", definedTags=").append(String.valueOf(this.definedTags)); sb.append(", systemTags=").append(String.valueOf(this.systemTags)); sb.append(")"); return sb.toString(); } @Override public boolean equals(Object o) { if (this == o) { return true; } if (!(o instanceof JavaDownloadTokenSummary)) { return false; } JavaDownloadTokenSummary other = (JavaDownloadTokenSummary) o; return java.util.Objects.equals(this.id, other.id) && java.util.Objects.equals(this.displayName, other.displayName) && java.util.Objects.equals(this.compartmentId, other.compartmentId) && java.util.Objects.equals(this.createdBy, other.createdBy) && java.util.Objects.equals(this.lastUpdatedBy, other.lastUpdatedBy) && java.util.Objects.equals(this.description, other.description) && java.util.Objects.equals(this.value, other.value) && java.util.Objects.equals(this.timeCreated, other.timeCreated) && java.util.Objects.equals(this.timeUpdated, other.timeUpdated) && java.util.Objects.equals(this.timeLastUsed, other.timeLastUsed) && java.util.Objects.equals(this.timeExpires, other.timeExpires) && java.util.Objects.equals(this.javaVersion, other.javaVersion) && java.util.Objects.equals(this.licenseType, other.licenseType) && java.util.Objects.equals(this.isDefault, other.isDefault) && java.util.Objects.equals(this.lifecycleState, other.lifecycleState) && java.util.Objects.equals(this.lifecycleDetails, other.lifecycleDetails) && java.util.Objects.equals(this.freeformTags, other.freeformTags) && java.util.Objects.equals(this.definedTags, other.definedTags) && java.util.Objects.equals(this.systemTags, other.systemTags) && 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.displayName == null ? 43 : this.displayName.hashCode()); result = (result * PRIME) + (this.compartmentId == null ? 43 : this.compartmentId.hashCode()); result = (result * PRIME) + (this.createdBy == null ? 43 : this.createdBy.hashCode()); result = (result * PRIME) + (this.lastUpdatedBy == null ? 43 : this.lastUpdatedBy.hashCode()); result = (result * PRIME) + (this.description == null ? 43 : this.description.hashCode()); result = (result * PRIME) + (this.value == null ? 43 : this.value.hashCode()); result = (result * PRIME) + (this.timeCreated == null ? 43 : this.timeCreated.hashCode()); result = (result * PRIME) + (this.timeUpdated == null ? 43 : this.timeUpdated.hashCode()); result = (result * PRIME) + (this.timeLastUsed == null ? 43 : this.timeLastUsed.hashCode()); result = (result * PRIME) + (this.timeExpires == null ? 43 : this.timeExpires.hashCode()); result = (result * PRIME) + (this.javaVersion == null ? 43 : this.javaVersion.hashCode()); result = (result * PRIME) + (this.licenseType == null ? 43 : this.licenseType.hashCode()); result = (result * PRIME) + (this.isDefault == null ? 43 : this.isDefault.hashCode()); result = (result * PRIME) + (this.lifecycleState == null ? 43 : this.lifecycleState.hashCode()); result = (result * PRIME) + (this.lifecycleDetails == null ? 43 : this.lifecycleDetails.hashCode()); result = (result * PRIME) + (this.freeformTags == null ? 43 : this.freeformTags.hashCode()); result = (result * PRIME) + (this.definedTags == null ? 43 : this.definedTags.hashCode()); result = (result * PRIME) + (this.systemTags == null ? 43 : this.systemTags.hashCode()); result = (result * PRIME) + super.hashCode(); return result; } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy