/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.intel.mtwilson.ms.data;
import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Embeddable;
/**
*
* @author dsmagadx
*/
@Embeddable
public class ApiRoleX509PK implements Serializable {
@Basic(optional = false)
@Column(name = "api_client_x509_ID")
private int apiclientx509ID;
@Basic(optional = false)
@Column(name = "role")
private String role;
public ApiRoleX509PK() {
}
public ApiRoleX509PK(int apiclientx509ID, String role) {
this.apiclientx509ID = apiclientx509ID;
this.role = role;
}
public int getApiclientx509ID() {
return apiclientx509ID;
}
public void setApiclientx509ID(int apiclientx509ID) {
this.apiclientx509ID = apiclientx509ID;
}
public String getRole() {
return role;
}
public void setRole(String role) {
this.role = role;
}
@Override
public int hashCode() {
int hash = 0;
hash += (int) apiclientx509ID;
hash += (role != null ? role.hashCode() : 0);
return hash;
}
@Override
public boolean equals(Object object) {
if (!(object instanceof ApiRoleX509PK)) {
return false;
}
ApiRoleX509PK other = (ApiRoleX509PK) object;
if (this.apiclientx509ID != other.apiclientx509ID) {
return false;
}
if ((this.role == null && other.role != null) || (this.role != null && !this.role.equals(other.role))) {
return false;
}
return true;
}
@Override
public String toString() {
return "com.intel.mountwilson.ms.data.ApiRoleX509PK[ apiclientx509ID=" + apiclientx509ID + ", role=" + role + " ]";
}
}