/**
* @version $Id$
*
* 2013/10/29 21:06:27
* @author kaori-jiroku
*
* Copyright 2011-2014 TIDAコンソーシアム All Rights Reserved.
*/
package com.tida_okinawa.corona.io.bean;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Embeddable;
import org.hibernate.annotations.Index;
/**
* ターゲット-問い合わせリレーション(複合キー)
*
* @author kaori-jiroku
*
*/
@Embeddable
public class RelClmProductPKBean implements Serializable {
/**
*
*/
private static final long serialVersionUID = 4447303504407241029L;
private int projectId; // プロジェクトID
private int productId; // ターゲットID
private int tableId; // テーブルID
/**
* コンストラクタ
*/
public RelClmProductPKBean() {
}
/**
* コンストラクタ
*
* @param projectId
* プロジェクトID
* @param productId
* ターゲットID
* @param tableId
* テーブルID
*/
public RelClmProductPKBean(int projectId, int productId, int tableId) {
this.projectId = projectId;
this.productId = productId;
this.tableId = tableId;
}
/**
* @return プロジェクトID
*/
@Column(name = "PRJ_ID", nullable = false)
@Index(name = "PRJ_ID", columnNames = { "PRJ_ID", "TBL_ID" })
public int getProjectId() {
return projectId;
}
/**
* @param projectId
* プロジェクトID
*/
public void setProjectId(int projectId) {
this.projectId = projectId;
}
/**
* @return ターゲットID
*/
@Column(name = "PRODUCT_ID", nullable = false)
@Index(name = "PRODUCT_ID", columnNames = { "PRODUCT_ID" })
public int getProductId() {
return productId;
}
/**
* @param productId
* ターゲットID
*/
public void setProductId(int productId) {
this.productId = productId;
}
/**
* @return テーブルID
*/
@Column(name = "TBL_ID", nullable = false)
public int getTableId() {
return tableId;
}
/**
* @param tableId
* テーブルID
*/
public void setTableId(int tableId) {
this.tableId = tableId;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + projectId;
result = prime * result + productId;
result = prime * result + tableId;
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null || !(obj instanceof RelClmProductPKBean)) {
return false;
}
RelClmProductPKBean relClmProductPK = (RelClmProductPKBean) obj;
if (projectId != relClmProductPK.getProjectId() || productId != relClmProductPK.getProductId() || tableId != relClmProductPK.getTableId()) {
return false;
}
return true;
}
}