package org.ovirt.engine.core.common.businessentities;
import java.io.Serializable;
import javax.persistence.Embeddable;
import org.hibernate.annotations.Type;
import org.hibernate.annotations.TypeDef;
import org.ovirt.engine.core.common.businessentities.mapping.GuidType;
import org.ovirt.engine.core.compat.Guid;
@Embeddable
@TypeDef(name = "guid", typeClass = GuidType.class)
public class image_vm_map_id implements Serializable {
private static final long serialVersionUID = 2283977222487071390L;
@Type(type = "guid")
private Guid imageId;
@Type(type = "guid")
private Guid vmId;
public image_vm_map_id() {
}
public image_vm_map_id(Guid imageId, Guid vmId) {
this.imageId = imageId;
this.vmId = vmId;
}
/**
* @return the imageId
*/
public Guid getImageId() {
return imageId;
}
/**
* @param imageId the imageId to set
*/
public void setImageId(Guid imageId) {
this.imageId = imageId;
}
/**
* @return the vmId
*/
public Guid getVmId() {
return vmId;
}
/**
* @param vmId the vmId to set
*/
public void setVmId(Guid vmId) {
this.vmId = vmId;
}
@Override
public int hashCode() {
final int prime = 17;
int result = 1;
result = prime * result + ((imageId == null) ? 0 : imageId.hashCode());
result = prime * result + ((vmId == null) ? 0 : vmId.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if (getClass() != obj.getClass()) {
return false;
}
image_vm_map_id other = (image_vm_map_id) obj;
if (imageId == null) {
if (other.imageId != null) {
return false;
}
} else if (!imageId.equals(other.imageId)) {
return false;
}
if (vmId == null) {
if (other.vmId != null) {
return false;
}
} else if (!vmId.equals(other.vmId)) {
return false;
}
return true;
}
}