<commit_before>package dataforms.app.dao.user;

import java.util.ArrayList;
import java.util.List;

import dataforms.app.dao.enumeration.EnumOptionTable;
import dataforms.dao.Table;
import dataforms.dao.TableRelation;

/**
 * ユーザ属性テーブルの関係を定義するクラスです。
 *
 */
public class UserAttributeTableRelation extends TableRelation {
	
	/**
	 * コンストラクタ。
	 * @param table 対象テーブル。
	 */
	public UserAttributeTableRelation(final Table table) {
		super(table);
	}

	/**
	 * 外部キーリスト。
	 */
	private static List<ForeignKey> foreignKeyList = null;
	
	/**
	 * 外部キーリストの作成。
	 */
	static {
		UserAttributeTableRelation.foreignKeyList = new ArrayList<ForeignKey>();
		{
			String[] flist = {UserAttributeTable.Entity.ID_USER_ATTRIBUTE_TYPE, UserAttributeTable.Entity.ID_USER_ATTRIBUTE_VALUE};
			String[] rflist = {EnumOptionTable.Entity.ID_ENUM_TYPE_CODE, EnumOptionTable.Entity.ID_ENUM_OPTION_CODE};
			ForeignKey fk = new ForeignKey("fkUserAttribute000", flist, EnumOptionTable.class, rflist);
			UserAttributeTableRelation.foreignKeyList.add(fk);
		}
		{
			ForeignKey fk = new ForeignKey("fkUserAttribute001", UserAttributeTable.Entity.ID_USER_ID, UserInfoTable.class, UserInfoTable.Entity.ID_USER_ID);
			UserAttributeTableRelation.foreignKeyList.add(fk);
		}<commit_msg>TODOコメントの追加。<commit_after>package dataforms.app.dao.user;

import java.util.ArrayList;
import java.util.List;

import dataforms.app.dao.enumeration.EnumOptionTable;
import dataforms.dao.Table;
import dataforms.dao.TableRelation;

/**
 * ユーザ属性テーブルの関係を定義するクラスです。
 *
 */
public class UserAttributeTableRelation extends TableRelation {
	
	/**
	 * コンストラクタ。
	 * @param table 対象テーブル。
	 */
	public UserAttributeTableRelation(final Table table) {
		super(table);
	}

	/**
	 * 外部キーリスト。
	 */
	private static List<ForeignKey> foreignKeyList = null;
	
	/**
	 * 外部キーリストの作成。
	 */
	static {
		// TODO: MySQLではこの設定で、実テーブルとテーブルクラスの差分が検出されてしまう。原因は不明。
		UserAttributeTableRelation.foreignKeyList = new ArrayList<ForeignKey>();
		{
			String[] flist = {UserAttributeTable.Entity.ID_USER_ATTRIBUTE_TYPE, UserAttributeTable.Entity.ID_USER_ATTRIBUTE_VALUE};
			String[] rflist = {EnumOptionTable.Entity.ID_ENUM_TYPE_CODE, EnumOptionTable.Entity.ID_ENUM_OPTION_CODE};
			ForeignKey fk = new ForeignKey("fkUserAttribute000", flist, EnumOptionTable.class, rflist);
			UserAttributeTableRelation.foreignKeyList.add(fk);
		}
		{
			ForeignKey fk = new ForeignKey("fkUserAttribute001", UserAttributeTable.Entity.ID_USER_ID, UserInfoTable.class, UserInfoTable.Entity.ID_USER_ID);
			UserAttributeTableRelation.foreignKeyList.add(fk);
		}
{'fraction_non_alphanumeric': 0.10915492957746478, 'fraction_numerical': 0.004694835680751174, 'mean_word_length': 5.48984771573604, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3399770', 'n_tokens_mistral': 1018, 'n_tokens_neox': 953, 'n_words': 126}