/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbETU0081D011TMCK
*	ソースファイル名：JSYejbETU0081D011TMCK.java
*	作成者			：EK954045
*	日付			：2020/01/20
*＜機能概要＞
*	電話帳掲載情報登録 単項目チェック部品です。 
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ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.ETU0081D011CBSMsg;
import eo.ejb.domain.JSYejbBaseDomain;

/**
 * 電話帳掲載情報登録(ETU0081D011)の単項目チェッククラス
 */
public class JSYejbETU0081D011TMCK implements TankomokuCheckHandler {

	/**
	 * 電話帳掲載情報登録(ETU0081D011)の単項目チェックを行う
	 *
	 * @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,リファ型,リファレンス値}
			//サービス契約内訳番号 必須なし，ドメイン：番号(12桁)(識別子)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.SVC_KEI_UCWK_NO, ETU0081D011CBSMsg.SVC_KEI_UCWK_NO_ERR, "E1", "E2", "E3", "E4", "0", "C0000026", "1", "", "", "9", "" },
			//法人サービス契約受付番号 必須なし，ドメイン：番号(10桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.HOJIN_SVC_KEI_UK_NO, ETU0081D011CBSMsg.HOJIN_SVC_KEI_UK_NO_ERR, "E1", "E2", "E3", "E4", "0", "C0000089", "1", "", "", "9", "" },
			//法人eo読替サービス契約番号 必須なし，ドメイン：番号(10桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.HJIN_EO_YKAE_SVKEI_NO, ETU0081D011CBSMsg.HJIN_EO_YKAE_SVKEI_NO_ERR, "E1", "E2", "E3", "E4", "0", "C0000089", "1", "", "", "9", "" },
			//依頼時記載順識別コード 必須あり，ドメイン：コード(2桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.REQ_JI_KISAI_JUN_SKCD, ETU0081D011CBSMsg.REQ_JI_KISAI_JUN_SKCD_ERR, "E1", "E2", "E3", "E4", "1", "C0000071", "1", "", "", "9", "" },
			//TDIS契約番号 必須なし，ドメイン：番号(11桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.TDIS_KEI_NO, ETU0081D011CBSMsg.TDIS_KEI_NO_ERR, "E1", "E2", "E3", "E4", "0", "C0000090", "1", "", "", "9", "" },
			//法人個人コード 必須あり，ドメイン：コード(1桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.HOJIN_KOJIN_CD, ETU0081D011CBSMsg.HOJIN_KOJIN_CD_ERR, "E1", "E2", "E3", "E4", "1", "C0000070", "1", "", "", "9", "" },
			//依頼受付年月日 必須あり，ドメイン：年月日(yyyyMMdd)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.REQ_UK_YMD, ETU0081D011CBSMsg.REQ_UK_YMD_ERR, "E1", "E2", "E3", "E4", "1", "C0000001", "1", "", "", "9", "" },
			//電話帳申込異動年月日 必須あり，ドメイン：年月日(yyyyMMdd)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.DNWACHOMSK_IDO_YMD, ETU0081D011CBSMsg.DNWACHOMSK_IDO_YMD_ERR, "E1", "E2", "E3", "E4", "1", "C0000001", "1", "", "", "9", "" },
			//電話帳申込異動内容コード 必須あり，ドメイン：コード(1桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.DNWACHOMSK_IDO_NAIYO_CD, ETU0081D011CBSMsg.DNWACHOMSK_IDO_NAIYO_CD_ERR, "E1", "E2", "E3", "E4", "1", "C0000070", "1", "", "", "9", "" },
			//電話帳申込異動内容(その他選択時) 必須なし，ドメイン：可変長記入欄(MIX3)，桁：可変長:最小:1、最大:100，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.DNWACHOMSK_IDO_NAIYO_OTHER, ETU0081D011CBSMsg.DNWACHOMSK_IDO_NAIYO_OTHER_ERR, "E1", "E2", "E3", "E4", "0", "M0000028", "3", "1", "100", "9", "" },
			//掲載サービス開始年月日 必須なし，ドメイン：年月日(yyyyMMdd)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.KEISAI_SVC_STAYMD, ETU0081D011CBSMsg.KEISAI_SVC_STAYMD_ERR, "E1", "E2", "E3", "E4", "0", "C0000001", "1", "", "", "9", "" },
			//番ポ有無 必須あり，ドメイン：有無，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.BMP_UM, ETU0081D011CBSMsg.BMP_UM_ERR, "E1", "E2", "E3", "E4", "1", "C0000024", "1", "", "", "9", "" },
			//104案内有無 必須あり，ドメイン：有無，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.N_104_GUIDE_UM, ETU0081D011CBSMsg.N_104_GUIDE_UM_ERR, "E1", "E2", "E3", "E4", "1", "C0000024", "1", "", "", "9", "" },
			//TDIS情報チェックフラグ 必須あり，ドメイン：フラグ，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.TDIS_INFO_CHK_FLG, ETU0081D011CBSMsg.TDIS_INFO_CHK_FLG_ERR, "E1", "E2", "E3", "E4", "1", "C0000022", "1", "", "", "9", "" },
			//オーダ番号 必須なし，ドメイン：番号(12桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.ORDER_NO, ETU0081D011CBSMsg.ORDER_NO_ERR, "E1", "E2", "E3", "E4", "0", "C0000128", "1", "", "", "9", "" },
			//住所チェック結果コード 必須あり，ドメイン：コード(1桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.AD_CHK_RSLT_CD, ETU0081D011CBSMsg.AD_CHK_RSLT_CD_ERR, "E1", "E2", "E3", "E4", "1", "C0000070", "1", "", "", "9", "" },
			//電話帳記載コード 必須なし，ドメイン：コード(1桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.DNWACHO_KISAI_CD, ETU0081D011CBSMsg.DNWACHO_KISAI_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000070", "1", "", "", "9", "" },
			//登録整理番号 必須なし，ドメイン：番号(8桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.ADD_SEIRI_NO, ETU0081D011CBSMsg.ADD_SEIRI_NO_ERR, "E1", "E2", "E3", "E4", "0", "C0000088", "1", "", "", "9", "" },
			//登録枝番 必須なし，ドメイン：枝番、連番、通番(6桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.ADD_SEQ, ETU0081D011CBSMsg.ADD_SEQ_ERR, "E1", "E2", "E3", "E4", "0", "C0000084", "1", "", "", "9", "" },
			//電話帳申込担当ユーザーID 必須なし，ドメイン：ユーザーID，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.DNWACHOMSK_TNT_USER_ID, ETU0081D011CBSMsg.DNWACHOMSK_TNT_USER_ID_ERR, "E1", "E2", "E3", "E4", "0", "C0000197", "1", "", "", "9", "" },
			//電話帳申込備考 必須なし，ドメイン：可変長記入欄(MIX3)，桁：可変長:最小:1、最大:120，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.DNWACHOMSK_BIKO, ETU0081D011CBSMsg.DNWACHOMSK_BIKO_ERR, "E1", "E2", "E3", "E4", "0", "M0000028", "3", "1", "120", "9", "" },
			//申込事業所番号 必須あり，ドメイン：番号(12桁)(識別子)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.MSKM_JIGSHO_NO, ETU0081D011CBSMsg.MSKM_JIGSHO_NO_ERR, "E1", "E2", "E3", "E4", "1", "C0000026", "1", "", "", "9", "" },
			//電話帳申込通信事業者コード 必須あり，ドメイン：コード(4桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.DNWACHOMSK_TSJGS_CD, ETU0081D011CBSMsg.DNWACHOMSK_TSJGS_CD_ERR, "E1", "E2", "E3", "E4", "1", "C0000073", "1", "", "", "9", "" },
			//電話帳申込年月日 必須なし，ドメイン：年月日(yyyyMMdd)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.DNWACHO_MSKM_YMD, ETU0081D011CBSMsg.DNWACHO_MSKM_YMD_ERR, "E1", "E2", "E3", "E4", "0", "C0000001", "1", "", "", "9", "" },
			//送付番号 必須なし，ドメイン：番号(10桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.SOHU_NO, ETU0081D011CBSMsg.SOHU_NO_ERR, "E1", "E2", "E3", "E4", "0", "C0000089", "1", "", "", "9", "" },
			//電話帳申込結果読込年月日 必須なし，ドメイン：年月日(yyyyMMdd)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.DNWACHO_MSKM_RSLT_YMD, ETU0081D011CBSMsg.DNWACHO_MSKM_RSLT_YMD_ERR, "E1", "E2", "E3", "E4", "0", "C0000001", "1", "", "", "9", "" },
			//電話帳申込可否 必須なし，ドメイン：可否，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.DNWACHO_MSKM_KH, ETU0081D011CBSMsg.DNWACHO_MSKM_KH_ERR, "E1", "E2", "E3", "E4", "0", "C0000025", "1", "", "", "9", "" },
			//電話帳申込結果コード 必須なし，ドメイン：コード，桁：可変長:最小:6、最大:30，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.NTT_REQ_RSLT_CD, ETU0081D011CBSMsg.NTT_REQ_RSLT_CD_ERR, "E1", "E2", "E3", "E4", "0", "M0000004", "3", "6", "30", "9", "" },
			//送信抑止フラグ 必須なし，ドメイン：フラグ，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.SEND_YOKSI_FLG, ETU0081D011CBSMsg.SEND_YOKSI_FLG_ERR, "E1", "E2", "E3", "E4", "0", "C0000022", "1", "", "", "9", "" },
			//電話帳申込中止コード 必須なし，ドメイン：コード，桁：固定長:1，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.DNWACHO_MSKM_STP_CD, ETU0081D011CBSMsg.DNWACHO_MSKM_STP_CD_ERR, "E1", "E2", "E3", "E4", "0", "M0000004", "2", "1", "", "9", "" },
			//電話帳申込中止年月日 必須なし，ドメイン：年月日(yyyyMMdd)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.DNWACHO_MSKM_STP_YMD, ETU0081D011CBSMsg.DNWACHO_MSKM_STP_YMD_ERR, "E1", "E2", "E3", "E4", "0", "C0000001", "1", "", "", "9", "" },
			//電話帳掲載変更年月日 必須なし，ドメイン：年月日(yyyyMMdd)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.DNWACHO_KEISAI_CHGE_YMD, ETU0081D011CBSMsg.DNWACHO_KEISAI_CHGE_YMD_ERR, "E1", "E2", "E3", "E4", "0", "C0000001", "1", "", "", "9", "" },
			//FAX送信先名 必須あり，ドメイン：名(特殊な文字)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.FAX_SENDS_NM, ETU0081D011CBSMsg.FAX_SENDS_NM_ERR, "E1", "E2", "E3", "E4", "1", "C0000217", "1", "", "", "9", "" },
			//NTT電話番号 必須あり，ドメイン：電話番号(10桁-11桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.NTT_TELNO, ETU0081D011CBSMsg.NTT_TELNO_ERR, "E1", "E2", "E3", "E4", "1", "C0000083", "1", "", "", "9", "" },
			//契約電話番号 必須なし，ドメイン：電話番号(10桁-11桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.KEI_TELNO, ETU0081D011CBSMsg.KEI_TELNO_ERR, "E1", "E2", "E3", "E4", "0", "C0000083", "1", "", "", "9", "" },
			//企業個人別フラグ 必須なし，ドメイン：フラグ，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.COMP_KOBET_FLG, ETU0081D011CBSMsg.COMP_KOBET_FLG_ERR, "E1", "E2", "E3", "E4", "0", "C0000022", "1", "", "", "9", "" },
			//事住別フラグ 必須なし，ドメイン：フラグ，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.JIJUBETS_FLG, ETU0081D011CBSMsg.JIJUBETS_FLG_ERR, "E1", "E2", "E3", "E4", "0", "C0000022", "1", "", "", "9", "" },
			//重複掲載フラグ 必須なし，ドメイン：フラグ，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.DBLE_KEISAI_FLG, ETU0081D011CBSMsg.DBLE_KEISAI_FLG_ERR, "E1", "E2", "E3", "E4", "0", "C0000022", "1", "", "", "9", "" },
			//掲載案内利用コード 必須なし，ドメイン：コード(1桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.KEISAI_GUIDE_USE_CD, ETU0081D011CBSMsg.KEISAI_GUIDE_USE_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000070", "1", "", "", "9", "" },
			//撤去表示コード 必須なし，ドメイン：コード(1桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.TEKKYO_DSP_CD, ETU0081D011CBSMsg.TEKKYO_DSP_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000070", "1", "", "", "9", "" },
			//掲載住所区分 必須なし，ドメイン：区分(1桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.KEISAI_AD_DIV, ETU0081D011CBSMsg.KEISAI_AD_DIV_ERR, "E1", "E2", "E3", "E4", "0", "C0000161", "1", "", "", "9", "" },
			//掲載住所手動入力フラグ 必須なし，ドメイン：フラグ，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.KEISAI_AD_MAN_INPUT_FLG, ETU0081D011CBSMsg.KEISAI_AD_MAN_INPUT_FLG_ERR, "E1", "E2", "E3", "E4", "0", "C0000022", "1", "", "", "9", "" },
			//掲載住所コード 必須なし，ドメイン：住所コード，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.KEISAI_AD_CD, ETU0081D011CBSMsg.KEISAI_AD_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000014", "1", "", "", "9", "" },
			//掲載郵便番号 必須なし，ドメイン：郵便番号，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.KEISAI_PCD, ETU0081D011CBSMsg.KEISAI_PCD_ERR, "E1", "E2", "E3", "E4", "0", "C0000013", "1", "", "", "9", "" },
			//掲載都道府県名 必須なし，ドメイン：都道府県名，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.KEISAI_STATE_NM, ETU0081D011CBSMsg.KEISAI_STATE_NM_ERR, "E1", "E2", "E3", "E4", "0", "C0000015", "1", "", "", "9", "" },
			//掲載市区町村名 必須なし，ドメイン：市区町村名，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.KEISAI_CITY_NM, ETU0081D011CBSMsg.KEISAI_CITY_NM_ERR, "E1", "E2", "E3", "E4", "0", "C0000016", "1", "", "", "9", "" },
			//掲載大字通称名 必須なし，ドメイン：大字通称名，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.KEISAI_OAZTSU_NM, ETU0081D011CBSMsg.KEISAI_OAZTSU_NM_ERR, "E1", "E2", "E3", "E4", "0", "C0000017", "1", "", "", "9", "" },
			//掲載字丁目名 必須なし，ドメイン：字丁目名，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.KEISAI_AZCHO_NM, ETU0081D011CBSMsg.KEISAI_AZCHO_NM_ERR, "E1", "E2", "E3", "E4", "0", "C0000018", "1", "", "", "9", "" },
			//掲載住所番地号 必須なし，ドメイン：番地号(都道府県名〜番地号)(特殊な文字)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.KEISAI_AD_BNCHIGO, ETU0081D011CBSMsg.KEISAI_AD_BNCHIGO_ERR, "E1", "E2", "E3", "E4", "0", "C0000414", "1", "", "", "9", "" },
			//掲載住所補記・建物名 必須なし，ドメイン：補記・建物名(特殊な文字)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.KEISAI_ADRTTM, ETU0081D011CBSMsg.KEISAI_ADRTTM_ERR, "E1", "E2", "E3", "E4", "0", "C0000420", "1", "", "", "9", "" },
			//掲載住所補記・部屋番号 必須なし，ドメイン：補記・部屋番号，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.KEISAI_ADRRM, ETU0081D011CBSMsg.KEISAI_ADRRM_ERR, "E1", "E2", "E3", "E4", "0", "C0000021", "1", "", "", "9", "" },
			//設置場所住所手動入力フラグ 必須なし，ドメイン：フラグ，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.SETPLACE_AD_MAN_INPUT_FLG, ETU0081D011CBSMsg.SETPLACE_AD_MAN_INPUT_FLG_ERR, "E1", "E2", "E3", "E4", "0", "C0000022", "1", "", "", "9", "" },
			//設置場所住所コード 必須なし，ドメイン：住所コード，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.SETPLACE_AD_CD, ETU0081D011CBSMsg.SETPLACE_AD_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000014", "1", "", "", "9", "" },
			//設置場所郵便番号 必須なし，ドメイン：郵便番号，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.SETPLACE_PCD, ETU0081D011CBSMsg.SETPLACE_PCD_ERR, "E1", "E2", "E3", "E4", "0", "C0000013", "1", "", "", "9", "" },
			//設置場所都道府県名 必須なし，ドメイン：都道府県名，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.SETPLACE_STATE_NM, ETU0081D011CBSMsg.SETPLACE_STATE_NM_ERR, "E1", "E2", "E3", "E4", "0", "C0000015", "1", "", "", "9", "" },
			//設置場所市区町村名 必須なし，ドメイン：市区町村名，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.SETPLACE_CITY_NM, ETU0081D011CBSMsg.SETPLACE_CITY_NM_ERR, "E1", "E2", "E3", "E4", "0", "C0000016", "1", "", "", "9", "" },
			//設置場所大字通称名 必須なし，ドメイン：大字通称名，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.SETPLACE_OAZTSU_NM, ETU0081D011CBSMsg.SETPLACE_OAZTSU_NM_ERR, "E1", "E2", "E3", "E4", "0", "C0000017", "1", "", "", "9", "" },
			//設置場所字丁目名 必須なし，ドメイン：字丁目名，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.SETPLACE_AZCHO_NM, ETU0081D011CBSMsg.SETPLACE_AZCHO_NM_ERR, "E1", "E2", "E3", "E4", "0", "C0000018", "1", "", "", "9", "" },
			//設置場所番地号 必須なし，ドメイン：番地号(都道府県名〜番地号)(特殊な文字)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.SETPLACE_BNCHIGO, ETU0081D011CBSMsg.SETPLACE_BNCHIGO_ERR, "E1", "E2", "E3", "E4", "0", "C0000414", "1", "", "", "9", "" },
			//設置場所住所補記・建物名 必須なし，ドメイン：補記・建物名(特殊な文字)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.SETPLACE_ADRTTM, ETU0081D011CBSMsg.SETPLACE_ADRTTM_ERR, "E1", "E2", "E3", "E4", "0", "C0000420", "1", "", "", "9", "" },
			//設置場所住所補記・部屋番号 必須なし，ドメイン：補記・部屋番号，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.SETPLACE_ADRRM, ETU0081D011CBSMsg.SETPLACE_ADRRM_ERR, "E1", "E2", "E3", "E4", "0", "C0000021", "1", "", "", "9", "" },
			//掲載カナ名 必須なし，ドメイン：カナ名(全角英数字カナ)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.KEISAI_KANA_NM, ETU0081D011CBSMsg.KEISAI_KANA_NM_ERR, "E1", "E2", "E3", "E4", "0", "C0000400", "1", "", "", "9", "" },
			//掲載名 必須なし，ドメイン：氏名(特殊な文字)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.KEISAI_NM, ETU0081D011CBSMsg.KEISAI_NM_ERR, "E1", "E2", "E3", "E4", "0", "C0000418", "1", "", "", "9", "" },
			//電略符号 必須なし，ドメイン：可変長記入欄(MIX3)，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.DNRYAK_SYMBOL, ETU0081D011CBSMsg.DNRYAK_SYMBOL_ERR, "E1", "E2", "E3", "E4", "0", "M0000028", "3", "1", "30", "9", "" },
			//掲載名付記 必須なし，ドメイン：可変長記入欄(MIX3)，桁：可変長:最小:1、最大:24，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.KEISAI_NM_APPDX, ETU0081D011CBSMsg.KEISAI_NM_APPDX_ERR, "E1", "E2", "E3", "E4", "0", "M0000028", "3", "1", "24", "9", "" },
			//記事欄 必須なし，ドメイン：可変長記入欄(MIX3)，桁：可変長:最小:1、最大:40，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.KIJIRAN, ETU0081D011CBSMsg.KIJIRAN_ERR, "E1", "E2", "E3", "E4", "0", "M0000028", "3", "1", "40", "9", "" },
			//掲載情報外字表示要否 必須なし，ドメイン：要否，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.KEISAI_INFO_GIJ_DSP_YH, ETU0081D011CBSMsg.KEISAI_INFO_GIJ_DSP_YH_ERR, "E1", "E2", "E3", "E4", "0", "C0000023", "1", "", "", "9", "" },
			//電話帳表示用回線識別コード 必須なし，ドメイン：コード，桁：可変長:最小:2、最大:20，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.DNWACHO_DSP_KISN_SKBT_CD, ETU0081D011CBSMsg.DNWACHO_DSP_KISN_SKBT_CD_ERR, "E1", "E2", "E3", "E4", "0", "M0000004", "3", "2", "20", "9", "" },
			//自由定義項目 必須なし，ドメイン：可変長記入欄(MIX3)，桁：可変長:最小:1、最大:100，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.FREE_TEIGI_KMK, ETU0081D011CBSMsg.FREE_TEIGI_KMK_ERR, "E1", "E2", "E3", "E4", "0", "M0000028", "3", "1", "100", "9", "" },
			//データ送信可否 必須あり，ドメイン：フラグ，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.DATA_SEND_KH, ETU0081D011CBSMsg.DATA_SEND_KH_ERR, "E1", "E2", "E3", "E4", "1", "C0000022", "1", "", "", "9", "" },
			//TDIS初回連携年月日時分秒 必須なし，ドメイン：年月日時分秒(yyyyMMddHHmmssSSS)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0081D011CBSMsg.TDIS_FST_RENKEI_DTM, ETU0081D011CBSMsg.TDIS_FST_RENKEI_DTM_ERR, "E1", "E2", "E3", "E4", "0", "C0000004", "1", "", "", "9", "" }
		};
		final String[][] strArMsg = createTMCKArgs(tmckArgs);

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

		//チェックを行う
		ComPatternsCheck.check(inContext, inCBSMsg, strArMsg, ETU0081D011CBSMsg.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]);
	
	}

}
