diff --git a/sandbox-apis/cloudstack/src/main/java/org/jclouds/cloudstack/domain/ISO.java b/sandbox-apis/cloudstack/src/main/java/org/jclouds/cloudstack/domain/ISO.java index b3cd45545b..62e0494e53 100644 --- a/sandbox-apis/cloudstack/src/main/java/org/jclouds/cloudstack/domain/ISO.java +++ b/sandbox-apis/cloudstack/src/main/java/org/jclouds/cloudstack/domain/ISO.java @@ -611,22 +611,125 @@ public class ISO implements Comparable { @Override public boolean equals(Object o) { - throw new RuntimeException("FIXME: Implement me"); + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + + ISO iso = (ISO) o; + + if (accountId != iso.accountId) return false; + if (bootable != iso.bootable) return false; + if (crossZones != iso.crossZones) return false; + if (domainid != iso.domainid) return false; + if (hostId != iso.hostId) return false; + if (id != iso.id) return false; + if (isExtractable != iso.isExtractable) return false; + if (isFeatured != iso.isFeatured) return false; + if (isPublic != iso.isPublic) return false; + if (isReady != iso.isReady) return false; + if (jobId != iso.jobId) return false; + if (osTypeId != iso.osTypeId) return false; + if (passwordEnabled != iso.passwordEnabled) return false; + if (size != iso.size) return false; + if (sourceTemplateId != iso.sourceTemplateId) return false; + if (zoneId != iso.zoneId) return false; + if (account != null ? !account.equals(iso.account) : iso.account != null) return false; + if (checksum != null ? !checksum.equals(iso.checksum) : iso.checksum != null) return false; + if (created != null ? !created.equals(iso.created) : iso.created != null) return false; + if (displayText != null ? !displayText.equals(iso.displayText) : iso.displayText != null) return false; + if (domain != null ? !domain.equals(iso.domain) : iso.domain != null) return false; + if (format != null ? !format.equals(iso.format) : iso.format != null) return false; + if (hostName != null ? !hostName.equals(iso.hostName) : iso.hostName != null) return false; + if (hypervisor != null ? !hypervisor.equals(iso.hypervisor) : iso.hypervisor != null) return false; + if (jobStatus != null ? !jobStatus.equals(iso.jobStatus) : iso.jobStatus != null) return false; + if (name != null ? !name.equals(iso.name) : iso.name != null) return false; + if (osTypeName != null ? !osTypeName.equals(iso.osTypeName) : iso.osTypeName != null) return false; + if (removed != null ? !removed.equals(iso.removed) : iso.removed != null) return false; + if (status != null ? !status.equals(iso.status) : iso.status != null) return false; + if (templateTag != null ? !templateTag.equals(iso.templateTag) : iso.templateTag != null) return false; + if (templateType != null ? !templateType.equals(iso.templateType) : iso.templateType != null) return false; + if (zoneName != null ? !zoneName.equals(iso.zoneName) : iso.zoneName != null) return false; + + return true; } @Override public int hashCode() { - throw new RuntimeException("FIXME: Implement me"); + int result = (int) (id ^ (id >>> 32)); + result = 31 * result + (account != null ? account.hashCode() : 0); + result = 31 * result + (int) (accountId ^ (accountId >>> 32)); + result = 31 * result + (bootable ? 1 : 0); + result = 31 * result + (checksum != null ? checksum.hashCode() : 0); + result = 31 * result + (created != null ? created.hashCode() : 0); + result = 31 * result + (crossZones ? 1 : 0); + result = 31 * result + (displayText != null ? displayText.hashCode() : 0); + result = 31 * result + (domain != null ? domain.hashCode() : 0); + result = 31 * result + (int) (domainid ^ (domainid >>> 32)); + result = 31 * result + (format != null ? format.hashCode() : 0); + result = 31 * result + (int) (hostId ^ (hostId >>> 32)); + result = 31 * result + (hostName != null ? hostName.hashCode() : 0); + result = 31 * result + (hypervisor != null ? hypervisor.hashCode() : 0); + result = 31 * result + (isExtractable ? 1 : 0); + result = 31 * result + (isFeatured ? 1 : 0); + result = 31 * result + (isPublic ? 1 : 0); + result = 31 * result + (isReady ? 1 : 0); + result = 31 * result + (int) (jobId ^ (jobId >>> 32)); + result = 31 * result + (jobStatus != null ? jobStatus.hashCode() : 0); + result = 31 * result + (name != null ? name.hashCode() : 0); + result = 31 * result + (int) (osTypeId ^ (osTypeId >>> 32)); + result = 31 * result + (osTypeName != null ? osTypeName.hashCode() : 0); + result = 31 * result + (passwordEnabled ? 1 : 0); + result = 31 * result + (removed != null ? removed.hashCode() : 0); + result = 31 * result + (int) (size ^ (size >>> 32)); + result = 31 * result + (int) (sourceTemplateId ^ (sourceTemplateId >>> 32)); + result = 31 * result + (status != null ? status.hashCode() : 0); + result = 31 * result + (templateTag != null ? templateTag.hashCode() : 0); + result = 31 * result + (templateType != null ? templateType.hashCode() : 0); + result = 31 * result + (int) (zoneId ^ (zoneId >>> 32)); + result = 31 * result + (zoneName != null ? zoneName.hashCode() : 0); + return result; } @Override public String toString() { - throw new RuntimeException("FIXME: Implement me"); + return "[" + + "id=" + id + + ", account='" + account + '\'' + + ", accountId=" + accountId + + ", bootable=" + bootable + + ", checksum='" + checksum + '\'' + + ", created=" + created + + ", crossZones=" + crossZones + + ", displayText='" + displayText + '\'' + + ", domain='" + domain + '\'' + + ", domainid=" + domainid + + ", format='" + format + '\'' + + ", hostId=" + hostId + + ", hostName='" + hostName + '\'' + + ", hypervisor='" + hypervisor + '\'' + + ", isExtractable=" + isExtractable + + ", isFeatured=" + isFeatured + + ", isPublic=" + isPublic + + ", isReady=" + isReady + + ", jobId=" + jobId + + ", jobStatus='" + jobStatus + '\'' + + ", name='" + name + '\'' + + ", osTypeId=" + osTypeId + + ", osTypeName='" + osTypeName + '\'' + + ", passwordEnabled=" + passwordEnabled + + ", removed=" + removed + + ", size=" + size + + ", sourceTemplateId=" + sourceTemplateId + + ", status='" + status + '\'' + + ", templateTag='" + templateTag + '\'' + + ", templateType='" + templateType + '\'' + + ", zoneId=" + zoneId + + ", zoneName='" + zoneName + '\'' + + ']'; } @Override public int compareTo(ISO other) { - throw new RuntimeException("FIXME: Implement me"); + return new Long(id).compareTo(other.getId()); } public enum ISOFilter { diff --git a/sandbox-apis/cloudstack/src/main/java/org/jclouds/cloudstack/domain/ISOExtraction.java b/sandbox-apis/cloudstack/src/main/java/org/jclouds/cloudstack/domain/ISOExtraction.java index 9c393c240f..4a39f88248 100644 --- a/sandbox-apis/cloudstack/src/main/java/org/jclouds/cloudstack/domain/ISOExtraction.java +++ b/sandbox-apis/cloudstack/src/main/java/org/jclouds/cloudstack/domain/ISOExtraction.java @@ -271,22 +271,68 @@ public class ISOExtraction implements Comparable { @Override public boolean equals(Object o) { - throw new RuntimeException("FIXME: Implement me"); + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + + ISOExtraction that = (ISOExtraction) o; + + if (accountId != that.accountId) return false; + if (extractId != that.extractId) return false; + if (id != that.id) return false; + if (uploadPercentage != that.uploadPercentage) return false; + if (zoneId != that.zoneId) return false; + if (created != null ? !created.equals(that.created) : that.created != null) return false; + if (extractMode != that.extractMode) return false; + if (name != null ? !name.equals(that.name) : that.name != null) return false; + if (state != null ? !state.equals(that.state) : that.state != null) return false; + if (status != null ? !status.equals(that.status) : that.status != null) return false; + if (storageType != null ? !storageType.equals(that.storageType) : that.storageType != null) return false; + if (url != null ? !url.equals(that.url) : that.url != null) return false; + if (zoneName != null ? !zoneName.equals(that.zoneName) : that.zoneName != null) return false; + + return true; } @Override public int hashCode() { - throw new RuntimeException("FIXME: Implement me"); + int result = (int) (id ^ (id >>> 32)); + result = 31 * result + (int) (accountId ^ (accountId >>> 32)); + result = 31 * result + (created != null ? created.hashCode() : 0); + result = 31 * result + (int) (extractId ^ (extractId >>> 32)); + result = 31 * result + (extractMode != null ? extractMode.hashCode() : 0); + result = 31 * result + (name != null ? name.hashCode() : 0); + result = 31 * result + (state != null ? state.hashCode() : 0); + result = 31 * result + (status != null ? status.hashCode() : 0); + result = 31 * result + (storageType != null ? storageType.hashCode() : 0); + result = 31 * result + uploadPercentage; + result = 31 * result + (url != null ? url.hashCode() : 0); + result = 31 * result + (int) (zoneId ^ (zoneId >>> 32)); + result = 31 * result + (zoneName != null ? zoneName.hashCode() : 0); + return result; } @Override public String toString() { - throw new RuntimeException("FIXME: Implement me"); + return "[" + + "id=" + id + + ", accountId=" + accountId + + ", created=" + created + + ", extractId=" + extractId + + ", extractMode=" + extractMode + + ", name='" + name + '\'' + + ", state='" + state + '\'' + + ", status='" + status + '\'' + + ", storageType='" + storageType + '\'' + + ", uploadPercentage=" + uploadPercentage + + ", url='" + url + '\'' + + ", zoneId=" + zoneId + + ", zoneName='" + zoneName + '\'' + + ']'; } @Override public int compareTo(ISOExtraction other) { - throw new RuntimeException("FIXME: Implement me"); + return new Long(id).compareTo(other.getId()); } } diff --git a/sandbox-apis/cloudstack/src/main/java/org/jclouds/cloudstack/domain/ISOPermissions.java b/sandbox-apis/cloudstack/src/main/java/org/jclouds/cloudstack/domain/ISOPermissions.java index ead7cc81c8..2e5de13991 100644 --- a/sandbox-apis/cloudstack/src/main/java/org/jclouds/cloudstack/domain/ISOPermissions.java +++ b/sandbox-apis/cloudstack/src/main/java/org/jclouds/cloudstack/domain/ISOPermissions.java @@ -113,22 +113,41 @@ public class ISOPermissions implements Comparable { @Override public boolean equals(Object o) { - throw new RuntimeException("FIXME: Implement me"); + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + + ISOPermissions that = (ISOPermissions) o; + + if (domainId != that.domainId) return false; + if (id != that.id) return false; + if (isPublic != that.isPublic) return false; + if (account != null ? !account.equals(that.account) : that.account != null) return false; + + return true; } @Override public int hashCode() { - throw new RuntimeException("FIXME: Implement me"); + int result = (int) (id ^ (id >>> 32)); + result = 31 * result + (account != null ? account.hashCode() : 0); + result = 31 * result + (int) (domainId ^ (domainId >>> 32)); + result = 31 * result + (isPublic ? 1 : 0); + return result; } @Override public String toString() { - throw new RuntimeException("FIXME: Implement me"); + return "[" + + "id=" + id + + ", account='" + account + '\'' + + ", domainId=" + domainId + + ", isPublic=" + isPublic + + ']'; } @Override public int compareTo(ISOPermissions other) { - throw new RuntimeException("FIXME: Implement me"); + return new Long(id).compareTo(other.getId()); } } diff --git a/sandbox-apis/cloudstack/src/main/java/org/jclouds/cloudstack/domain/SnapshotPolicy.java b/sandbox-apis/cloudstack/src/main/java/org/jclouds/cloudstack/domain/SnapshotPolicy.java index a1aed92392..56e07cac77 100644 --- a/sandbox-apis/cloudstack/src/main/java/org/jclouds/cloudstack/domain/SnapshotPolicy.java +++ b/sandbox-apis/cloudstack/src/main/java/org/jclouds/cloudstack/domain/SnapshotPolicy.java @@ -148,22 +148,47 @@ public class SnapshotPolicy implements Comparable { @Override public boolean equals(Object o) { - throw new RuntimeException("FIXME: Implement me"); + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + + SnapshotPolicy that = (SnapshotPolicy) o; + + if (id != that.id) return false; + if (numberToRetain != that.numberToRetain) return false; + if (volumeId != that.volumeId) return false; + if (interval != that.interval) return false; + if (schedule != null ? !schedule.equals(that.schedule) : that.schedule != null) return false; + if (timezone != null ? !timezone.equals(that.timezone) : that.timezone != null) return false; + + return true; } @Override public int hashCode() { - throw new RuntimeException("FIXME: Implement me"); + int result = (int) (id ^ (id >>> 32)); + result = 31 * result + (interval != null ? interval.hashCode() : 0); + result = 31 * result + (int) (numberToRetain ^ (numberToRetain >>> 32)); + result = 31 * result + (schedule != null ? schedule.hashCode() : 0); + result = 31 * result + (timezone != null ? timezone.hashCode() : 0); + result = 31 * result + (int) (volumeId ^ (volumeId >>> 32)); + return result; } @Override public String toString() { - throw new RuntimeException("FIXME: Implement me"); + return "[" + + "id=" + id + + ", interval=" + interval + + ", numberToRetain=" + numberToRetain + + ", schedule='" + schedule + '\'' + + ", timezone='" + timezone + '\'' + + ", volumeId=" + volumeId + + ']'; } @Override public int compareTo(SnapshotPolicy other) { - throw new RuntimeException("FIXME: Implement me"); + return new Long(id).compareTo(other.getId()); } }