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

com.oracle.bmc.jmsjavadownloads.model.JavaDownloadReportSummary 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;

/**
 * A summary of the Java download report in a tenancy. 
* 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 = JavaDownloadReportSummary.Builder.class) @com.fasterxml.jackson.annotation.JsonFilter( com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel.EXPLICITLY_SET_FILTER_NAME) public final class JavaDownloadReportSummary extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel { @Deprecated @java.beans.ConstructorProperties({ "id", "displayName", "format", "fileSizeInBytes", "checksumType", "checksumValue", "compartmentId", "createdBy", "timeCreated", "timeStart", "timeEnd", "sortBy", "sortOrder", "lifecycleState", "freeformTags", "definedTags", "systemTags" }) public JavaDownloadReportSummary( String id, String displayName, JavaDownloadReportFormat format, Long fileSizeInBytes, ChecksumType checksumType, String checksumValue, String compartmentId, Principal createdBy, java.util.Date timeCreated, java.util.Date timeStart, java.util.Date timeEnd, JavaDownloadRecordSortBy sortBy, SortOrder sortOrder, LifecycleState lifecycleState, java.util.Map freeformTags, java.util.Map> definedTags, java.util.Map> systemTags) { super(); this.id = id; this.displayName = displayName; this.format = format; this.fileSizeInBytes = fileSizeInBytes; this.checksumType = checksumType; this.checksumValue = checksumValue; this.compartmentId = compartmentId; this.createdBy = createdBy; this.timeCreated = timeCreated; this.timeStart = timeStart; this.timeEnd = timeEnd; this.sortBy = sortBy; this.sortOrder = sortOrder; this.lifecycleState = lifecycleState; 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 * Java download report. */ @com.fasterxml.jackson.annotation.JsonProperty("id") private String id; /** * The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the * Java download report. * * @param id the value to set * @return this builder */ public Builder id(String id) { this.id = id; this.__explicitlySet__.add("id"); return this; } /** Display name for the Java download report. */ @com.fasterxml.jackson.annotation.JsonProperty("displayName") private String displayName; /** * Display name for the Java download report. * * @param displayName the value to set * @return this builder */ public Builder displayName(String displayName) { this.displayName = displayName; this.__explicitlySet__.add("displayName"); return this; } /** The file format of the Java download report. */ @com.fasterxml.jackson.annotation.JsonProperty("format") private JavaDownloadReportFormat format; /** * The file format of the Java download report. * * @param format the value to set * @return this builder */ public Builder format(JavaDownloadReportFormat format) { this.format = format; this.__explicitlySet__.add("format"); return this; } /** Approximate size of the Java download report file in bytes. */ @com.fasterxml.jackson.annotation.JsonProperty("fileSizeInBytes") private Long fileSizeInBytes; /** * Approximate size of the Java download report file in bytes. * * @param fileSizeInBytes the value to set * @return this builder */ public Builder fileSizeInBytes(Long fileSizeInBytes) { this.fileSizeInBytes = fileSizeInBytes; this.__explicitlySet__.add("fileSizeInBytes"); return this; } /** The algorithm used for calculating the checksum. */ @com.fasterxml.jackson.annotation.JsonProperty("checksumType") private ChecksumType checksumType; /** * The algorithm used for calculating the checksum. * * @param checksumType the value to set * @return this builder */ public Builder checksumType(ChecksumType checksumType) { this.checksumType = checksumType; this.__explicitlySet__.add("checksumType"); return this; } /** The checksum value of the Java download report file. */ @com.fasterxml.jackson.annotation.JsonProperty("checksumValue") private String checksumValue; /** * The checksum value of the Java download report file. * * @param checksumValue the value to set * @return this builder */ public Builder checksumValue(String checksumValue) { this.checksumValue = checksumValue; this.__explicitlySet__.add("checksumValue"); return this; } /** * The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the * tenancy scoped to the Java download report. */ @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 Java download report. * * @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; } /** * The time the Java download report 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 Java download report 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 start time from when the download records are included (formatted according to * [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)). */ @com.fasterxml.jackson.annotation.JsonProperty("timeStart") private java.util.Date timeStart; /** * The start time from when the download records are included (formatted according to * [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)). * * @param timeStart the value to set * @return this builder */ public Builder timeStart(java.util.Date timeStart) { this.timeStart = timeStart; this.__explicitlySet__.add("timeStart"); return this; } /** * The end time until when the download records are included (formatted according to * [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)). */ @com.fasterxml.jackson.annotation.JsonProperty("timeEnd") private java.util.Date timeEnd; /** * The end time until when the download records are included (formatted according to * [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)). * * @param timeEnd the value to set * @return this builder */ public Builder timeEnd(java.util.Date timeEnd) { this.timeEnd = timeEnd; this.__explicitlySet__.add("timeEnd"); return this; } /** The property used for sorting the records. */ @com.fasterxml.jackson.annotation.JsonProperty("sortBy") private JavaDownloadRecordSortBy sortBy; /** * The property used for sorting the records. * * @param sortBy the value to set * @return this builder */ public Builder sortBy(JavaDownloadRecordSortBy sortBy) { this.sortBy = sortBy; this.__explicitlySet__.add("sortBy"); return this; } /** The sort order for the records. */ @com.fasterxml.jackson.annotation.JsonProperty("sortOrder") private SortOrder sortOrder; /** * The sort order for the records. * * @param sortOrder the value to set * @return this builder */ public Builder sortOrder(SortOrder sortOrder) { this.sortOrder = sortOrder; this.__explicitlySet__.add("sortOrder"); return this; } /** The current state of the Java download report. */ @com.fasterxml.jackson.annotation.JsonProperty("lifecycleState") private LifecycleState lifecycleState; /** * The current state of the Java download report. * * @param lifecycleState the value to set * @return this builder */ public Builder lifecycleState(LifecycleState lifecycleState) { this.lifecycleState = lifecycleState; this.__explicitlySet__.add("lifecycleState"); 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 JavaDownloadReportSummary build() { JavaDownloadReportSummary model = new JavaDownloadReportSummary( this.id, this.displayName, this.format, this.fileSizeInBytes, this.checksumType, this.checksumValue, this.compartmentId, this.createdBy, this.timeCreated, this.timeStart, this.timeEnd, this.sortBy, this.sortOrder, this.lifecycleState, this.freeformTags, this.definedTags, this.systemTags); for (String explicitlySetProperty : this.__explicitlySet__) { model.markPropertyAsExplicitlySet(explicitlySetProperty); } return model; } @com.fasterxml.jackson.annotation.JsonIgnore public Builder copy(JavaDownloadReportSummary model) { if (model.wasPropertyExplicitlySet("id")) { this.id(model.getId()); } if (model.wasPropertyExplicitlySet("displayName")) { this.displayName(model.getDisplayName()); } if (model.wasPropertyExplicitlySet("format")) { this.format(model.getFormat()); } if (model.wasPropertyExplicitlySet("fileSizeInBytes")) { this.fileSizeInBytes(model.getFileSizeInBytes()); } if (model.wasPropertyExplicitlySet("checksumType")) { this.checksumType(model.getChecksumType()); } if (model.wasPropertyExplicitlySet("checksumValue")) { this.checksumValue(model.getChecksumValue()); } if (model.wasPropertyExplicitlySet("compartmentId")) { this.compartmentId(model.getCompartmentId()); } if (model.wasPropertyExplicitlySet("createdBy")) { this.createdBy(model.getCreatedBy()); } if (model.wasPropertyExplicitlySet("timeCreated")) { this.timeCreated(model.getTimeCreated()); } if (model.wasPropertyExplicitlySet("timeStart")) { this.timeStart(model.getTimeStart()); } if (model.wasPropertyExplicitlySet("timeEnd")) { this.timeEnd(model.getTimeEnd()); } if (model.wasPropertyExplicitlySet("sortBy")) { this.sortBy(model.getSortBy()); } if (model.wasPropertyExplicitlySet("sortOrder")) { this.sortOrder(model.getSortOrder()); } if (model.wasPropertyExplicitlySet("lifecycleState")) { this.lifecycleState(model.getLifecycleState()); } 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 * Java download report. */ @com.fasterxml.jackson.annotation.JsonProperty("id") private final String id; /** * The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the * Java download report. * * @return the value */ public String getId() { return id; } /** Display name for the Java download report. */ @com.fasterxml.jackson.annotation.JsonProperty("displayName") private final String displayName; /** * Display name for the Java download report. * * @return the value */ public String getDisplayName() { return displayName; } /** The file format of the Java download report. */ @com.fasterxml.jackson.annotation.JsonProperty("format") private final JavaDownloadReportFormat format; /** * The file format of the Java download report. * * @return the value */ public JavaDownloadReportFormat getFormat() { return format; } /** Approximate size of the Java download report file in bytes. */ @com.fasterxml.jackson.annotation.JsonProperty("fileSizeInBytes") private final Long fileSizeInBytes; /** * Approximate size of the Java download report file in bytes. * * @return the value */ public Long getFileSizeInBytes() { return fileSizeInBytes; } /** The algorithm used for calculating the checksum. */ @com.fasterxml.jackson.annotation.JsonProperty("checksumType") private final ChecksumType checksumType; /** * The algorithm used for calculating the checksum. * * @return the value */ public ChecksumType getChecksumType() { return checksumType; } /** The checksum value of the Java download report file. */ @com.fasterxml.jackson.annotation.JsonProperty("checksumValue") private final String checksumValue; /** * The checksum value of the Java download report file. * * @return the value */ public String getChecksumValue() { return checksumValue; } /** * The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the * tenancy scoped to the Java download report. */ @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 Java download report. * * @return the value */ public String getCompartmentId() { return compartmentId; } @com.fasterxml.jackson.annotation.JsonProperty("createdBy") private final Principal createdBy; public Principal getCreatedBy() { return createdBy; } /** * The time the Java download report 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 Java download report 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 start time from when the download records are included (formatted according to * [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)). */ @com.fasterxml.jackson.annotation.JsonProperty("timeStart") private final java.util.Date timeStart; /** * The start time from when the download records are included (formatted according to * [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)). * * @return the value */ public java.util.Date getTimeStart() { return timeStart; } /** * The end time until when the download records are included (formatted according to * [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)). */ @com.fasterxml.jackson.annotation.JsonProperty("timeEnd") private final java.util.Date timeEnd; /** * The end time until when the download records are included (formatted according to * [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)). * * @return the value */ public java.util.Date getTimeEnd() { return timeEnd; } /** The property used for sorting the records. */ @com.fasterxml.jackson.annotation.JsonProperty("sortBy") private final JavaDownloadRecordSortBy sortBy; /** * The property used for sorting the records. * * @return the value */ public JavaDownloadRecordSortBy getSortBy() { return sortBy; } /** The sort order for the records. */ @com.fasterxml.jackson.annotation.JsonProperty("sortOrder") private final SortOrder sortOrder; /** * The sort order for the records. * * @return the value */ public SortOrder getSortOrder() { return sortOrder; } /** The current state of the Java download report. */ @com.fasterxml.jackson.annotation.JsonProperty("lifecycleState") private final LifecycleState lifecycleState; /** * The current state of the Java download report. * * @return the value */ public LifecycleState getLifecycleState() { return lifecycleState; } /** * 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("JavaDownloadReportSummary("); sb.append("super=").append(super.toString()); sb.append("id=").append(String.valueOf(this.id)); sb.append(", displayName=").append(String.valueOf(this.displayName)); sb.append(", format=").append(String.valueOf(this.format)); sb.append(", fileSizeInBytes=").append(String.valueOf(this.fileSizeInBytes)); sb.append(", checksumType=").append(String.valueOf(this.checksumType)); sb.append(", checksumValue=").append(String.valueOf(this.checksumValue)); sb.append(", compartmentId=").append(String.valueOf(this.compartmentId)); sb.append(", createdBy=").append(String.valueOf(this.createdBy)); sb.append(", timeCreated=").append(String.valueOf(this.timeCreated)); sb.append(", timeStart=").append(String.valueOf(this.timeStart)); sb.append(", timeEnd=").append(String.valueOf(this.timeEnd)); sb.append(", sortBy=").append(String.valueOf(this.sortBy)); sb.append(", sortOrder=").append(String.valueOf(this.sortOrder)); sb.append(", lifecycleState=").append(String.valueOf(this.lifecycleState)); 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 JavaDownloadReportSummary)) { return false; } JavaDownloadReportSummary other = (JavaDownloadReportSummary) o; return java.util.Objects.equals(this.id, other.id) && java.util.Objects.equals(this.displayName, other.displayName) && java.util.Objects.equals(this.format, other.format) && java.util.Objects.equals(this.fileSizeInBytes, other.fileSizeInBytes) && java.util.Objects.equals(this.checksumType, other.checksumType) && java.util.Objects.equals(this.checksumValue, other.checksumValue) && java.util.Objects.equals(this.compartmentId, other.compartmentId) && java.util.Objects.equals(this.createdBy, other.createdBy) && java.util.Objects.equals(this.timeCreated, other.timeCreated) && java.util.Objects.equals(this.timeStart, other.timeStart) && java.util.Objects.equals(this.timeEnd, other.timeEnd) && java.util.Objects.equals(this.sortBy, other.sortBy) && java.util.Objects.equals(this.sortOrder, other.sortOrder) && java.util.Objects.equals(this.lifecycleState, other.lifecycleState) && 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.format == null ? 43 : this.format.hashCode()); result = (result * PRIME) + (this.fileSizeInBytes == null ? 43 : this.fileSizeInBytes.hashCode()); result = (result * PRIME) + (this.checksumType == null ? 43 : this.checksumType.hashCode()); result = (result * PRIME) + (this.checksumValue == null ? 43 : this.checksumValue.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.timeCreated == null ? 43 : this.timeCreated.hashCode()); result = (result * PRIME) + (this.timeStart == null ? 43 : this.timeStart.hashCode()); result = (result * PRIME) + (this.timeEnd == null ? 43 : this.timeEnd.hashCode()); result = (result * PRIME) + (this.sortBy == null ? 43 : this.sortBy.hashCode()); result = (result * PRIME) + (this.sortOrder == null ? 43 : this.sortOrder.hashCode()); result = (result * PRIME) + (this.lifecycleState == null ? 43 : this.lifecycleState.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