package org.ovirt.engine.core.common.businessentities.profiles; import java.io.Serializable; import java.util.Objects; import javax.validation.constraints.NotNull; import org.ovirt.engine.core.common.utils.ToStringBuilder; import org.ovirt.engine.core.common.validation.group.CreateEntity; import org.ovirt.engine.core.common.validation.group.UpdateEntity; import org.ovirt.engine.core.compat.Guid; public class DiskProfile extends ProfileBase implements Serializable { private static final long serialVersionUID = -7873671967250939737L; @NotNull(groups = { CreateEntity.class, UpdateEntity.class }) private Guid storageDomainId; public DiskProfile() { super(ProfileType.DISK); } public Guid getStorageDomainId() { return storageDomainId; } public void setStorageDomainId(Guid storageDomainId) { this.storageDomainId = storageDomainId; } @Override public int hashCode() { return Objects.hash( super.hashCode(), storageDomainId ); } @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (!(obj instanceof DiskProfile)) { return false; } DiskProfile other = (DiskProfile) obj; return super.equals(obj) && Objects.equals(storageDomainId, other.storageDomainId); } @Override protected ToStringBuilder appendAttributes(ToStringBuilder tsb) { return super.appendAttributes(tsb) .append("storageDomainId", getStorageDomainId()); } }