/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbEKU0081C010TMCK
*	ソースファイル名：JSYejbEKU0081C010TMCK.java
*	作成者			：EK912227
*	日付			：2014/07/12
*＜機能概要＞
*	工事案件回復(eo光ネット、eo光ネットマンション) 単項目チェック部品です。 
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ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.EKU0081C010CBSMsg;
import eo.ejb.domain.JSYejbBaseDomain;

/**
 * 工事案件回復(eo光ネット、eo光ネットマンション)(EKU0081C010)の単項目チェッククラス
 */
public class JSYejbEKU0081C010TMCK implements TankomokuCheckHandler {

	/**
	 * 工事案件回復(eo光ネット、eo光ネットマンション)(EKU0081C010)の単項目チェックを行う
	 *
	 * @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,リファ型,リファレンス値}
			//サービス契約番号 必須あり，ドメイン：番号(10桁)(識別子)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.SVC_KEI_NO, EKU0081C010CBSMsg.SVC_KEI_NO_ERR, "E1", "E2", "E3", "E4", "1", "C0000155", "1", "", "", "9", "" },
			//サービス契約回線内訳番号 必須あり，ドメイン：番号(12桁)(識別子)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.SVC_KEI_KAISEN_UCWK_NO, EKU0081C010CBSMsg.SVC_KEI_KAISEN_UCWK_NO_ERR, "E1", "E2", "E3", "E4", "1", "C0000026", "1", "", "", "9", "" },
			//申込書番号 必須なし，ドメイン：番号(10桁)(半角英数字8)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.MSKMSHO_NO, EKU0081C010CBSMsg.MSKMSHO_NO_ERR, "E1", "E2", "E3", "E4", "0", "C0000387", "1", "", "", "9", "" },
			//申込書明細番号 必須なし，ドメイン：番号(10桁)(半角英数字8)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.MKMSDTL_NO, EKU0081C010CBSMsg.MKMSDTL_NO_ERR, "E1", "E2", "E3", "E4", "0", "C0000387", "1", "", "", "9", "" },
			//申込明細番号 必須なし，ドメイン：番号(12桁)(識別子)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.MSKM_DTL_NO, EKU0081C010CBSMsg.MSKM_DTL_NO_ERR, "E1", "E2", "E3", "E4", "0", "C0000026", "1", "", "", "9", "" },
			//申込書到着年月日 必須なし，ドメイン：年月日(yyyyMMdd)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.MSKMSHO_ARIV_YMD, EKU0081C010CBSMsg.MSKMSHO_ARIV_YMD_ERR, "E1", "E2", "E3", "E4", "0", "C0000001", "1", "", "", "9", "" },
			//申込受付年月日 必須なし，ドメイン：年月日(yyyyMMdd)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.MSKM_UK_YMD, EKU0081C010CBSMsg.MSKM_UK_YMD_ERR, "E1", "E2", "E3", "E4", "0", "C0000001", "1", "", "", "9", "" },
			//工事受付コード 必須あり，ドメイン：コード(3桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.KOJI_UK_CD, EKU0081C010CBSMsg.KOJI_UK_CD_ERR, "E1", "E2", "E3", "E4", "1", "C0000072", "1", "", "", "9", "" },
			//工事受付詳細コード 必須あり，ドメイン：コード(2桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.KOJI_UK_DTAIL_CD, EKU0081C010CBSMsg.KOJI_UK_DTAIL_CD_ERR, "E1", "E2", "E3", "E4", "1", "C0000071", "1", "", "", "9", "" },
			//工事受付契機異動年月日時分秒 必須なし，ドメイン：年月日時分秒(yyyyMMddHHmmssSSS)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.KOJI_UK_OPTNTY_IDO_DTM, EKU0081C010CBSMsg.KOJI_UK_OPTNTY_IDO_DTM_ERR, "E1", "E2", "E3", "E4", "0", "C0000004", "1", "", "", "9", "" },
			//サービスコード 必須あり，ドメイン：コード(2桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.SVC_CD, EKU0081C010CBSMsg.SVC_CD_ERR, "E1", "E2", "E3", "E4", "1", "C0000071", "1", "", "", "9", "" },
			//料金グループコード 必須あり，ドメイン：コード(2桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.PRC_GRP_CD, EKU0081C010CBSMsg.PRC_GRP_CD_ERR, "E1", "E2", "E3", "E4", "1", "C0000071", "1", "", "", "9", "" },
			//料金コースコード 必須あり，ドメイン：コード(3桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.PCRS_CD, EKU0081C010CBSMsg.PCRS_CD_ERR, "E1", "E2", "E3", "E4", "1", "C0000072", "1", "", "", "9", "" },
			//料金プランコード 必須なし，ドメイン：コード(6桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.PPLAN_CD, EKU0081C010CBSMsg.PPLAN_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000075", "1", "", "", "9", "" },
			//割引タイプコード 必須なし，ドメイン：コード(2桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.WRIB_TYPE_CD, EKU0081C010CBSMsg.WRIB_TYPE_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000071", "1", "", "", "9", "" },
			//マンションID 必須なし，ドメイン：ID(10桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.MANSION_ID, EKU0081C010CBSMsg.MANSION_ID_ERR, "E1", "E2", "E3", "E4", "0", "C0000095", "1", "", "", "9", "" },
			//P-ID 必須なし，ドメイン：ID(10桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.PID, EKU0081C010CBSMsg.PID_ERR, "E1", "E2", "E3", "E4", "0", "C0000095", "1", "", "", "9", "" },
			//SYSID 必須あり，ドメイン：ID(10桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.SYSID, EKU0081C010CBSMsg.SYSID_ERR, "E1", "E2", "E3", "E4", "1", "C0000095", "1", "", "", "9", "" },
			//申込者名 必須なし，ドメイン：氏名，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.MSKMSHA_NM, EKU0081C010CBSMsg.MSKMSHA_NM_ERR, "E1", "E2", "E3", "E4", "0", "C0000110", "1", "", "", "9", "" },
			//お客様名 必須あり，ドメイン：氏名，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.CUST_NM, EKU0081C010CBSMsg.CUST_NM_ERR, "E1", "E2", "E3", "E4", "1", "C0000110", "1", "", "", "9", "" },
			//お客様カナ名 必須あり，ドメイン：カナ氏名(全角英数字カナ)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.CUST_KANA, EKU0081C010CBSMsg.CUST_KANA_ERR, "E1", "E2", "E3", "E4", "1", "C0000399", "1", "", "", "9", "" },
			//お客様自宅電話番号 必須なし，ドメイン：電話番号(10桁-11桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.CUST_HOME_TEL_NO, EKU0081C010CBSMsg.CUST_HOME_TEL_NO_ERR, "E1", "E2", "E3", "E4", "0", "C0000083", "1", "", "", "9", "" },
			//お客様携帯電話番号 必須なし，ドメイン：電話番号(10桁-11桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.CUST_KTAI_TEL_NO, EKU0081C010CBSMsg.CUST_KTAI_TEL_NO_ERR, "E1", "E2", "E3", "E4", "0", "C0000083", "1", "", "", "9", "" },
			//お客様連絡先電話番号 必須なし，ドメイン：電話番号(10桁-11桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.CUST_RRKS_TEL_NO, EKU0081C010CBSMsg.CUST_RRKS_TEL_NO_ERR, "E1", "E2", "E3", "E4", "0", "C0000083", "1", "", "", "9", "" },
			//連絡先勤務先名 必須なし，ドメイン：名，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.RRKS_OFFC_NM, EKU0081C010CBSMsg.RRKS_OFFC_NM_ERR, "E1", "E2", "E3", "E4", "0", "C0000030", "1", "", "", "9", "" },
			//契約者住所手動入力フラグ 必須あり，ドメイン：フラグ，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.KEISHA_AD_MAN_INPUT_FLG, EKU0081C010CBSMsg.KEISHA_AD_MAN_INPUT_FLG_ERR, "E1", "E2", "E3", "E4", "1", "C0000022", "1", "", "", "9", "" },
			//契約者住所コード 必須あり，ドメイン：住所コード，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.KEISHA_AD_CD, EKU0081C010CBSMsg.KEISHA_AD_CD_ERR, "E1", "E2", "E3", "E4", "1", "C0000014", "1", "", "", "9", "" },
			//契約者郵便番号 必須あり，ドメイン：郵便番号，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.KEISHA_PCD, EKU0081C010CBSMsg.KEISHA_PCD_ERR, "E1", "E2", "E3", "E4", "1", "C0000013", "1", "", "", "9", "" },
			//契約者都道府県名 必須あり，ドメイン：都道府県名，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.KEISHA_STATE_NM, EKU0081C010CBSMsg.KEISHA_STATE_NM_ERR, "E1", "E2", "E3", "E4", "1", "C0000015", "1", "", "", "9", "" },
			//契約者市区町村名 必須なし，ドメイン：市区町村名，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.KEISHA_CITY_NM, EKU0081C010CBSMsg.KEISHA_CITY_NM_ERR, "E1", "E2", "E3", "E4", "0", "C0000016", "1", "", "", "9", "" },
			//契約者大字通称名 必須なし，ドメイン：大字通称名，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.KEISHA_OAZTSU_NM, EKU0081C010CBSMsg.KEISHA_OAZTSU_NM_ERR, "E1", "E2", "E3", "E4", "0", "C0000017", "1", "", "", "9", "" },
			//契約者字丁目名 必須なし，ドメイン：字丁目名，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.KEISHA_AZCHO_NM, EKU0081C010CBSMsg.KEISHA_AZCHO_NM_ERR, "E1", "E2", "E3", "E4", "0", "C0000018", "1", "", "", "9", "" },
			//契約者住所番地号 必須なし，ドメイン：番地号(都道府県名〜番地号)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.KEISHA_AD_BNCHIGO, EKU0081C010CBSMsg.KEISHA_AD_BNCHIGO_ERR, "E1", "E2", "E3", "E4", "0", "C0000326", "1", "", "", "9", "" },
			//契約者住所補記・建物名 必須なし，ドメイン：補記・建物名，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.KEISHA_ADRTTM, EKU0081C010CBSMsg.KEISHA_ADRTTM_ERR, "E1", "E2", "E3", "E4", "0", "C0000020", "1", "", "", "9", "" },
			//契約者住所補記・部屋番号 必須なし，ドメイン：補記・部屋番号，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.KEISHA_ADRRM, EKU0081C010CBSMsg.KEISHA_ADRRM_ERR, "E1", "E2", "E3", "E4", "0", "C0000021", "1", "", "", "9", "" },
			//請求契約番号 必須あり，ドメイン：番号(10桁)(識別子)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.SEIKY_KEI_NO, EKU0081C010CBSMsg.SEIKY_KEI_NO_ERR, "E1", "E2", "E3", "E4", "1", "C0000155", "1", "", "", "9", "" },
			//サービス開始年月日 必須なし，ドメイン：年月日(yyyyMMdd)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.SVC_STAYMD, EKU0081C010CBSMsg.SVC_STAYMD_ERR, "E1", "E2", "E3", "E4", "0", "C0000001", "1", "", "", "9", "" },
			//ファミリー契約フラグ 必須なし，ドメイン：フラグ，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.FAMILY_KEI_FLG, EKU0081C010CBSMsg.FAMILY_KEI_FLG_ERR, "E1", "E2", "E3", "E4", "0", "C0000022", "1", "", "", "9", "" },
			//番ポ有無1 必須なし，ドメイン：有無，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.BMP_UM_1, EKU0081C010CBSMsg.BMP_UM_1_ERR, "E1", "E2", "E3", "E4", "0", "C0000024", "1", "", "", "9", "" },
			//eo光電話番号1 必須なし，ドメイン：電話番号(10桁-11桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.EOH_TEL_NO_1, EKU0081C010CBSMsg.EOH_TEL_NO_1_ERR, "E1", "E2", "E3", "E4", "0", "C0000083", "1", "", "", "9", "" },
			//番ポ予定年月日1 必須なし，ドメイン：年月日(yyyyMMdd)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.BMP_RSV_YMD_1, EKU0081C010CBSMsg.BMP_RSV_YMD_1_ERR, "E1", "E2", "E3", "E4", "0", "C0000001", "1", "", "", "9", "" },
			//番ポ元通信事業者コード1 必須なし，ドメイン：コード(4桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.BMP_MOTO_TUSHIN_JGS_CD_1, EKU0081C010CBSMsg.BMP_MOTO_TUSHIN_JGS_CD_1_ERR, "E1", "E2", "E3", "E4", "0", "C0000073", "1", "", "", "9", "" },
			//同番移転有無1 必須なし，ドメイン：有無，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.DOBANITEN_UM_1, EKU0081C010CBSMsg.DOBANITEN_UM_1_ERR, "E1", "E2", "E3", "E4", "0", "C0000024", "1", "", "", "9", "" },
			//番ポ工事要否1 必須なし，ドメイン：要否，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.BMP_KOJI_YH_1, EKU0081C010CBSMsg.BMP_KOJI_YH_1_ERR, "E1", "E2", "E3", "E4", "0", "C0000023", "1", "", "", "9", "" },
			//番ポ有無2 必須なし，ドメイン：有無，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.BMP_UM_2, EKU0081C010CBSMsg.BMP_UM_2_ERR, "E1", "E2", "E3", "E4", "0", "C0000024", "1", "", "", "9", "" },
			//eo光電話番号2 必須なし，ドメイン：電話番号(10桁-11桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.EOH_TEL_NO_2, EKU0081C010CBSMsg.EOH_TEL_NO_2_ERR, "E1", "E2", "E3", "E4", "0", "C0000083", "1", "", "", "9", "" },
			//番ポ予定年月日2 必須なし，ドメイン：年月日(yyyyMMdd)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.BMP_RSV_YMD_2, EKU0081C010CBSMsg.BMP_RSV_YMD_2_ERR, "E1", "E2", "E3", "E4", "0", "C0000001", "1", "", "", "9", "" },
			//番ポ元通信事業者コード2 必須なし，ドメイン：コード(4桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.BMP_MOTO_TUSHIN_JGS_CD_2, EKU0081C010CBSMsg.BMP_MOTO_TUSHIN_JGS_CD_2_ERR, "E1", "E2", "E3", "E4", "0", "C0000073", "1", "", "", "9", "" },
			//同番移転有無2 必須なし，ドメイン：有無，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.DOBANITEN_UM_2, EKU0081C010CBSMsg.DOBANITEN_UM_2_ERR, "E1", "E2", "E3", "E4", "0", "C0000024", "1", "", "", "9", "" },
			//番ポ工事要否2 必須なし，ドメイン：要否，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.BMP_KOJI_YH_2, EKU0081C010CBSMsg.BMP_KOJI_YH_2_ERR, "E1", "E2", "E3", "E4", "0", "C0000023", "1", "", "", "9", "" },
			//番ポ有無3 必須なし，ドメイン：有無，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.BMP_UM_3, EKU0081C010CBSMsg.BMP_UM_3_ERR, "E1", "E2", "E3", "E4", "0", "C0000024", "1", "", "", "9", "" },
			//eo光電話番号3 必須なし，ドメイン：電話番号(10桁-11桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.EOH_TEL_NO_3, EKU0081C010CBSMsg.EOH_TEL_NO_3_ERR, "E1", "E2", "E3", "E4", "0", "C0000083", "1", "", "", "9", "" },
			//番ポ予定年月日3 必須なし，ドメイン：年月日(yyyyMMdd)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.BMP_RSV_YMD_3, EKU0081C010CBSMsg.BMP_RSV_YMD_3_ERR, "E1", "E2", "E3", "E4", "0", "C0000001", "1", "", "", "9", "" },
			//番ポ元通信事業者コード3 必須なし，ドメイン：コード(4桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.BMP_MOTO_TUSHIN_JGS_CD_3, EKU0081C010CBSMsg.BMP_MOTO_TUSHIN_JGS_CD_3_ERR, "E1", "E2", "E3", "E4", "0", "C0000073", "1", "", "", "9", "" },
			//同番移転有無3 必須なし，ドメイン：有無，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.DOBANITEN_UM_3, EKU0081C010CBSMsg.DOBANITEN_UM_3_ERR, "E1", "E2", "E3", "E4", "0", "C0000024", "1", "", "", "9", "" },
			//番ポ工事要否3 必須なし，ドメイン：要否，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.BMP_KOJI_YH_3, EKU0081C010CBSMsg.BMP_KOJI_YH_3_ERR, "E1", "E2", "E3", "E4", "0", "C0000023", "1", "", "", "9", "" },
			//番ポ有無4 必須なし，ドメイン：有無，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.BMP_UM_4, EKU0081C010CBSMsg.BMP_UM_4_ERR, "E1", "E2", "E3", "E4", "0", "C0000024", "1", "", "", "9", "" },
			//eo光電話番号4 必須なし，ドメイン：電話番号(10桁-11桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.EOH_TEL_NO_4, EKU0081C010CBSMsg.EOH_TEL_NO_4_ERR, "E1", "E2", "E3", "E4", "0", "C0000083", "1", "", "", "9", "" },
			//番ポ予定年月日4 必須なし，ドメイン：年月日(yyyyMMdd)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.BMP_RSV_YMD_4, EKU0081C010CBSMsg.BMP_RSV_YMD_4_ERR, "E1", "E2", "E3", "E4", "0", "C0000001", "1", "", "", "9", "" },
			//番ポ元通信事業者コード4 必須なし，ドメイン：コード(4桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.BMP_MOTO_TUSHIN_JGS_CD_4, EKU0081C010CBSMsg.BMP_MOTO_TUSHIN_JGS_CD_4_ERR, "E1", "E2", "E3", "E4", "0", "C0000073", "1", "", "", "9", "" },
			//同番移転有無4 必須なし，ドメイン：有無，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.DOBANITEN_UM_4, EKU0081C010CBSMsg.DOBANITEN_UM_4_ERR, "E1", "E2", "E3", "E4", "0", "C0000024", "1", "", "", "9", "" },
			//番ポ工事要否4 必須なし，ドメイン：要否，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.BMP_KOJI_YH_4, EKU0081C010CBSMsg.BMP_KOJI_YH_4_ERR, "E1", "E2", "E3", "E4", "0", "C0000023", "1", "", "", "9", "" },
			//番ポ有無5 必須なし，ドメイン：有無，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.BMP_UM_5, EKU0081C010CBSMsg.BMP_UM_5_ERR, "E1", "E2", "E3", "E4", "0", "C0000024", "1", "", "", "9", "" },
			//eo光電話番号5 必須なし，ドメイン：電話番号(10桁-11桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.EOH_TEL_NO_5, EKU0081C010CBSMsg.EOH_TEL_NO_5_ERR, "E1", "E2", "E3", "E4", "0", "C0000083", "1", "", "", "9", "" },
			//番ポ予定年月日5 必須なし，ドメイン：年月日(yyyyMMdd)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.BMP_RSV_YMD_5, EKU0081C010CBSMsg.BMP_RSV_YMD_5_ERR, "E1", "E2", "E3", "E4", "0", "C0000001", "1", "", "", "9", "" },
			//番ポ元通信事業者コード5 必須なし，ドメイン：コード(4桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.BMP_MOTO_TUSHIN_JGS_CD_5, EKU0081C010CBSMsg.BMP_MOTO_TUSHIN_JGS_CD_5_ERR, "E1", "E2", "E3", "E4", "0", "C0000073", "1", "", "", "9", "" },
			//同番移転有無5 必須なし，ドメイン：有無，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.DOBANITEN_UM_5, EKU0081C010CBSMsg.DOBANITEN_UM_5_ERR, "E1", "E2", "E3", "E4", "0", "C0000024", "1", "", "", "9", "" },
			//番ポ工事要否5 必須なし，ドメイン：要否，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.BMP_KOJI_YH_5, EKU0081C010CBSMsg.BMP_KOJI_YH_5_ERR, "E1", "E2", "E3", "E4", "0", "C0000023", "1", "", "", "9", "" },
			//スマートリンクオプション契約有無 必須なし，ドメイン：有無，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKU0081C010CBSMsg.SMLN_OP_KEI_UM, EKU0081C010CBSMsg.SMLN_OP_KEI_UM_ERR, "E1", "E2", "E3", "E4", "0", "C0000024", "1", "", "", "9", "" }
		};
		final String[][] strArMsg = createTMCKArgs(tmckArgs);

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

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

}
