/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbEKK3311C010TMCK
*	ソースファイル名：JSYejbEKK3311C010TMCK.java
*	作成者			：EK907066
*	日付			：2021/05/26
*＜機能概要＞
*	提案結果更新 単項目チェック部品です。 
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ1.00.00
*
********************************************************************************/

package eo.ejb.check.item;

import java.util.ArrayList;
import com.fujitsu.futurity.model.base.CAANMsg;
import com.fujitsu.futurity.model.ejb.common.JSYejbLog;
import com.fujitsu.futurity.model.ejb.common.ComPatternsCheck;
import com.fujitsu.futurity.model.ejb.common.fw.AgentDispatchContext;
import com.fujitsu.futurity.model.ejb.common.fw.TankomokuCheckHandler;
import eo.ejb.cbs.cbsmsg.EKK3311C010CBSMsg;
import eo.ejb.domain.JSYejbBaseDomain;

/**
 * 提案結果更新(EKK3311C010)の単項目チェッククラス
 */
public class JSYejbEKK3311C010TMCK implements TankomokuCheckHandler {

	/**
	 * 提案結果更新(EKK3311C010)の単項目チェックを行う
	 *
	 * @param inCBSMsg  CBSMsg
	 * @param inContext Agentから渡されたAgentDispatchContext
	 */
	public void invoke(CAANMsg inCBSMsg, AgentDispatchContext inContext) {

		//チェック対象項目の配列
		final String[][] tmckArgs = {
			//{項目,項目エラー,必須ErrFlg,ドメインErrFlg,桁ErrFlg,リファErrFlg,必須CHK区分,ドメインID,桁CHK区分,桁From,桁to,リファ型,リファレンス値}
			//SYSID 必須あり，ドメイン：ID(10桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.SYSID, EKK3311C010CBSMsg.SYSID_ERR, "E1", "E2", "E3", "E4", "1", "C0000095", "1", "", "", "9", "" },
			//お得区分 必須あり，ドメイン：区分(2桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.OTOK_DIV, EKK3311C010CBSMsg.OTOK_DIV_ERR, "E1", "E2", "E3", "E4", "1", "C0000102", "1", "", "", "9", "" },
			//提案チャネル 必須あり，ドメイン：コード(2桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.TEIAN_CHANNEL, EKK3311C010CBSMsg.TEIAN_CHANNEL_ERR, "E1", "E2", "E3", "E4", "1", "C0000071", "1", "", "", "9", "" },
			//項目01 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_01, EKK3311C010CBSMsg.KMK_01_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目02 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_02, EKK3311C010CBSMsg.KMK_02_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目03 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_03, EKK3311C010CBSMsg.KMK_03_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目04 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_04, EKK3311C010CBSMsg.KMK_04_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目05 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_05, EKK3311C010CBSMsg.KMK_05_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目06 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_06, EKK3311C010CBSMsg.KMK_06_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目07 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_07, EKK3311C010CBSMsg.KMK_07_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目08 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_08, EKK3311C010CBSMsg.KMK_08_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目09 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_09, EKK3311C010CBSMsg.KMK_09_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目10 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_10, EKK3311C010CBSMsg.KMK_10_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目11 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_11, EKK3311C010CBSMsg.KMK_11_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目12 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_12, EKK3311C010CBSMsg.KMK_12_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目13 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_13, EKK3311C010CBSMsg.KMK_13_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目14 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_14, EKK3311C010CBSMsg.KMK_14_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目15 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_15, EKK3311C010CBSMsg.KMK_15_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目16 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_16, EKK3311C010CBSMsg.KMK_16_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目17 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_17, EKK3311C010CBSMsg.KMK_17_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目18 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_18, EKK3311C010CBSMsg.KMK_18_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目19 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_19, EKK3311C010CBSMsg.KMK_19_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目20 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_20, EKK3311C010CBSMsg.KMK_20_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目21 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_21, EKK3311C010CBSMsg.KMK_21_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目22 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_22, EKK3311C010CBSMsg.KMK_22_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目23 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_23, EKK3311C010CBSMsg.KMK_23_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目24 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_24, EKK3311C010CBSMsg.KMK_24_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目25 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_25, EKK3311C010CBSMsg.KMK_25_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目26 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_26, EKK3311C010CBSMsg.KMK_26_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目27 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_27, EKK3311C010CBSMsg.KMK_27_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目28 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_28, EKK3311C010CBSMsg.KMK_28_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目29 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_29, EKK3311C010CBSMsg.KMK_29_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目30 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_30, EKK3311C010CBSMsg.KMK_30_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目31 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_31, EKK3311C010CBSMsg.KMK_31_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目32 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_32, EKK3311C010CBSMsg.KMK_32_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目33 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_33, EKK3311C010CBSMsg.KMK_33_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目34 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_34, EKK3311C010CBSMsg.KMK_34_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目35 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_35, EKK3311C010CBSMsg.KMK_35_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目36 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_36, EKK3311C010CBSMsg.KMK_36_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目37 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_37, EKK3311C010CBSMsg.KMK_37_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目38 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_38, EKK3311C010CBSMsg.KMK_38_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目39 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_39, EKK3311C010CBSMsg.KMK_39_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目40 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_40, EKK3311C010CBSMsg.KMK_40_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目41 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_41, EKK3311C010CBSMsg.KMK_41_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目42 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_42, EKK3311C010CBSMsg.KMK_42_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目43 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_43, EKK3311C010CBSMsg.KMK_43_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目44 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_44, EKK3311C010CBSMsg.KMK_44_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目45 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_45, EKK3311C010CBSMsg.KMK_45_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目46 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_46, EKK3311C010CBSMsg.KMK_46_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目47 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_47, EKK3311C010CBSMsg.KMK_47_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目48 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_48, EKK3311C010CBSMsg.KMK_48_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目49 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_49, EKK3311C010CBSMsg.KMK_49_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目50 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_50, EKK3311C010CBSMsg.KMK_50_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目51 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_51, EKK3311C010CBSMsg.KMK_51_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目52 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_52, EKK3311C010CBSMsg.KMK_52_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目53 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_53, EKK3311C010CBSMsg.KMK_53_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目54 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_54, EKK3311C010CBSMsg.KMK_54_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目55 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_55, EKK3311C010CBSMsg.KMK_55_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目56 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_56, EKK3311C010CBSMsg.KMK_56_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目57 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_57, EKK3311C010CBSMsg.KMK_57_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目58 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_58, EKK3311C010CBSMsg.KMK_58_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目59 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_59, EKK3311C010CBSMsg.KMK_59_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目60 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_60, EKK3311C010CBSMsg.KMK_60_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目61 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_61, EKK3311C010CBSMsg.KMK_61_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目62 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_62, EKK3311C010CBSMsg.KMK_62_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目63 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_63, EKK3311C010CBSMsg.KMK_63_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目64 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_64, EKK3311C010CBSMsg.KMK_64_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目65 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_65, EKK3311C010CBSMsg.KMK_65_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目66 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_66, EKK3311C010CBSMsg.KMK_66_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目67 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_67, EKK3311C010CBSMsg.KMK_67_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目68 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_68, EKK3311C010CBSMsg.KMK_68_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目69 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_69, EKK3311C010CBSMsg.KMK_69_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目70 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_70, EKK3311C010CBSMsg.KMK_70_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目71 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_71, EKK3311C010CBSMsg.KMK_71_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目72 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_72, EKK3311C010CBSMsg.KMK_72_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目73 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_73, EKK3311C010CBSMsg.KMK_73_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目74 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_74, EKK3311C010CBSMsg.KMK_74_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目75 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_75, EKK3311C010CBSMsg.KMK_75_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目76 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_76, EKK3311C010CBSMsg.KMK_76_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目77 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_77, EKK3311C010CBSMsg.KMK_77_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目78 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_78, EKK3311C010CBSMsg.KMK_78_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目79 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_79, EKK3311C010CBSMsg.KMK_79_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目80 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_80, EKK3311C010CBSMsg.KMK_80_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目81 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_81, EKK3311C010CBSMsg.KMK_81_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目82 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_82, EKK3311C010CBSMsg.KMK_82_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目83 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_83, EKK3311C010CBSMsg.KMK_83_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目84 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_84, EKK3311C010CBSMsg.KMK_84_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目85 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_85, EKK3311C010CBSMsg.KMK_85_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目86 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_86, EKK3311C010CBSMsg.KMK_86_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目87 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_87, EKK3311C010CBSMsg.KMK_87_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目88 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_88, EKK3311C010CBSMsg.KMK_88_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目89 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_89, EKK3311C010CBSMsg.KMK_89_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目90 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_90, EKK3311C010CBSMsg.KMK_90_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目91 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_91, EKK3311C010CBSMsg.KMK_91_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目92 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_92, EKK3311C010CBSMsg.KMK_92_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目93 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_93, EKK3311C010CBSMsg.KMK_93_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目94 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_94, EKK3311C010CBSMsg.KMK_94_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目95 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_95, EKK3311C010CBSMsg.KMK_95_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目96 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_96, EKK3311C010CBSMsg.KMK_96_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目97 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_97, EKK3311C010CBSMsg.KMK_97_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目98 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_98, EKK3311C010CBSMsg.KMK_98_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//項目99 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:500，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.KMK_99, EKK3311C010CBSMsg.KMK_99_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "500", "9", "" },
			//更新年月日時分秒(更新前) 必須あり，ドメイン：年月日時分秒(yyyyMMddHHmmssSSS)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK3311C010CBSMsg.UPD_DTM_BF, EKK3311C010CBSMsg.UPD_DTM_BF_ERR, "E1", "E2", "E3", "E4", "1", "C0000004", "1", "", "", "9", "" }
		};
		final String[][] strArMsg = createTMCKArgs(tmckArgs);

		JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"Call");

		//チェックを行う
		ComPatternsCheck.check(inContext, inCBSMsg, strArMsg, EKK3311C010CBSMsg.STATUS);

		JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"End");

	}

	/**
	 * 単項目制約定義とドメイン定義から、単項目チェック定義を生成
	 * @param args 単項目制約定義情報
	 * @return	単項目制約情報（単項目チェック部品へ引き渡すチェック用パラメタ配列）
	 *
	 */
	private String[][] createTMCKArgs(String[][] args) {
		
		ArrayList tmckList = new ArrayList();
		for ( int i=0; i< args.length; i++ ) {
			ArrayList tmckRec = new ArrayList();
			String[] komokuDef = args[i];
			String domainID = komokuDef[7];
			String domainCls = "eo.ejb.domain.JSYejb" + domainID + "Domain";
			try {
				JSYejbBaseDomain domain =
					(JSYejbBaseDomain) Class.forName(domainCls).newInstance();
				tmckRec = domain.getTmckDefine(komokuDef);
				for (int p=0;p<tmckRec.size();p++) {
					tmckList.add(tmckRec.get(p));
				}
			} catch (Exception e) {
			}
		}
	
		return (String[][])tmckList.toArray(new String[tmckList.size()][0]);
	
	}

}
