package org.ovirt.engine.core.common.businessentities;
import java.util.Objects;
import org.ovirt.engine.core.compat.Guid;
public class VmJob implements BusinessEntity<Guid> {
private static final long serialVersionUID = -1748312497527481706L;
private Guid id;
private Guid vmId;
private VmJobState jobState;
private VmJobType jobType;
public VmJob() {
id = Guid.Empty;
vmId = Guid.Empty;
jobState = VmJobState.UNKNOWN;
jobType = VmJobType.UNKNOWN;
}
@Override
public Guid getId() {
return id;
}
@Override
public void setId(Guid id) {
this.id = id;
}
public Guid getVmId() {
return vmId;
}
public void setVmId(Guid id) {
this.vmId = id;
}
public VmJobState getJobState() {
return jobState;
}
public void setJobState(VmJobState jobState) {
this.jobState = jobState;
}
public VmJobType getJobType() {
return jobType;
}
public void setJobType(VmJobType jobType) {
this.jobType = jobType;
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof VmJob)) {
return false;
}
VmJob other = (VmJob) obj;
return Objects.equals(id, other.id)
&& Objects.equals(vmId, other.vmId)
&& jobType == other.jobType;
}
@Override
public int hashCode() {
return Objects.hash(
id,
vmId,
jobType
);
}
@Override
public String toString() {
return "VM Job [" + getId() +"]";
}
}