/**
* @version $Id$
*
* 2013/10/24 15:37:19
* @author kaori-jiroku
*
* Copyright 2011-2014 TIDAコンソーシアム All Rights Reserved.
*/
package com.tida_okinawa.corona.io.bean;
import java.io.Serializable;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import org.hibernate.annotations.ForeignKey;
import org.hibernate.annotations.Index;
/**
* 用語
*
* @author kaori-jiroku
*
*/
@Entity
@Table(name = "dic_common")
public class DicCommonBean implements Serializable {
/**
* シリアライズID
*/
private static final long serialVersionUID = -2172998602548557998L;
private int itemId; // 用語ID
private String name; // 用語
private String reading; // よみ
private int partId; // 品詞ID
private Integer classId; // 品詞詳細ID
private Integer cformId; // 活用形ID
private int dicId; // 辞書ID
private boolean inactive; // INACTIVE
private String jumanBase; // JUMAN_BASE
// リレーション
private Set<FlucTblBean> flucTableBean; // ゆらぎテーブル
private Set<DicFlucBean> dicFlucBean; // ゆらぎ辞書
private Set<SynonymTblBean> synonymTblBean; // 同義語テーブル
private Set<DicSynonymBean> dicSynonymBean; // 同義語辞書
private Set<RelCommonLabelBean> relCommonLabelBean; // ラベルリレーション
/**
* @return 用語ID
*/
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "ITEM_ID", nullable = false)
public int getItemId() {
return itemId;
}
/**
* @param itemId
* 用語ID
*/
public void setItemId(int itemId) {
this.itemId = itemId;
}
/**
* @return 用語
*/
@Column(name = "NAME", nullable = false, columnDefinition = "varchar(255)")
public String getName() {
return name;
}
/**
* @param name
* 用語
*/
public void setName(String name) {
this.name = name;
}
/**
* @return よみ
*/
@Column(name = "READING", nullable = false, columnDefinition = "varchar(255)")
public String getReading() {
return reading;
}
/**
* @param reading
* よみ
*/
public void setReading(String reading) {
this.reading = reading;
}
/**
* @return 品詞ID
*/
@Column(name = "PART_ID", nullable = false)
public int getPartId() {
return partId;
}
/**
* @param partId
* 品詞ID
*/
public void setPartId(int partId) {
this.partId = partId;
}
/**
* @return 品詞詳細ID
*/
@Column(name = "CLASS_ID", nullable = true)
public Integer getClassId() {
return classId;
}
/**
* @param classId
* 品詞詳細ID
*/
public void setClassId(Integer classId) {
this.classId = classId;
}
/**
* @return 活用形ID
*/
@Column(name = "CFORM_ID", nullable = true)
public Integer getCformId() {
return cformId;
}
/**
* @param cformId
* 活用形ID
*/
public void setCformId(Integer cformId) {
this.cformId = cformId;
}
/**
* @return 辞書ID
*/
@Column(name = "DIC_ID", nullable = false)
@Index(name = "DIC_ID", columnNames = { "DIC_ID" })
public int getDicId() {
return dicId;
}
/**
* @param dicId
* 辞書ID
*/
public void setDicId(int dicId) {
this.dicId = dicId;
}
/**
* @return INACVIBE
*/
@Column(name = "INACTIVE")
public boolean isInactive() {
return inactive;
}
/**
* @param inactive
* INACVIBE
*/
public void setInactive(boolean inactive) {
this.inactive = inactive;
}
/**
* @return JUMAN_BASE
*/
@Column(name = "JUMAN_BASE", nullable = true, columnDefinition = "varchar(4096)")
public String getJumanBase() {
return jumanBase;
}
/**
* @param jumanBase
* JUMANベース
*/
public void setJumanBase(String jumanBase) {
this.jumanBase = jumanBase;
}
/**
* @return ゆらぎテーブル
*/
@OneToMany(targetEntity = FlucTblBean.class)
@ForeignKey(name = "FLUC_TBL_IBFK_1")
@JoinColumn(name = "ITEM_ID")
public Set<FlucTblBean> getFlucTableBean() {
return flucTableBean;
}
/**
* @param flucTableBean
* ゆらぎテーブル
*/
public void setFlucTableBean(Set<FlucTblBean> flucTableBean) {
this.flucTableBean = flucTableBean;
}
/**
* @return 同義語テーブル
*/
@OneToMany(targetEntity = SynonymTblBean.class)
@ForeignKey(name = "SYNONYM_TBL_IBFK_1")
@JoinColumn(name = "ITEM_ID")
public Set<SynonymTblBean> getSynonymTableBean() {
return synonymTblBean;
}
/**
* @param synonymTableBean
* 同義語テーブル
*/
public void setSynonymTableBean(Set<SynonymTblBean> synonymTableBean) {
this.synonymTblBean = synonymTableBean;
}
/**
* @return ゆらぎ辞書
*/
@OneToMany(targetEntity = DicFlucBean.class)
@ForeignKey(name = "DIC_FLUC_IBFK_1")
@JoinColumn(name = "ITEM_ID")
public Set<DicFlucBean> getDicFlucBean() {
return dicFlucBean;
}
/**
* @param dicFlucBean
* ゆらぎ辞書
*/
public void setDicFlucBean(Set<DicFlucBean> dicFlucBean) {
this.dicFlucBean = dicFlucBean;
}
/**
* @return 同義語辞書
*/
@OneToMany(targetEntity = DicSynonymBean.class)
@ForeignKey(name = "DIC_SYONOYM_IBFK_1")
@JoinColumn(name = "ITEM_ID")
public Set<DicSynonymBean> getDicSynonymBean() {
return dicSynonymBean;
}
/**
* @param dicSynonymBean
* 同義語辞書
*/
public void setDicSynonymBean(Set<DicSynonymBean> dicSynonymBean) {
this.dicSynonymBean = dicSynonymBean;
}
/**
* @return ラベルリレーション
*/
@OneToMany(targetEntity = RelCommonLabelBean.class)
@ForeignKey(name = "REL_COMMON_LABEL_IBFK_1")
@JoinColumn(name = "ITEM_ID")
public Set<RelCommonLabelBean> getRelCommonLabelBean() {
return relCommonLabelBean;
}
/**
* @param relCommonLabel
* ラベルリレーション
*/
public void setRelCommonLabelBean(Set<RelCommonLabelBean> relCommonLabel) {
this.relCommonLabelBean = relCommonLabel;
}
}