/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbECK0281B001TMCK
*	ソースファイル名：JSYejbECK0281B001TMCK.java
*	作成者			：EK953219
*	日付			：2020/01/21
*＜機能概要＞
*	見込顧客一覧照会 単項目チェック部品です。 
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ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.ECK0281B001CBSMsg;
import eo.ejb.cbs.cbsmsg.ECK0281B001CBSMsg1List;
import eo.ejb.domain.JSYejbBaseDomain;

/**
 * 見込顧客一覧照会(ECK0281B001)の単項目チェッククラス
 */
public class JSYejbECK0281B001TMCK implements TankomokuCheckHandler {

	/**
	 * 見込顧客一覧照会(ECK0281B001)の単項目チェックを行う
	 *
	 * @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,リファ型,リファレンス値}
			//ＫＥＹ＿登録日時（から） 必須なし，ドメイン：年月日時分秒(yyyyMMddHHmmss)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_ENTRYTIMEFROM, ECK0281B001CBSMsg.KEY_ENTRYTIMEFROM_ERR, "E1", "E2", "E3", "E4", "0", "C0000107", "1", "", "", "9", "" },
			//ＫＥＹ＿登録日時（まで） 必須なし，ドメイン：年月日時分秒(yyyyMMddHHmmss)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_ENTRYTIMETO, ECK0281B001CBSMsg.KEY_ENTRYTIMETO_ERR, "E1", "E2", "E3", "E4", "0", "C0000107", "1", "", "", "9", "" },
			//ＫＥＹ＿従業員番号 必須なし，ドメイン：ID(6桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_ID, ECK0281B001CBSMsg.KEY_ID_ERR, "E1", "E2", "E3", "E4", "0", "C0000093", "1", "", "", "9", "" },
			//ＫＥＹ＿氏名（カナ） 必須なし，ドメイン：カナ氏名(全角英数字カナ)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_NAMEKANA, ECK0281B001CBSMsg.KEY_NAMEKANA_ERR, "E1", "E2", "E3", "E4", "0", "C0000399", "1", "", "", "9", "" },
			//ＫＥＹ＿氏名（漢字） 必須なし，ドメイン：名，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_NAME, ECK0281B001CBSMsg.KEY_NAME_ERR, "E1", "E2", "E3", "E4", "0", "C0000030", "1", "", "", "9", "" },
			//ＫＥＹ＿生年月日 必須なし，ドメイン：年月日(yyyyMMdd)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_BIRTHDATE, ECK0281B001CBSMsg.KEY_BIRTHDATE_ERR, "E1", "E2", "E3", "E4", "0", "C0000001", "1", "", "", "9", "" },
			//ＫＥＹ＿メールアドレス 必須なし，ドメイン：メールアドレス(E-mail1)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_MAILADDRESS, ECK0281B001CBSMsg.KEY_MAILADDRESS_ERR, "E1", "E2", "E3", "E4", "0", "C0000109", "1", "", "", "9", "" },
			//ＫＥＹ＿電話番号 必須なし，ドメイン：電話番号(10桁-11桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_TELEPHONENUMBER, ECK0281B001CBSMsg.KEY_TELEPHONENUMBER_ERR, "E1", "E2", "E3", "E4", "0", "C0000083", "1", "", "", "9", "" },
			//ＫＥＹ＿郵便番号 必須なし，ドメイン：郵便番号，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_ZIPCODE, ECK0281B001CBSMsg.KEY_ZIPCODE_ERR, "E1", "E2", "E3", "E4", "0", "C0000013", "1", "", "", "9", "" },
			//ＫＥＹ＿住所 必須なし，ドメイン：可変長記入欄(全角)，桁：可変長:最小:1、最大:120，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_ADDRESS, ECK0281B001CBSMsg.KEY_ADDRESS_ERR, "E1", "E2", "E3", "E4", "0", "M0000030", "3", "1", "120", "9", "" },
			//ＫＥＹ＿チャネル１ 必須なし，ドメイン：可変長記入欄(全角)，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_CHANNEL1, ECK0281B001CBSMsg.KEY_CHANNEL1_ERR, "E1", "E2", "E3", "E4", "0", "M0000030", "3", "1", "30", "9", "" },
			//ＫＥＹ＿チャネル２ 必須なし，ドメイン：可変長記入欄(全角)，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_CHANNEL2, ECK0281B001CBSMsg.KEY_CHANNEL2_ERR, "E1", "E2", "E3", "E4", "0", "M0000030", "3", "1", "30", "9", "" },
			//ＫＥＹ＿チャネル３ 必須なし，ドメイン：可変長記入欄(全角)，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_CHANNEL3, ECK0281B001CBSMsg.KEY_CHANNEL3_ERR, "E1", "E2", "E3", "E4", "0", "M0000030", "3", "1", "30", "9", "" },
			//ＫＥＹ＿取扱コード制限 必須なし，ドメイン：コード(11桁)(半角英数字8)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_AGENCYCODELIM, ECK0281B001CBSMsg.KEY_AGENCYCODELIM_ERR, "E1", "E2", "E3", "E4", "0", "C0000392", "1", "", "", "9", "" },
			//ＫＥＹ＿商談ステータス 必須なし，ドメイン：コード(2桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_NEGOTIATIONSTATUS, ECK0281B001CBSMsg.KEY_NEGOTIATIONSTATUS_ERR, "E1", "E2", "E3", "E4", "0", "C0000071", "1", "", "", "9", "" },
			//ＫＥＹ＿成約見込み 必須なし，ドメイン：コード(2桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_REALIZATIONPOSSIBILITY, ECK0281B001CBSMsg.KEY_REALIZATIONPOSSIBILITY_ERR, "E1", "E2", "E3", "E4", "0", "C0000071", "1", "", "", "9", "" },
			//ＫＥＹ＿ご利用場所形態 必須なし，ドメイン：コード(2桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_USEADDRESSFORM, ECK0281B001CBSMsg.KEY_USEADDRESSFORM_ERR, "E1", "E2", "E3", "E4", "0", "C0000071", "1", "", "", "9", "" },
			//ＫＥＹ＿項目１ 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_ITEM001, ECK0281B001CBSMsg.KEY_ITEM001_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "30", "9", "" },
			//ＫＥＹ＿項目２ 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_ITEM002, ECK0281B001CBSMsg.KEY_ITEM002_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "30", "9", "" },
			//ＫＥＹ＿項目３ 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_ITEM003, ECK0281B001CBSMsg.KEY_ITEM003_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "30", "9", "" },
			//ＫＥＹ＿項目４ 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_ITEM004, ECK0281B001CBSMsg.KEY_ITEM004_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "30", "9", "" },
			//ＫＥＹ＿項目５ 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_ITEM005, ECK0281B001CBSMsg.KEY_ITEM005_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "30", "9", "" },
			//ＫＥＹ＿項目６ 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_ITEM006, ECK0281B001CBSMsg.KEY_ITEM006_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "30", "9", "" },
			//ＫＥＹ＿項目７ 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_ITEM007, ECK0281B001CBSMsg.KEY_ITEM007_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "30", "9", "" },
			//ＫＥＹ＿項目８ 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_ITEM008, ECK0281B001CBSMsg.KEY_ITEM008_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "30", "9", "" },
			//ＫＥＹ＿項目９ 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_ITEM009, ECK0281B001CBSMsg.KEY_ITEM009_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "30", "9", "" },
			//ＫＥＹ＿項目１０ 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_ITEM010, ECK0281B001CBSMsg.KEY_ITEM010_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "30", "9", "" },
			//ＫＥＹ＿項目１１ 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_ITEM011, ECK0281B001CBSMsg.KEY_ITEM011_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "30", "9", "" },
			//ＫＥＹ＿項目１２ 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_ITEM012, ECK0281B001CBSMsg.KEY_ITEM012_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "30", "9", "" },
			//ＫＥＹ＿項目１３ 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_ITEM013, ECK0281B001CBSMsg.KEY_ITEM013_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "30", "9", "" },
			//ＫＥＹ＿項目１４ 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_ITEM014, ECK0281B001CBSMsg.KEY_ITEM014_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "30", "9", "" },
			//ＫＥＹ＿項目１５ 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_ITEM015, ECK0281B001CBSMsg.KEY_ITEM015_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "30", "9", "" },
			//ＫＥＹ＿項目１６ 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_ITEM016, ECK0281B001CBSMsg.KEY_ITEM016_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "30", "9", "" },
			//ＫＥＹ＿項目１７ 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_ITEM017, ECK0281B001CBSMsg.KEY_ITEM017_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "30", "9", "" },
			//ＫＥＹ＿項目１８ 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_ITEM018, ECK0281B001CBSMsg.KEY_ITEM018_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "30", "9", "" },
			//ＫＥＹ＿項目１９ 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_ITEM019, ECK0281B001CBSMsg.KEY_ITEM019_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "30", "9", "" },
			//ＫＥＹ＿項目２０ 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_ITEM020, ECK0281B001CBSMsg.KEY_ITEM020_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "30", "9", "" },
			//ＫＥＹ＿項目２１ 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_ITEM021, ECK0281B001CBSMsg.KEY_ITEM021_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "30", "9", "" },
			//ＫＥＹ＿項目２２ 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_ITEM022, ECK0281B001CBSMsg.KEY_ITEM022_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "30", "9", "" },
			//ＫＥＹ＿項目２３ 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_ITEM023, ECK0281B001CBSMsg.KEY_ITEM023_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "30", "9", "" },
			//ＫＥＹ＿項目２４ 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_ITEM024, ECK0281B001CBSMsg.KEY_ITEM024_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "30", "9", "" },
			//ＫＥＹ＿項目２５ 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_ITEM025, ECK0281B001CBSMsg.KEY_ITEM025_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "30", "9", "" },
			//ＫＥＹ＿項目２６ 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_ITEM026, ECK0281B001CBSMsg.KEY_ITEM026_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "30", "9", "" },
			//ＫＥＹ＿項目２７ 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_ITEM027, ECK0281B001CBSMsg.KEY_ITEM027_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "30", "9", "" },
			//ＫＥＹ＿項目２８ 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_ITEM028, ECK0281B001CBSMsg.KEY_ITEM028_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "30", "9", "" },
			//ＫＥＹ＿項目２９ 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_ITEM029, ECK0281B001CBSMsg.KEY_ITEM029_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "30", "9", "" },
			//ＫＥＹ＿項目３０ 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_ITEM030, ECK0281B001CBSMsg.KEY_ITEM030_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "30", "9", "" },
			//ＫＥＹ＿項目３１ 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_ITEM031, ECK0281B001CBSMsg.KEY_ITEM031_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "30", "9", "" },
			//ＫＥＹ＿項目３２ 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_ITEM032, ECK0281B001CBSMsg.KEY_ITEM032_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "30", "9", "" },
			//ＫＥＹ＿項目３３ 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_ITEM033, ECK0281B001CBSMsg.KEY_ITEM033_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "30", "9", "" },
			//ＫＥＹ＿項目３４ 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_ITEM034, ECK0281B001CBSMsg.KEY_ITEM034_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "30", "9", "" },
			//ＫＥＹ＿項目３５ 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_ITEM035, ECK0281B001CBSMsg.KEY_ITEM035_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "30", "9", "" },
			//ＫＥＹ＿項目３６ 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_ITEM036, ECK0281B001CBSMsg.KEY_ITEM036_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "30", "9", "" },
			//ＫＥＹ＿項目３７ 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_ITEM037, ECK0281B001CBSMsg.KEY_ITEM037_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "30", "9", "" },
			//ＫＥＹ＿項目３８ 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_ITEM038, ECK0281B001CBSMsg.KEY_ITEM038_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "30", "9", "" },
			//ＫＥＹ＿項目３９ 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_ITEM039, ECK0281B001CBSMsg.KEY_ITEM039_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "30", "9", "" },
			//ＫＥＹ＿項目４０ 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_ITEM040, ECK0281B001CBSMsg.KEY_ITEM040_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "30", "9", "" },
			//ＫＥＹ＿項目４１ 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_ITEM041, ECK0281B001CBSMsg.KEY_ITEM041_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "30", "9", "" },
			//ＫＥＹ＿項目４２ 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_ITEM042, ECK0281B001CBSMsg.KEY_ITEM042_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "30", "9", "" },
			//ＫＥＹ＿項目４３ 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_ITEM043, ECK0281B001CBSMsg.KEY_ITEM043_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "30", "9", "" },
			//ＫＥＹ＿項目４４ 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_ITEM044, ECK0281B001CBSMsg.KEY_ITEM044_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "30", "9", "" },
			//ＫＥＹ＿項目４５ 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_ITEM045, ECK0281B001CBSMsg.KEY_ITEM045_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "30", "9", "" },
			//ＫＥＹ＿項目４６ 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_ITEM046, ECK0281B001CBSMsg.KEY_ITEM046_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "30", "9", "" },
			//ＫＥＹ＿項目４７ 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_ITEM047, ECK0281B001CBSMsg.KEY_ITEM047_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "30", "9", "" },
			//ＫＥＹ＿項目４８ 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_ITEM048, ECK0281B001CBSMsg.KEY_ITEM048_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "30", "9", "" },
			//ＫＥＹ＿項目４９ 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_ITEM049, ECK0281B001CBSMsg.KEY_ITEM049_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "30", "9", "" },
			//ＫＥＹ＿項目５０ 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{ECK0281B001CBSMsg.KEY_ITEM050, ECK0281B001CBSMsg.KEY_ITEM050_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "30", "9", "" }
		};
		final String[][] strArMsg = createTMCKArgs(tmckArgs);

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

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

		//明細ECK0281B001CBSMSG1LISTのチェックを行う
		CAANMsg[] child_ECK0281B001CBSMsg1List = inCBSMsg.getCAANMsgList(ECK0281B001CBSMsg.ECK0281B001CBSMSG1LIST);
		if (child_ECK0281B001CBSMsg1List != null) {
			for (int cnt_1 = 0; cnt_1 < child_ECK0281B001CBSMsg1List.length; cnt_1++) {
			}
		}

		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]);
	
	}

}
