package org.ovirt.engine.core.common.businessentities; import java.util.Date; import java.util.List; import java.util.Objects; import org.ovirt.engine.core.common.utils.ToStringBuilder; import org.ovirt.engine.core.compat.Guid; public class StorageDomainOvfInfo implements BusinessEntity<Guid> { private Guid storageDomainId; private List<Guid> storedOvfIds; private Guid ovfDiskId; private StorageDomainOvfInfoStatus status; private Date lastUpdated; public StorageDomainOvfInfo(Guid storageDomainId, List<Guid> storedOvfIds, Guid ovfDiskId, StorageDomainOvfInfoStatus status, Date lastUpdated) { this.storageDomainId = storageDomainId; this.storedOvfIds = storedOvfIds; this.ovfDiskId = ovfDiskId; this.status = status; this.lastUpdated = lastUpdated; } public StorageDomainOvfInfo() { } public StorageDomainOvfInfoStatus getStatus() { return status; } public void setStatus(StorageDomainOvfInfoStatus status) { this.status = status; } public Guid getStorageDomainId() { return storageDomainId; } public void setStorageDomainId(Guid storageDomainId) { this.storageDomainId = storageDomainId; } public Guid getOvfDiskId() { return ovfDiskId; } public void setOvfDiskId(Guid ovfDiskId) { this.ovfDiskId = ovfDiskId; } @Override public Guid getId() { return getOvfDiskId(); } @Override public void setId(Guid id) { setOvfDiskId(id); } public List<Guid> getStoredOvfIds() { return storedOvfIds; } public void setStoredOvfIds(List<Guid> storedOvfIds) { this.storedOvfIds = storedOvfIds; } public Date getLastUpdated() { return lastUpdated; } public void setLastUpdated(Date lastUpdated) { this.lastUpdated = lastUpdated; } @Override public boolean equals(Object o) { if (this == o) { return true; } if (!(o instanceof StorageDomainOvfInfo)) { return false; } StorageDomainOvfInfo ovfInfo = (StorageDomainOvfInfo) o; return status == ovfInfo.status && Objects.equals(ovfDiskId, ovfInfo.ovfDiskId) && Objects.equals(storageDomainId, ovfInfo.storageDomainId) && Objects.equals(lastUpdated, ovfInfo.lastUpdated); } @Override public int hashCode() { return Objects.hash( storageDomainId, ovfDiskId, status, lastUpdated ); } @Override public String toString() { return ToStringBuilder.forInstance(this) .append("storageDomainId", storageDomainId) .append("storedOvfIds", storedOvfIds) .append("ovfDiskId", ovfDiskId) .append("status", status) .append("lastUpdated", lastUpdated) .build(); } }