package org.ovirt.engine.core.common.businessentities; import java.io.Serializable; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table; 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; @Entity @Table(name = "image_vm_pool_map") @TypeDef(name = "guid", typeClass = GuidType.class) public class image_vm_pool_map implements Serializable { private static final long serialVersionUID = 3366366801736752333L; public image_vm_pool_map() { } public image_vm_pool_map(Guid image_guid, String internal_drive_mapping, Guid vm_guid) { this.imageId = image_guid; this.internalDriveMapping = internal_drive_mapping; this.vmId = vm_guid; } @Id @Column(name = "image_guid") @Type(type = "guid") private Guid imageId = new Guid(); public Guid getimage_guid() { return this.imageId; } public void setimage_guid(Guid value) { this.imageId = value; } @Column(name = "internal_drive_mapping", length = 50) private String internalDriveMapping; public String getinternal_drive_mapping() { return this.internalDriveMapping; } public void setinternal_drive_mapping(String value) { this.internalDriveMapping = value; } @Column(name = "vm_guid") @Type(type = "guid") private Guid vmId = new Guid(); public Guid getvm_guid() { return this.vmId; } public void setvm_guid(Guid value) { this.vmId = value; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((imageId == null) ? 0 : imageId.hashCode()); result = prime * result + ((internalDriveMapping == null) ? 0 : internalDriveMapping.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_pool_map other = (image_vm_pool_map) obj; if (imageId == null) { if (other.imageId != null) return false; } else if (!imageId.equals(other.imageId)) return false; if (internalDriveMapping == null) { if (other.internalDriveMapping != null) return false; } else if (!internalDriveMapping.equals(other.internalDriveMapping)) return false; if (vmId == null) { if (other.vmId != null) return false; } else if (!vmId.equals(other.vmId)) return false; return true; } }