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.TypeDef; import org.ovirt.engine.core.common.action.VdcActionType; import org.ovirt.engine.core.common.businessentities.mapping.GuidType; @Entity @Table(name = "action_version_map") @TypeDef(name = "guid", typeClass = GuidType.class) public class action_version_map implements Serializable { private static final long serialVersionUID = -212222175662336097L; public action_version_map() { } public action_version_map(VdcActionType actionType, String clusterMinimalVersion, String storagePoolMinimalVersion) { setaction_type(actionType); setcluster_minimal_version(clusterMinimalVersion); setstorage_pool_minimal_version(storagePoolMinimalVersion); } @Id @Column(name = "action_type") private int actionType = VdcActionType.Unknown.getValue(); public VdcActionType getaction_type() { return VdcActionType.forValue(actionType); } public void setaction_type(VdcActionType value) { actionType = value.getValue(); } @Column(name = "cluster_minimal_version", length = 40, nullable = false) private String clusterMinimalVersion; public String getcluster_minimal_version() { return clusterMinimalVersion; } public void setcluster_minimal_version(String value) { clusterMinimalVersion = value; } @Column(name = "storage_pool_minimal_version", length = 40, nullable = false) private String storagePoolMinimalVersion; public String getstorage_pool_minimal_version() { return storagePoolMinimalVersion; } public void setstorage_pool_minimal_version(String value) { storagePoolMinimalVersion = value; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + actionType * prime; result = prime * result + ((clusterMinimalVersion == null) ? 0 : clusterMinimalVersion.hashCode()); result = prime * result + ((storagePoolMinimalVersion == null) ? 0 : storagePoolMinimalVersion.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; action_version_map other = (action_version_map) obj; if (actionType != other.actionType) return false; if (clusterMinimalVersion == null) { if (other.clusterMinimalVersion != null) return false; } else if (!clusterMinimalVersion.equals(other.clusterMinimalVersion)) return false; if (storagePoolMinimalVersion == null) { if (other.storagePoolMinimalVersion != null) return false; } else if (!storagePoolMinimalVersion.equals(other.storagePoolMinimalVersion)) return false; return true; } }