/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbEKK0251D011TMCK
*	ソースファイル名：JSYejbEKK0251D011TMCK.java
*	作成者			：EK956904
*	日付			：2022/06/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.EKK0251D011CBSMsg;
import eo.ejb.domain.JSYejbBaseDomain;

/**
 * サービス契約回線内訳登録（住所変更）(EKK0251D011)の単項目チェッククラス
 */
public class JSYejbEKK0251D011TMCK implements TankomokuCheckHandler {

	/**
	 * サービス契約回線内訳登録（住所変更）(EKK0251D011)の単項目チェックを行う
	 *
	 * @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桁)(識別子)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.MSKM_DTL_NO, EKK0251D011CBSMsg.MSKM_DTL_NO_ERR, "E1", "E2", "E3", "E4", "0", "C0000026", "1", "", "", "9", "" },
			//回線場所住所未確定フラグ 必須なし，ドメイン：フラグ，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.KISN_PLC_AD_MI_FIX_FLG, EKK0251D011CBSMsg.KISN_PLC_AD_MI_FIX_FLG_ERR, "E1", "E2", "E3", "E4", "0", "C0000022", "1", "", "", "9", "" },
			//回線場所住所未確定解除年月日 必須なし，ドメイン：年月日(yyyyMMdd)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.KISN_PLC_AD_MI_FIX_RLS_YMD, EKK0251D011CBSMsg.KISN_PLC_AD_MI_FIX_RLS_YMD_ERR, "E1", "E2", "E3", "E4", "0", "C0000001", "1", "", "", "9", "" },
			//回線場所_契約者住所差異フラグ 必須なし，ドメイン：フラグ，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.KAISEN_PLC_KSH_AD_SAI_FLG, EKK0251D011CBSMsg.KAISEN_PLC_KSH_AD_SAI_FLG_ERR, "E1", "E2", "E3", "E4", "0", "C0000022", "1", "", "", "9", "" },
			//お客様申告住所未確定フラグ 必須なし，ドメイン：フラグ，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.CUST_SKK_AD_MI_FIX_FLG, EKK0251D011CBSMsg.CUST_SKK_AD_MI_FIX_FLG_ERR, "E1", "E2", "E3", "E4", "0", "C0000022", "1", "", "", "9", "" },
			//お客様SOS利用有無 必須なし，ドメイン：有無，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.CUST_SOS_USE_UM, EKK0251D011CBSMsg.CUST_SOS_USE_UM_ERR, "E1", "E2", "E3", "E4", "0", "C0000024", "1", "", "", "9", "" },
			//回線コード 必須なし，ドメイン：コード(4桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.KAISEN_CD, EKK0251D011CBSMsg.KAISEN_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000073", "1", "", "", "9", "" },
			//マンション物件番号 必須なし，ドメイン：番号(12桁)(識別子)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.MANSION_BUKKEN_NO, EKK0251D011CBSMsg.MANSION_BUKKEN_NO_ERR, "E1", "E2", "E3", "E4", "0", "C0000026", "1", "", "", "9", "" },
			//回線場所電話番号 必須なし，ドメイン：電話番号(10桁-11桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.KAISEN_PLACE_TELNO, EKK0251D011CBSMsg.KAISEN_PLACE_TELNO_ERR, "E1", "E2", "E3", "E4", "0", "C0000083", "1", "", "", "9", "" },
			//回線場所カナ名 必須なし，ドメイン：カナ名(全角英数字カナ)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.KAISEN_PLC_KANA, EKK0251D011CBSMsg.KAISEN_PLC_KANA_ERR, "E1", "E2", "E3", "E4", "0", "C0000400", "1", "", "", "9", "" },
			//回線場所住所コード 必須なし，ドメイン：住所コード，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.KAISEN_PLACE_AD_CD, EKK0251D011CBSMsg.KAISEN_PLACE_AD_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000014", "1", "", "", "9", "" },
			//回線場所郵便番号 必須なし，ドメイン：郵便番号，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.KAISEN_PLACE_PCD, EKK0251D011CBSMsg.KAISEN_PLACE_PCD_ERR, "E1", "E2", "E3", "E4", "0", "C0000013", "1", "", "", "9", "" },
			//回線場所都道府県名 必須なし，ドメイン：都道府県名，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.KAISEN_PLACE_STATE_NM, EKK0251D011CBSMsg.KAISEN_PLACE_STATE_NM_ERR, "E1", "E2", "E3", "E4", "0", "C0000015", "1", "", "", "9", "" },
			//回線場所市区町村名 必須なし，ドメイン：市区町村名，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.KAISEN_PLACE_CITY_NM, EKK0251D011CBSMsg.KAISEN_PLACE_CITY_NM_ERR, "E1", "E2", "E3", "E4", "0", "C0000016", "1", "", "", "9", "" },
			//回線場所大字通称名 必須なし，ドメイン：大字通称名，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.KAISEN_PLACE_OAZTSU_NM, EKK0251D011CBSMsg.KAISEN_PLACE_OAZTSU_NM_ERR, "E1", "E2", "E3", "E4", "0", "C0000017", "1", "", "", "9", "" },
			//回線場所字丁目名 必須なし，ドメイン：字丁目名，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.KAISEN_PLACE_AZCHO_NM, EKK0251D011CBSMsg.KAISEN_PLACE_AZCHO_NM_ERR, "E1", "E2", "E3", "E4", "0", "C0000018", "1", "", "", "9", "" },
			//回線場所番地号 必須なし，ドメイン：番地号(都道府県名〜番地号)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.KAISEN_PLACE_BNCHIGO, EKK0251D011CBSMsg.KAISEN_PLACE_BNCHIGO_ERR, "E1", "E2", "E3", "E4", "0", "C0000326", "1", "", "", "9", "" },
			//回線場所住所補記・建物名 必須なし，ドメイン：補記・建物名，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.KAISEN_PLACE_ADRTTM, EKK0251D011CBSMsg.KAISEN_PLACE_ADRTTM_ERR, "E1", "E2", "E3", "E4", "0", "C0000020", "1", "", "", "9", "" },
			//回線場所住所補記・部屋番号 必須なし，ドメイン：補記・部屋番号，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.KAISEN_PLACE_ADRRM, EKK0251D011CBSMsg.KAISEN_PLACE_ADRRM_ERR, "E1", "E2", "E3", "E4", "0", "C0000021", "1", "", "", "9", "" },
			//回線場所番号 必須なし，ドメイン：場所番号，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.KAISEN_PLACE_NO, EKK0251D011CBSMsg.KAISEN_PLACE_NO_ERR, "E1", "E2", "E3", "E4", "0", "C0000360", "1", "", "", "9", "" },
			//回線場所区画整理中フラグ 必須なし，ドメイン：フラグ，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.KISN_PLC_KKK_SEIRI_CHU_FLG, EKK0251D011CBSMsg.KISN_PLC_KKK_SEIRI_CHU_FLG_ERR, "E1", "E2", "E3", "E4", "0", "C0000022", "1", "", "", "9", "" },
			//回線場所補足コード1 必須なし，ドメイン：コード(1桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.KISN_PLC_HSK_CD_1, EKK0251D011CBSMsg.KISN_PLC_HSK_CD_1_ERR, "E1", "E2", "E3", "E4", "0", "C0000070", "1", "", "", "9", "" },
			//回線場所補足コード2 必須なし，ドメイン：コード(1桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.KISN_PLC_HSK_CD_2, EKK0251D011CBSMsg.KISN_PLC_HSK_CD_2_ERR, "E1", "E2", "E3", "E4", "0", "C0000070", "1", "", "", "9", "" },
			//回線場所補足メモ 必須なし，ドメイン：可変長記入欄(MIX)，桁：可変長:最小:1、最大:45，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.KISN_PLC_HSK_MEMO, EKK0251D011CBSMsg.KISN_PLC_HSK_MEMO_ERR, "E1", "E2", "E3", "E4", "0", "M0000007", "3", "1", "45", "9", "" },
			//住所形態コード 必須なし，ドメイン：コード(2桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.AD_FORM_CD, EKK0251D011CBSMsg.AD_FORM_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000071", "1", "", "", "9", "" },
			//竣工予定年月日 必須なし，ドメイン：年月日(yyyyMMdd)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.SHUNKO_RSV_YMD, EKK0251D011CBSMsg.SHUNKO_RSV_YMD_ERR, "E1", "E2", "E3", "E4", "0", "C0000001", "1", "", "", "9", "" },
			//電力送電予定年月日 必須なし，ドメイン：年月日(yyyyMMdd)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.EPOWER_SODEN_RSV_YMD, EKK0251D011CBSMsg.EPOWER_SODEN_RSV_YMD_ERR, "E1", "E2", "E3", "E4", "0", "C0000001", "1", "", "", "9", "" },
			//入居予定年月日 必須なし，ドメイン：年月日(yyyyMMdd)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.NYUKYO_RSV_YMD, EKK0251D011CBSMsg.NYUKYO_RSV_YMD_ERR, "E1", "E2", "E3", "E4", "0", "C0000001", "1", "", "", "9", "" },
			//引渡し予定年月日 必須なし，ドメイン：年月日(yyyyMMdd)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.HIKIWATASHI_RSV_YMD, EKK0251D011CBSMsg.HIKIWATASHI_RSV_YMD_ERR, "E1", "E2", "E3", "E4", "0", "C0000001", "1", "", "", "9", "" },
			//引越し予定年月日 必須なし，ドメイン：年月日(yyyyMMdd)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.HIKKOSHI_RSV_YMD, EKK0251D011CBSMsg.HIKKOSHI_RSV_YMD_ERR, "E1", "E2", "E3", "E4", "0", "C0000001", "1", "", "", "9", "" },
			//X座標 必須なし，ドメイン：座標，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.XZAHYO, EKK0251D011CBSMsg.XZAHYO_ERR, "E1", "E2", "E3", "E4", "0", "C0000037", "1", "", "", "9", "" },
			//Y座標 必須なし，ドメイン：座標，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.YZAHYO, EKK0251D011CBSMsg.YZAHYO_ERR, "E1", "E2", "E3", "E4", "0", "C0000037", "1", "", "", "9", "" },
			//経度 必須なし，ドメイン：座標(緯経度)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.LGTD, EKK0251D011CBSMsg.LGTD_ERR, "E1", "E2", "E3", "E4", "0", "C0000159", "1", "", "", "9", "" },
			//緯度 必須なし，ドメイン：座標(緯経度)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.LTTD, EKK0251D011CBSMsg.LTTD_ERR, "E1", "E2", "E3", "E4", "0", "C0000159", "1", "", "", "9", "" },
			//座標補正有無 必須なし，ドメイン：有無，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.ZAHYO_HOSEI_UM, EKK0251D011CBSMsg.ZAHYO_HOSEI_UM_ERR, "E1", "E2", "E3", "E4", "0", "C0000024", "1", "", "", "9", "" },
			//テレビ個別対応コード 必須なし，ドメイン：コード(7桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.TV_KOBET_TAIO_CD, EKK0251D011CBSMsg.TV_KOBET_TAIO_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000076", "1", "", "", "9", "" },
			//TVアンテナ有無 必須なし，ドメイン：有無，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.TV_ANTENNA_UM, EKK0251D011CBSMsg.TV_ANTENNA_UM_ERR, "E1", "E2", "E3", "E4", "0", "C0000024", "1", "", "", "9", "" },
			//方角コード1 必須なし，ドメイン：コード(1桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.DIRECTION_CD_1, EKK0251D011CBSMsg.DIRECTION_CD_1_ERR, "E1", "E2", "E3", "E4", "0", "C0000070", "1", "", "", "9", "" },
			//方角コード2 必須なし，ドメイン：コード(1桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.DIRECTION_CD_2, EKK0251D011CBSMsg.DIRECTION_CD_2_ERR, "E1", "E2", "E3", "E4", "0", "C0000070", "1", "", "", "9", "" },
			//戸建建築階数コード 必須なし，ドメイン：コード(2桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.KODATE_KCKU_FLR_CNT_CD, EKK0251D011CBSMsg.KODATE_KCKU_FLR_CNT_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000071", "1", "", "", "9", "" },
			//集合住宅入居階数コード 必須なし，ドメイン：コード(2桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.SHUGJ_NYUKYO_FLR_CNT_CD, EKK0251D011CBSMsg.SHUGJ_NYUKYO_FLR_CNT_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000071", "1", "", "", "9", "" },
			//PON種別コード 必須なし，ドメイン：コード(1桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.PON_SBT_CD, EKK0251D011CBSMsg.PON_SBT_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000070", "1", "", "", "9", "" },
			//回線提供会社コード 必須あり，ドメイン：コード(2桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.KAISEN_TK_COMP_CD, EKK0251D011CBSMsg.KAISEN_TK_COMP_CD_ERR, "E1", "E2", "E3", "E4", "1", "C0000071", "1", "", "", "9", "" },
			//VDSL利用電話回線種別コード 必須なし，ドメイン：コード(1桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.VDSL_USE_TEL_KISN_SBT_CD, EKK0251D011CBSMsg.VDSL_USE_TEL_KISN_SBT_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000070", "1", "", "", "9", "" },
			//VDSL利用電話回線切替予定年月日 必須なし，ドメイン：年月日(yyyyMMdd)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.VDSL_USE_DKSN_SWCH_RSV_YMD, EKK0251D011CBSMsg.VDSL_USE_DKSN_SWCH_RSV_YMD_ERR, "E1", "E2", "E3", "E4", "0", "C0000001", "1", "", "", "9", "" },
			//VDSL利用対象電話番号回線種別コード 必須なし，ドメイン：コード(1桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.VDSL_USE_TG_DBKSN_SBT_CD, EKK0251D011CBSMsg.VDSL_USE_TG_DBKSN_SBT_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000070", "1", "", "", "9", "" },
			//VDSL利用対象電話番号 必須なし，ドメイン：電話番号(10桁-11桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.VDSL_USE_TG_TELNO, EKK0251D011CBSMsg.VDSL_USE_TG_TELNO_ERR, "E1", "E2", "E3", "E4", "0", "C0000083", "1", "", "", "9", "" },
			//該当エリアサービス開始年月日 必須なし，ドメイン：年月日(yyyyMMdd)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.GAITO_AREA_SVC_STAYMD, EKK0251D011CBSMsg.GAITO_AREA_SVC_STAYMD_ERR, "E1", "E2", "E3", "E4", "0", "C0000001", "1", "", "", "9", "" },
			//起点変電所コード 必須なし，ドメイン：コード(8桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.KITEN_HDSHO_CD, EKK0251D011CBSMsg.KITEN_HDSHO_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000166", "1", "", "", "9", "" },
			//集約局コード 必須なし，ドメイン：コード(2桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.SHYAKK_CD, EKK0251D011CBSMsg.SHYAKK_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000071", "1", "", "", "9", "" },
			//関電営業所コード 必須なし，ドメイン：コード(3桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.KEPCO_BUSIOFFICE_CD, EKK0251D011CBSMsg.KEPCO_BUSIOFFICE_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000072", "1", "", "", "9", "" },
			//請求書用回線場所住所部屋番号 必須なし，ドメイン：番号(1桁-5桁)(半角英数字8)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.SKS_YO_KISN_PLACE_AD_RM_NO, EKK0251D011CBSMsg.SKS_YO_KISN_PLACE_AD_RM_NO_ERR, "E1", "E2", "E3", "E4", "0", "C0000391", "1", "", "", "9", "" },
			//請求書送付先住所変更有無 必須なし，ドメイン：有無，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.SKS_SHS_AD_CHG_UM, EKK0251D011CBSMsg.SKS_SHS_AD_CHG_UM_ERR, "E1", "E2", "E3", "E4", "0", "C0000024", "1", "", "", "9", "" },
			//請求書送付先住所変更希望年月日 必須なし，ドメイン：年月日(yyyyMMdd)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.SKS_SHS_AD_CHG_KIBO_YMD, EKK0251D011CBSMsg.SKS_SHS_AD_CHG_KIBO_YMD_ERR, "E1", "E2", "E3", "E4", "0", "C0000001", "1", "", "", "9", "" },
			//契約者住所変更有無 必須なし，ドメイン：有無，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.KSHAD_CHG_UM, EKK0251D011CBSMsg.KSHAD_CHG_UM_ERR, "E1", "E2", "E3", "E4", "0", "C0000024", "1", "", "", "9", "" },
			//契約者住所変更希望年月日 必須なし，ドメイン：年月日(yyyyMMdd)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.KSHAD_CHG_KIBO_YMD, EKK0251D011CBSMsg.KSHAD_CHG_KIBO_YMD_ERR, "E1", "E2", "E3", "E4", "0", "C0000001", "1", "", "", "9", "" },
			//回線場所住所チェックレベル 必須なし，ドメイン：コード(1桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.KISN_AD_CHK_LV, EKK0251D011CBSMsg.KISN_AD_CHK_LV_ERR, "E1", "E2", "E3", "E4", "0", "C0000070", "1", "", "", "9", "" },
			//回線使用契約番号（ネット） 必須なし，ドメイン：番号(12桁)(識別子)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.KAISEN_USE_KEI_NO_NET, EKK0251D011CBSMsg.KAISEN_USE_KEI_NO_NET_ERR, "E1", "E2", "E3", "E4", "0", "C0000026", "1", "", "", "9", "" },
			//回線使用契約番号（ＴＶ） 必須なし，ドメイン：番号(12桁)(識別子)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.KAISEN_USE_KEI_NO_TV, EKK0251D011CBSMsg.KAISEN_USE_KEI_NO_TV_ERR, "E1", "E2", "E3", "E4", "0", "C0000026", "1", "", "", "9", "" },
			//回線場所棟情報 必須なし，ドメイン：補記・建物名，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.KAISEN_PLACE_TOU_INFO, EKK0251D011CBSMsg.KAISEN_PLACE_TOU_INFO_ERR, "E1", "E2", "E3", "E4", "0", "C0000020", "1", "", "", "9", "" },
			//回線場所連番 必須なし，ドメイン：番号(5桁)(識別子)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.KAISEN_PLACE_RENBAN, EKK0251D011CBSMsg.KAISEN_PLACE_RENBAN_ERR, "E1", "E2", "E3", "E4", "0", "C0000287", "1", "", "", "9", "" },
			//コンセント設置内容コード 必須なし，ドメイン：コード(2桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.CONSNT_STC_NYO_CD, EKK0251D011CBSMsg.CONSNT_STC_NYO_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000071", "1", "", "", "9", "" },
			//ローゼット設置状態コード 必須なし，ドメイン：コード(1桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0251D011CBSMsg.ROZETT_STC_STAT_CD, EKK0251D011CBSMsg.ROZETT_STC_STAT_CD_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, EKK0251D011CBSMsg.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]);
	
	}

}
