/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbETU0011D010TMCK
*	ソースファイル名：JSYejbETU0011D010TMCK.java
*	作成者			：EK941153
*	日付			：2024/08/07
*＜機能概要＞
*	番ポ工事登録 単項目チェック部品です。 
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ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.ETU0011D010CBSMsg;
import eo.ejb.domain.JSYejbBaseDomain;

/**
 * 番ポ工事登録(ETU0011D010)の単項目チェッククラス
 */
public class JSYejbETU0011D010TMCK implements TankomokuCheckHandler {

	/**
	 * 番ポ工事登録(ETU0011D010)の単項目チェックを行う
	 *
	 * @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桁)(識別子)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.SVC_KEI_UCWK_NO, ETU0011D010CBSMsg.SVC_KEI_UCWK_NO_ERR, "E1", "E2", "E3", "E4", "0", "C0000026", "1", "", "", "9", "" },
			//法人eo読替サービス契約番号 必須なし，ドメイン：番号(10桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.HJIN_EO_YKAE_SVKEI_NO, ETU0011D010CBSMsg.HJIN_EO_YKAE_SVKEI_NO_ERR, "E1", "E2", "E3", "E4", "0", "C0000089", "1", "", "", "9", "" },
			//法人個人コード 必須あり，ドメイン：コード(1桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.HOJIN_KOJIN_CD, ETU0011D010CBSMsg.HOJIN_KOJIN_CD_ERR, "E1", "E2", "E3", "E4", "1", "C0000070", "1", "", "", "9", "" },
			//お客様申込年月日 必須あり，ドメイン：年月日(yyyyMMdd)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.CUST_MSKM_YMD, ETU0011D010CBSMsg.CUST_MSKM_YMD_ERR, "E1", "E2", "E3", "E4", "1", "C0000001", "1", "", "", "9", "" },
			//番ポ申込書タイプコード 必須あり，ドメイン：コード(1桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.BMP_MSKMSHO_TYPE_CD, ETU0011D010CBSMsg.BMP_MSKMSHO_TYPE_CD_ERR, "E1", "E2", "E3", "E4", "1", "C0000070", "1", "", "", "9", "" },
			//同時工事有無 必須あり，ドメイン：有無，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.DOJI_KOJI_UM, ETU0011D010CBSMsg.DOJI_KOJI_UM_ERR, "E1", "E2", "E3", "E4", "1", "C0000024", "1", "", "", "9", "" },
			//同番移転有無 必須あり，ドメイン：有無，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.DOBANITEN_UM, ETU0011D010CBSMsg.DOBANITEN_UM_ERR, "E1", "E2", "E3", "E4", "1", "C0000024", "1", "", "", "9", "" },
			//NTT契約電話回線番号 必須あり，ドメイン：電話番号(10桁-11桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.NTT_KEI_TEL_KAISEN_NO, ETU0011D010CBSMsg.NTT_KEI_TEL_KAISEN_NO_ERR, "E1", "E2", "E3", "E4", "1", "C0000083", "1", "", "", "9", "" },
			//契約者回線番号 必須あり，ドメイン：電話番号(10桁-11桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.TA_JGYOSHA_UR_NO, ETU0011D010CBSMsg.TA_JGYOSHA_UR_NO_ERR, "E1", "E2", "E3", "E4", "1", "C0000083", "1", "", "", "9", "" },
			//ルーティング番号 必須なし，ドメイン：電話番号(10桁-11桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.ROUTING_NO, ETU0011D010CBSMsg.ROUTING_NO_ERR, "E1", "E2", "E3", "E4", "0", "C0000083", "1", "", "", "9", "" },
			//NTT契約者名 必須あり，ドメイン：氏名(特殊な文字)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.NTT_KEISHA_NM, ETU0011D010CBSMsg.NTT_KEISHA_NM_ERR, "E1", "E2", "E3", "E4", "1", "C0000418", "1", "", "", "9", "" },
			//NTT契約者カナ名 必須あり，ドメイン：カナ氏名，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.NTT_KSH_KANA, ETU0011D010CBSMsg.NTT_KSH_KANA_ERR, "E1", "E2", "E3", "E4", "1", "C0000111", "1", "", "", "9", "" },
			//NTT契約者住所手動入力フラグ 必須なし，ドメイン：フラグ，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.NKYS_AD_MAN_INPUT_FLG, ETU0011D010CBSMsg.NKYS_AD_MAN_INPUT_FLG_ERR, "E1", "E2", "E3", "E4", "0", "C0000022", "1", "", "", "9", "" },
			//NTT契約者住所コード 必須なし，ドメイン：住所コード，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.NTT_KEISHA_AD_CD, ETU0011D010CBSMsg.NTT_KEISHA_AD_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000014", "1", "", "", "9", "" },
			//NTT契約者郵便番号 必須なし，ドメイン：郵便番号，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.NTT_KEISHA_PCD, ETU0011D010CBSMsg.NTT_KEISHA_PCD_ERR, "E1", "E2", "E3", "E4", "0", "C0000013", "1", "", "", "9", "" },
			//NTT契約者都道府県名 必須なし，ドメイン：都道府県名，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.NTT_KEISHA_STATE_NM, ETU0011D010CBSMsg.NTT_KEISHA_STATE_NM_ERR, "E1", "E2", "E3", "E4", "0", "C0000015", "1", "", "", "9", "" },
			//NTT契約者市区町村名 必須なし，ドメイン：市区町村名，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.NTT_KEISHA_CITY_NM, ETU0011D010CBSMsg.NTT_KEISHA_CITY_NM_ERR, "E1", "E2", "E3", "E4", "0", "C0000016", "1", "", "", "9", "" },
			//NTT契約者大字通称名 必須なし，ドメイン：大字通称名，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.NTT_KEISHA_OAZTSU_NM, ETU0011D010CBSMsg.NTT_KEISHA_OAZTSU_NM_ERR, "E1", "E2", "E3", "E4", "0", "C0000017", "1", "", "", "9", "" },
			//NTT契約者字丁目名 必須なし，ドメイン：字丁目名，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.NTT_KEISHA_AZCHO_NM, ETU0011D010CBSMsg.NTT_KEISHA_AZCHO_NM_ERR, "E1", "E2", "E3", "E4", "0", "C0000018", "1", "", "", "9", "" },
			//NTT契約者番地号 必須なし，ドメイン：番地号(都道府県名〜番地号)(特殊な文字)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.NTT_KEISHA_BNCHIGO, ETU0011D010CBSMsg.NTT_KEISHA_BNCHIGO_ERR, "E1", "E2", "E3", "E4", "0", "C0000414", "1", "", "", "9", "" },
			//NTT契約者住所補記・建物名 必須なし，ドメイン：補記・建物名(特殊な文字)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.NTT_KEISHA_ADRTTM, ETU0011D010CBSMsg.NTT_KEISHA_ADRTTM_ERR, "E1", "E2", "E3", "E4", "0", "C0000420", "1", "", "", "9", "" },
			//NTT契約者住所補記・部屋番号 必須なし，ドメイン：補記・部屋番号，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.NTT_KEISHA_ADRRM, ETU0011D010CBSMsg.NTT_KEISHA_ADRRM_ERR, "E1", "E2", "E3", "E4", "0", "C0000021", "1", "", "", "9", "" },
			//連絡先電話番号 必須あり，ドメイン：電話番号(10桁-11桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.RRKS_TELNO, ETU0011D010CBSMsg.RRKS_TELNO_ERR, "E1", "E2", "E3", "E4", "1", "C0000083", "1", "", "", "9", "" },
			//設置場所住所手動入力フラグ 必須あり，ドメイン：フラグ，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.SETPLACE_AD_MAN_INPUT_FLG, ETU0011D010CBSMsg.SETPLACE_AD_MAN_INPUT_FLG_ERR, "E1", "E2", "E3", "E4", "1", "C0000022", "1", "", "", "9", "" },
			//設置場所住所コード 必須あり，ドメイン：住所コード，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.SETPLACE_AD_CD, ETU0011D010CBSMsg.SETPLACE_AD_CD_ERR, "E1", "E2", "E3", "E4", "1", "C0000014", "1", "", "", "9", "" },
			//設置場所郵便番号 必須あり，ドメイン：郵便番号，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.SETPLACE_PCD, ETU0011D010CBSMsg.SETPLACE_PCD_ERR, "E1", "E2", "E3", "E4", "1", "C0000013", "1", "", "", "9", "" },
			//設置場所都道府県名 必須あり，ドメイン：都道府県名，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.SETPLACE_STATE_NM, ETU0011D010CBSMsg.SETPLACE_STATE_NM_ERR, "E1", "E2", "E3", "E4", "1", "C0000015", "1", "", "", "9", "" },
			//設置場所市区町村名 必須あり，ドメイン：市区町村名，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.SETPLACE_CITY_NM, ETU0011D010CBSMsg.SETPLACE_CITY_NM_ERR, "E1", "E2", "E3", "E4", "1", "C0000016", "1", "", "", "9", "" },
			//設置場所大字通称名 必須なし，ドメイン：大字通称名，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.SETPLACE_OAZTSU_NM, ETU0011D010CBSMsg.SETPLACE_OAZTSU_NM_ERR, "E1", "E2", "E3", "E4", "0", "C0000017", "1", "", "", "9", "" },
			//設置場所字丁目名 必須なし，ドメイン：字丁目名，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.SETPLACE_AZCHO_NM, ETU0011D010CBSMsg.SETPLACE_AZCHO_NM_ERR, "E1", "E2", "E3", "E4", "0", "C0000018", "1", "", "", "9", "" },
			//設置場所番地号 必須なし，ドメイン：番地号(都道府県名〜番地号)(特殊な文字)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.SETPLACE_BNCHIGO, ETU0011D010CBSMsg.SETPLACE_BNCHIGO_ERR, "E1", "E2", "E3", "E4", "0", "C0000414", "1", "", "", "9", "" },
			//設置場所住所補記・建物名 必須なし，ドメイン：補記・建物名(特殊な文字)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.SETPLACE_ADRTTM, ETU0011D010CBSMsg.SETPLACE_ADRTTM_ERR, "E1", "E2", "E3", "E4", "0", "C0000420", "1", "", "", "9", "" },
			//設置場所住所補記・部屋番号 必須なし，ドメイン：補記・部屋番号，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.SETPLACE_ADRRM, ETU0011D010CBSMsg.SETPLACE_ADRRM_ERR, "E1", "E2", "E3", "E4", "0", "C0000021", "1", "", "", "9", "" },
			//番ポ工事受付年月日 必須あり，ドメイン：年月日(yyyyMMdd)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.BMP_KOJI_UK_YMD, ETU0011D010CBSMsg.BMP_KOJI_UK_YMD_ERR, "E1", "E2", "E3", "E4", "1", "C0000001", "1", "", "", "9", "" },
			//番ポ工事希望年月日時 必須なし，ドメイン：年月日時(yyyyMMddHH)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.BMP_KOJI_KIBO_YMDH, ETU0011D010CBSMsg.BMP_KOJI_KIBO_YMDH_ERR, "E1", "E2", "E3", "E4", "0", "C0000006", "1", "", "", "9", "" },
			//番ポ工事希望年月日保留フラグ 必須なし，ドメイン：フラグ，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.BMPKJ_KIBO_YMD_PDING_FLG, ETU0011D010CBSMsg.BMPKJ_KIBO_YMD_PDING_FLG_ERR, "E1", "E2", "E3", "E4", "0", "C0000022", "1", "", "", "9", "" },
			//番ポ受付担当ユーザーID 必須あり，ドメイン：ユーザーID，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.BMP_UK_TNT_USER_ID, ETU0011D010CBSMsg.BMP_UK_TNT_USER_ID_ERR, "E1", "E2", "E3", "E4", "1", "C0000197", "1", "", "", "9", "" },
			//電話加入権取扱コード 必須あり，ドメイン：コード(1桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.TEL_KNKN_TRAT_CD, ETU0011D010CBSMsg.TEL_KNKN_TRAT_CD_ERR, "E1", "E2", "E3", "E4", "1", "C0000070", "1", "", "", "9", "" },
			//電話加入権取扱その他メモ 必須なし，ドメイン：可変長記入欄(MIX3)，桁：可変長:最小:1、最大:100，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.TEL_KNKN_TRAT_OTR_MEMO, ETU0011D010CBSMsg.TEL_KNKN_TRAT_OTR_MEMO_ERR, "E1", "E2", "E3", "E4", "0", "M0000028", "3", "1", "100", "9", "" },
			//加入権移転先住所手動入力フラグ 必須なし，ドメイン：フラグ，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.KNKN_ITNSAD_MAN_INPUT_FLG, ETU0011D010CBSMsg.KNKN_ITNSAD_MAN_INPUT_FLG_ERR, "E1", "E2", "E3", "E4", "0", "C0000022", "1", "", "", "9", "" },
			//加入権移転先住所コード 必須なし，ドメイン：住所コード，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.KANYKN_ITENS_AD_CD, ETU0011D010CBSMsg.KANYKN_ITENS_AD_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000014", "1", "", "", "9", "" },
			//加入権移転先郵便番号 必須なし，ドメイン：郵便番号，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.KANYKN_ITENS_PCD, ETU0011D010CBSMsg.KANYKN_ITENS_PCD_ERR, "E1", "E2", "E3", "E4", "0", "C0000013", "1", "", "", "9", "" },
			//加入権移転先都道府県名 必須なし，ドメイン：都道府県名，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.KANYKN_ITENS_STATE_NM, ETU0011D010CBSMsg.KANYKN_ITENS_STATE_NM_ERR, "E1", "E2", "E3", "E4", "0", "C0000015", "1", "", "", "9", "" },
			//加入権移転先市区町村名 必須なし，ドメイン：市区町村名，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.KANYKN_ITENS_CITY_NM, ETU0011D010CBSMsg.KANYKN_ITENS_CITY_NM_ERR, "E1", "E2", "E3", "E4", "0", "C0000016", "1", "", "", "9", "" },
			//加入権移転先大字通称名 必須なし，ドメイン：大字通称名，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.KANYKN_ITENS_OAZTSU_NM, ETU0011D010CBSMsg.KANYKN_ITENS_OAZTSU_NM_ERR, "E1", "E2", "E3", "E4", "0", "C0000017", "1", "", "", "9", "" },
			//加入権移転先字丁目名 必須なし，ドメイン：字丁目名，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.KANYKN_ITENS_AZCHO_NM, ETU0011D010CBSMsg.KANYKN_ITENS_AZCHO_NM_ERR, "E1", "E2", "E3", "E4", "0", "C0000018", "1", "", "", "9", "" },
			//加入権移転先番地号 必須なし，ドメイン：番地号(都道府県名〜番地号)(特殊な文字)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.KANYKN_ITENS_BNCHIGO, ETU0011D010CBSMsg.KANYKN_ITENS_BNCHIGO_ERR, "E1", "E2", "E3", "E4", "0", "C0000414", "1", "", "", "9", "" },
			//加入権移転先住所補記・建物名 必須なし，ドメイン：補記・建物名(特殊な文字)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.KANYKN_ITENS_ADRTTM, ETU0011D010CBSMsg.KANYKN_ITENS_ADRTTM_ERR, "E1", "E2", "E3", "E4", "0", "C0000420", "1", "", "", "9", "" },
			//加入権移転先住所補記・部屋番号 必須なし，ドメイン：補記・部屋番号，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.KANYKN_ITENS_ADRRM, ETU0011D010CBSMsg.KANYKN_ITENS_ADRRM_ERR, "E1", "E2", "E3", "E4", "0", "C0000021", "1", "", "", "9", "" },
			//移転元通信事業者コード 必須なし，ドメイン：コード(4桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.ITNM_TSJGS_CD, ETU0011D010CBSMsg.ITNM_TSJGS_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000073", "1", "", "", "9", "" },
			//移転元通信事業者拠点コード 必須なし，ドメイン：コード(10桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.ITNM_TSJGS_KTN_CD, ETU0011D010CBSMsg.ITNM_TSJGS_KTN_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000077", "1", "", "", "9", "" },
			//申込事業者所内工事有無 必須あり，ドメイン：有無，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.MSKMJIG_SNAI_KOJI_UM, ETU0011D010CBSMsg.MSKMJIG_SNAI_KOJI_UM_ERR, "E1", "E2", "E3", "E4", "1", "C0000024", "1", "", "", "9", "" },
			//申込事業者所外工事有無 必須あり，ドメイン：有無，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.MSKMJIG_SGAI_KOJI_UM, ETU0011D010CBSMsg.MSKMJIG_SGAI_KOJI_UM_ERR, "E1", "E2", "E3", "E4", "1", "C0000024", "1", "", "", "9", "" },
			//申込事業者記事欄1 必須なし，ドメイン：可変長記入欄(MIX3)，桁：可変長:最小:1、最大:72，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.MSKMJIG_KIJIRAN_1, ETU0011D010CBSMsg.MSKMJIG_KIJIRAN_1_ERR, "E1", "E2", "E3", "E4", "0", "M0000028", "3", "1", "72", "9", "" },
			//申込事業者記事欄2 必須なし，ドメイン：可変長記入欄(MIX3)，桁：可変長:最小:1、最大:100，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.MSKMJIG_KIJIRAN_2, ETU0011D010CBSMsg.MSKMJIG_KIJIRAN_2_ERR, "E1", "E2", "E3", "E4", "0", "M0000028", "3", "1", "100", "9", "" },
			//他事業者未確認フラグ 必須あり，ドメイン：フラグ，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.TA_JIGYOSHA_MI_CFM_FLG, ETU0011D010CBSMsg.TA_JIGYOSHA_MI_CFM_FLG_ERR, "E1", "E2", "E3", "E4", "1", "C0000022", "1", "", "", "9", "" },
			//番ポ申込事業所番号 必須なし，ドメイン：番号(12桁)(識別子)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.BMP_MSKM_JIGSHO_NO, ETU0011D010CBSMsg.BMP_MSKM_JIGSHO_NO_ERR, "E1", "E2", "E3", "E4", "0", "C0000026", "1", "", "", "9", "" },
			//番ポ工事申込事業所番号 必須なし，ドメイン：番号(12桁)(識別子)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.BMP_KOJI_MSKM_JIGSHO_NO, ETU0011D010CBSMsg.BMP_KOJI_MSKM_JIGSHO_NO_ERR, "E1", "E2", "E3", "E4", "0", "C0000026", "1", "", "", "9", "" },
			//移転先事業者ドメイン 必須なし，ドメイン：通信事業者ドメイン（1桁-253桁）（半角英数字9），桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.ITENS_JIGYOSHA_DOMAIN, ETU0011D010CBSMsg.ITENS_JIGYOSHA_DOMAIN_ERR, "E1", "E2", "E3", "E4", "0", "C0000459", "1", "", "", "9", "" },
			//移転先事業者電話番号 必須なし，ドメイン：電話番号(10桁-11桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.ITENS_JIGYOSHA_TELNO, ETU0011D010CBSMsg.ITENS_JIGYOSHA_TELNO_ERR, "E1", "E2", "E3", "E4", "0", "C0000083", "1", "", "", "9", "" },
			//記事欄1_番号取得事業者向け 必須なし，ドメイン：可変長記入欄(MIX3)，桁：可変長:最小:1、最大:100，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.KIJIRAN_1_NOSK_JGSMK, ETU0011D010CBSMsg.KIJIRAN_1_NOSK_JGSMK_ERR, "E1", "E2", "E3", "E4", "0", "M0000028", "3", "1", "100", "9", "" },
			//記事欄2_番号取得事業者向け 必須なし，ドメイン：可変長記入欄(MIX3)，桁：可変長:最小:1、最大:100，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.KIJIRAN_2_NOSK_JGSMK, ETU0011D010CBSMsg.KIJIRAN_2_NOSK_JGSMK_ERR, "E1", "E2", "E3", "E4", "0", "M0000028", "3", "1", "100", "9", "" },
			//自社内記事欄 必須なし，ドメイン：可変長記入欄(MIX3)，桁：可変長:最小:1、最大:100，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.JI_SHANAI_KIJIRAN, ETU0011D010CBSMsg.JI_SHANAI_KIJIRAN_ERR, "E1", "E2", "E3", "E4", "0", "M0000028", "3", "1", "100", "9", "" },
			//設置場所住所変更有無 必須なし，ドメイン：有無，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.SETPLACE_AD_CHGE_UM, ETU0011D010CBSMsg.SETPLACE_AD_CHGE_UM_ERR, "E1", "E2", "E3", "E4", "0", "C0000024", "1", "", "", "9", "" },
			//設置場所手投入識別_市区町村名 必須なし，ドメイン：有無，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.SETPLC_HTNY_SKBT_CITY_NM, ETU0011D010CBSMsg.SETPLC_HTNY_SKBT_CITY_NM_ERR, "E1", "E2", "E3", "E4", "0", "C0000024", "1", "", "", "9", "" },
			//設置場所手投入識別_大字_通称名 必須なし，ドメイン：有無，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.SETPLC_HTNY_SKBT_OAZTSU_NM, ETU0011D010CBSMsg.SETPLC_HTNY_SKBT_OAZTSU_NM_ERR, "E1", "E2", "E3", "E4", "0", "C0000024", "1", "", "", "9", "" },
			//設置場所手投入識別_字丁目名 必須なし，ドメイン：有無，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.SETPLC_HTNY_SKBT_AZCHO_NM, ETU0011D010CBSMsg.SETPLC_HTNY_SKBT_AZCHO_NM_ERR, "E1", "E2", "E3", "E4", "0", "C0000024", "1", "", "", "9", "" },
			//工事実施方法 必須なし，ドメイン：コード(1桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.KOJI_JSSI_WAY, ETU0011D010CBSMsg.KOJI_JSSI_WAY_ERR, "E1", "E2", "E3", "E4", "0", "C0000070", "1", "", "", "9", "" },
			//想定切替時間帯 必須なし，ドメイン：コード(2桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.SOTEI_SWITCH_TIMEZ, ETU0011D010CBSMsg.SOTEI_SWITCH_TIMEZ_ERR, "E1", "E2", "E3", "E4", "0", "C0000071", "1", "", "", "9", "" },
			//番ポPSTNドライカッパ利用有無 必須なし，ドメイン：コード(1桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ETU0011D010CBSMsg.BMP_PSTN_DRYCOPPER_USE_UM, ETU0011D010CBSMsg.BMP_PSTN_DRYCOPPER_USE_UM_ERR, "E1", "E2", "E3", "E4", "0", "C0000070", "1", "", "", "9", "" }
		};
		final String[][] strArMsg = createTMCKArgs(tmckArgs);

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

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

}
