/*
* 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.*;
import javax.xml.bind.annotation.XmlRootElement;
/**
*
* @author dsmagadx
*/
@Entity
@Table(name = "mw_api_role_x509")
@XmlRootElement
@NamedQueries({
@NamedQuery(name = "ApiRoleX509.findAll", query = "SELECT a FROM ApiRoleX509 a"),
@NamedQuery(name = "ApiRoleX509.findByApiclientx509ID", query = "SELECT a FROM ApiRoleX509 a WHERE a.apiRoleX509PK.apiclientx509ID = :apiclientx509ID"),
@NamedQuery(name = "ApiRoleX509.findByRole", query = "SELECT a FROM ApiRoleX509 a WHERE a.apiRoleX509PK.role = :role")})
public class ApiRoleX509 implements Serializable {
private static final long serialVersionUID = 1L;
@EmbeddedId
protected ApiRoleX509PK apiRoleX509PK;
@JoinColumn(name = "api_client_x509_ID", referencedColumnName = "ID", insertable = false, updatable = false)
@ManyToOne(optional = false)
private ApiClientX509 apiClientX509;
public ApiRoleX509() {
}
public ApiRoleX509(ApiRoleX509PK apiRoleX509PK) {
this.apiRoleX509PK = apiRoleX509PK;
}
public ApiRoleX509(int apiclientx509ID, String role) {
this.apiRoleX509PK = new ApiRoleX509PK(apiclientx509ID, role);
}
public ApiRoleX509PK getApiRoleX509PK() {
return apiRoleX509PK;
}
public void setApiRoleX509PK(ApiRoleX509PK apiRoleX509PK) {
this.apiRoleX509PK = apiRoleX509PK;
}
public ApiClientX509 getApiClientX509() {
return apiClientX509;
}
public void setApiClientX509(ApiClientX509 apiClientX509) {
this.apiClientX509 = apiClientX509;
}
@Override
public int hashCode() {
int hash = 0;
hash += (apiRoleX509PK != null ? apiRoleX509PK.hashCode() : 0);
return hash;
}
@Override
public boolean equals(Object object) {
if (!(object instanceof ApiRoleX509)) {
return false;
}
ApiRoleX509 other = (ApiRoleX509) object;
if ((this.apiRoleX509PK == null && other.apiRoleX509PK != null) || (this.apiRoleX509PK != null && !this.apiRoleX509PK.equals(other.apiRoleX509PK))) {
return false;
}
return true;
}
@Override
public String toString() {
return "com.intel.mountwilson.ms.data.ApiRoleX509[ apiRoleX509PK=" + apiRoleX509PK + " ]";
}
}