/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbEKK0341C232TMCK
*	ソースファイル名：JSYejbEKK0341C232TMCK.java
*	作成者			：EK911025
*	日付			：2013/09/12
*＜機能概要＞
*	機器提供サービス契約情報変更（住所変更） 単項目チェック部品です。 
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ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.EKK0341C232CBSMsg;
import eo.ejb.domain.JSYejbBaseDomain;

/**
 * 機器提供サービス契約情報変更（住所変更）(EKK0341C232)の単項目チェッククラス
 */
public class JSYejbEKK0341C232TMCK implements TankomokuCheckHandler {

	/**
	 * 機器提供サービス契約情報変更（住所変更）(EKK0341C232)の単項目チェックを行う
	 *
	 * @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桁)(識別子)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.KKTK_SVC_KEI_NO, EKK0341C232CBSMsg.KKTK_SVC_KEI_NO_ERR, "E1", "E2", "E3", "E4", "1", "C0000026", "1", "", "", "9", "" },
			//機器提供種別コード 必須なし，ドメイン：コード(2桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.KKTK_SBT_CD, EKK0341C232CBSMsg.KKTK_SBT_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000071", "1", "", "", "9", "" },
			//販売種別コード 必須なし，ドメイン：コード(2桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.HAMBAI_SBT_CD, EKK0341C232CBSMsg.HAMBAI_SBT_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000071", "1", "", "", "9", "" },
			//宅内機器型式コード 必須なし，ドメイン：コード(1桁-20桁)(半角英数字2)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.TAKNKIKI_MODEL_CD, EKK0341C232CBSMsg.TAKNKIKI_MODEL_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000181", "1", "", "", "9", "" },
			//機器製造番号 必須なし，ドメイン：番号(1桁-20桁)(半角英数字2)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.KIKI_SEIZO_NO, EKK0341C232CBSMsg.KIKI_SEIZO_NO_ERR, "E1", "E2", "E3", "E4", "0", "C0000183", "1", "", "", "9", "" },
			//ＨＤＤ容量コード 必須なし，ドメイン：コード(2桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.HDD_CAPA_CD, EKK0341C232CBSMsg.HDD_CAPA_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000071", "1", "", "", "9", "" },
			//通信機器セットコード 必須なし，ドメイン：コード(2桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.TSUSHIN_KIKI_SET_CD, EKK0341C232CBSMsg.TSUSHIN_KIKI_SET_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000071", "1", "", "", "9", "" },
			//リンクＳＴＢフラグ 必須なし，ドメイン：フラグ，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.LINK_STB_FLG, EKK0341C232CBSMsg.LINK_STB_FLG_ERR, "E1", "E2", "E3", "E4", "0", "C0000022", "1", "", "", "9", "" },
			//機器引当指定倉庫コード 必須なし，ドメイン：コード(6桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.KIKI_HKAT_SHITEI_SOKO_CD, EKK0341C232CBSMsg.KIKI_HKAT_SHITEI_SOKO_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000075", "1", "", "", "9", "" },
			//機器引当指定倉庫棚コード 必須なし，ドメイン：コード(3桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.KIKI_HKAT_SHITEI_SKDN_CD, EKK0341C232CBSMsg.KIKI_HKAT_SHITEI_SKDN_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000072", "1", "", "", "9", "" },
			//機器送料有無 必須なし，ドメイン：有無，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.KIKI_SORYO_UM, EKK0341C232CBSMsg.KIKI_SORYO_UM_ERR, "E1", "E2", "E3", "E4", "0", "C0000024", "1", "", "", "9", "" },
			//機器送付先名 必須なし，ドメイン：名，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.KIKI_SOHUS_NM, EKK0341C232CBSMsg.KIKI_SOHUS_NM_ERR, "E1", "E2", "E3", "E4", "0", "C0000030", "1", "", "", "9", "" },
			//機器送付先カナ名 必須なし，ドメイン：カナ名(全角英数字カナ)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.KIKI_SOHUS_KANA, EKK0341C232CBSMsg.KIKI_SOHUS_KANA_ERR, "E1", "E2", "E3", "E4", "0", "C0000400", "1", "", "", "9", "" },
			//機器送付先住所コード 必須なし，ドメイン：住所コード，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.KIKI_SOHUS_AD_CD, EKK0341C232CBSMsg.KIKI_SOHUS_AD_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000014", "1", "", "", "9", "" },
			//機器送付先郵便番号 必須なし，ドメイン：郵便番号，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.KIKI_SOHUS_PCD, EKK0341C232CBSMsg.KIKI_SOHUS_PCD_ERR, "E1", "E2", "E3", "E4", "0", "C0000013", "1", "", "", "9", "" },
			//機器送付先都道府県名 必須なし，ドメイン：都道府県名，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.KIKI_SOHUS_STATE_NM, EKK0341C232CBSMsg.KIKI_SOHUS_STATE_NM_ERR, "E1", "E2", "E3", "E4", "0", "C0000015", "1", "", "", "9", "" },
			//機器送付先市区町村名 必須なし，ドメイン：市区町村名，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.KIKI_SOHUS_CITY_NM, EKK0341C232CBSMsg.KIKI_SOHUS_CITY_NM_ERR, "E1", "E2", "E3", "E4", "0", "C0000016", "1", "", "", "9", "" },
			//機器送付先大字通称名 必須なし，ドメイン：大字通称名，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.KIKI_SOHUS_OAZTSU_NM, EKK0341C232CBSMsg.KIKI_SOHUS_OAZTSU_NM_ERR, "E1", "E2", "E3", "E4", "0", "C0000017", "1", "", "", "9", "" },
			//機器送付先字丁目名 必須なし，ドメイン：字丁目名，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.KIKI_SOHUS_AZCHO_NM, EKK0341C232CBSMsg.KIKI_SOHUS_AZCHO_NM_ERR, "E1", "E2", "E3", "E4", "0", "C0000018", "1", "", "", "9", "" },
			//機器送付先番地号 必須なし，ドメイン：番地号(都道府県名〜番地号)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.KIKI_SOHUS_BNCHIGO, EKK0341C232CBSMsg.KIKI_SOHUS_BNCHIGO_ERR, "E1", "E2", "E3", "E4", "0", "C0000326", "1", "", "", "9", "" },
			//機器送付先住所補記・建物名 必須なし，ドメイン：補記・建物名，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.KIKI_SOHUS_ADRTTM, EKK0341C232CBSMsg.KIKI_SOHUS_ADRTTM_ERR, "E1", "E2", "E3", "E4", "0", "C0000020", "1", "", "", "9", "" },
			//機器送付先住所補記・部屋番号 必須なし，ドメイン：補記・部屋番号，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.KIKI_SOHUS_ADRRM, EKK0341C232CBSMsg.KIKI_SOHUS_ADRRM_ERR, "E1", "E2", "E3", "E4", "0", "C0000021", "1", "", "", "9", "" },
			//機器送付先電話番号 必須なし，ドメイン：電話番号(10桁-11桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.KIKI_SOHUS_TELNO, EKK0341C232CBSMsg.KIKI_SOHUS_TELNO_ERR, "E1", "E2", "E3", "E4", "0", "C0000083", "1", "", "", "9", "" },
			//機器送付先_契約者住所差異フラグ 必須なし，ドメイン：フラグ，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.KIKI_SOHUS_KSH_AD_SAI_FLG, EKK0341C232CBSMsg.KIKI_SOHUS_KSH_AD_SAI_FLG_ERR, "E1", "E2", "E3", "E4", "0", "C0000022", "1", "", "", "9", "" },
			//機器送付先個別指定フラグ 必須なし，ドメイン：フラグ，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.KIKI_SHS_KBT_SHITEI_FLG, EKK0341C232CBSMsg.KIKI_SHS_KBT_SHITEI_FLG_ERR, "E1", "E2", "E3", "E4", "0", "C0000022", "1", "", "", "9", "" },
			//機器設置先名 必須なし，ドメイン：名，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.KIKI_STC_SAKI_NM, EKK0341C232CBSMsg.KIKI_STC_SAKI_NM_ERR, "E1", "E2", "E3", "E4", "0", "C0000030", "1", "", "", "9", "" },
			//機器設置先カナ名 必須なし，ドメイン：カナ名(全角英数字カナ)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.KIKI_STC_SAKI_KANA, EKK0341C232CBSMsg.KIKI_STC_SAKI_KANA_ERR, "E1", "E2", "E3", "E4", "0", "C0000400", "1", "", "", "9", "" },
			//機器設置先住所コード 必須なし，ドメイン：住所コード，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.KIKI_STC_SAKI_AD_CD, EKK0341C232CBSMsg.KIKI_STC_SAKI_AD_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000014", "1", "", "", "9", "" },
			//機器設置先郵便番号 必須なし，ドメイン：郵便番号，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.KIKI_STC_SAKI_PCD, EKK0341C232CBSMsg.KIKI_STC_SAKI_PCD_ERR, "E1", "E2", "E3", "E4", "0", "C0000013", "1", "", "", "9", "" },
			//機器設置先都道府県名 必須なし，ドメイン：都道府県名，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.KIKI_STC_SAKI_STATE_NM, EKK0341C232CBSMsg.KIKI_STC_SAKI_STATE_NM_ERR, "E1", "E2", "E3", "E4", "0", "C0000015", "1", "", "", "9", "" },
			//機器設置先市区町村名 必須なし，ドメイン：市区町村名，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.KIKI_STC_SAKI_CITY_NM, EKK0341C232CBSMsg.KIKI_STC_SAKI_CITY_NM_ERR, "E1", "E2", "E3", "E4", "0", "C0000016", "1", "", "", "9", "" },
			//機器設置先大字通称名 必須なし，ドメイン：大字通称名，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.KIKI_STC_SAKI_OAZTSU_NM, EKK0341C232CBSMsg.KIKI_STC_SAKI_OAZTSU_NM_ERR, "E1", "E2", "E3", "E4", "0", "C0000017", "1", "", "", "9", "" },
			//機器設置先字丁目名 必須なし，ドメイン：字丁目名，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.KIKI_STC_SAKI_AZCHO_NM, EKK0341C232CBSMsg.KIKI_STC_SAKI_AZCHO_NM_ERR, "E1", "E2", "E3", "E4", "0", "C0000018", "1", "", "", "9", "" },
			//機器設置先番地号 必須なし，ドメイン：番地号(都道府県名〜番地号)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.KIKI_STC_SAKI_BNCHIGO, EKK0341C232CBSMsg.KIKI_STC_SAKI_BNCHIGO_ERR, "E1", "E2", "E3", "E4", "0", "C0000326", "1", "", "", "9", "" },
			//機器設置先住所補記・建物名 必須なし，ドメイン：補記・建物名，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.KIKI_STC_SAKI_ADRTTM, EKK0341C232CBSMsg.KIKI_STC_SAKI_ADRTTM_ERR, "E1", "E2", "E3", "E4", "0", "C0000020", "1", "", "", "9", "" },
			//機器設置先住所補記・部屋番号 必須なし，ドメイン：補記・部屋番号，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.KIKI_STC_SAKI_ADRRM, EKK0341C232CBSMsg.KIKI_STC_SAKI_ADRRM_ERR, "E1", "E2", "E3", "E4", "0", "C0000021", "1", "", "", "9", "" },
			//機器設置先_契約者住所差異フラグ 必須なし，ドメイン：フラグ，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.KIKI_STC_SK_KSH_AD_SAI_FLG, EKK0341C232CBSMsg.KIKI_STC_SK_KSH_AD_SAI_FLG_ERR, "E1", "E2", "E3", "E4", "0", "C0000022", "1", "", "", "9", "" },
			//機器設置先電話番号 必須なし，ドメイン：電話番号(10桁-11桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.KIKI_STC_SK_TELNO, EKK0341C232CBSMsg.KIKI_STC_SK_TELNO_ERR, "E1", "E2", "E3", "E4", "0", "C0000083", "1", "", "", "9", "" },
			//機器設置先区画整理中フラグ 必須なし，ドメイン：フラグ，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.KIKI_STS_KKK_SEIRI_CHU_FLG, EKK0341C232CBSMsg.KIKI_STS_KKK_SEIRI_CHU_FLG_ERR, "E1", "E2", "E3", "E4", "0", "C0000022", "1", "", "", "9", "" },
			//住所未確定フラグ 必須なし，ドメイン：フラグ，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.AD_MI_FIX_FLG, EKK0341C232CBSMsg.AD_MI_FIX_FLG_ERR, "E1", "E2", "E3", "E4", "0", "C0000022", "1", "", "", "9", "" },
			//配送区分 必須なし，ドメイン：区分(2桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.HAISO_DIV, EKK0341C232CBSMsg.HAISO_DIV_ERR, "E1", "E2", "E3", "E4", "0", "C0000102", "1", "", "", "9", "" },
			//試用加入年月日 必須なし，ドメイン：年月日(yyyyMMdd)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.FTRIAL_KANYU_YMD, EKK0341C232CBSMsg.FTRIAL_KANYU_YMD_ERR, "E1", "E2", "E3", "E4", "0", "C0000001", "1", "", "", "9", "" },
			//試用期間終了年月日 必須なし，ドメイン：年月日(yyyyMMdd)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.FTRIAL_PRD_ENDYMD, EKK0341C232CBSMsg.FTRIAL_PRD_ENDYMD_ERR, "E1", "E2", "E3", "E4", "0", "C0000001", "1", "", "", "9", "" },
			//本加入年月日 必須なし，ドメイン：年月日(yyyyMMdd)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.HONKANYU_YMD, EKK0341C232CBSMsg.HONKANYU_YMD_ERR, "E1", "E2", "E3", "E4", "0", "C0000001", "1", "", "", "9", "" },
			//本加入移行期限年月日 必須なし，ドメイン：年月日(yyyyMMdd)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.HONKANYU_IKO_KIGEN_YMD, EKK0341C232CBSMsg.HONKANYU_IKO_KIGEN_YMD_ERR, "E1", "E2", "E3", "E4", "0", "C0000001", "1", "", "", "9", "" },
			//保証コード 必須なし，ドメイン：コード(1桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.HOSHO_CD, EKK0341C232CBSMsg.HOSHO_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000070", "1", "", "", "9", "" },
			//予約適用年月日 必須あり，ドメイン：年月日(yyyyMMdd)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.RSV_APLY_YMD, EKK0341C232CBSMsg.RSV_APLY_YMD_ERR, "E1", "E2", "E3", "E4", "1", "C0000001", "1", "", "", "9", "" },
			//違約金発生コード 必須なし，ドメイン：コード(1桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.PNLTY_HASSEI_CD, EKK0341C232CBSMsg.PNLTY_HASSEI_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000070", "1", "", "", "9", "" },
			//異動区分 必須あり，ドメイン：区分(5桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.IDO_DIV, EKK0341C232CBSMsg.IDO_DIV_ERR, "E1", "E2", "E3", "E4", "1", "C0000097", "1", "", "", "9", "" },
			//ＣＡＳカード使用許諾年月日 必須なし，ドメイン：年月日(yyyyMMdd)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.CAS_CARD_USE_KYODAK_YMD, EKK0341C232CBSMsg.CAS_CARD_USE_KYODAK_YMD_ERR, "E1", "E2", "E3", "E4", "0", "C0000001", "1", "", "", "9", "" },
			//機器付加情報コード 必須なし，ドメイン：コード(3桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.KIKI_HUKA_INFO_CD, EKK0341C232CBSMsg.KIKI_HUKA_INFO_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000072", "1", "", "", "9", "" },
			//配送方法コード 必須なし，ドメイン：コード(1桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.HAISO_WAY_CD, EKK0341C232CBSMsg.HAISO_WAY_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000070", "1", "", "", "9", "" },
			//機器移転先移動実施者識別コード 必須なし，ドメイン：コード(1桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.KIKI_ITENS_MV_JSSIS_SKCD, EKK0341C232CBSMsg.KIKI_ITENS_MV_JSSIS_SKCD_ERR, "E1", "E2", "E3", "E4", "0", "C0000070", "1", "", "", "9", "" },
			//配送依頼指定年月日 必須なし，ドメイン：年月日(yyyyMMdd)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.HAISO_REQ_SHITEI_YMD, EKK0341C232CBSMsg.HAISO_REQ_SHITEI_YMD_ERR, "E1", "E2", "E3", "E4", "0", "C0000001", "1", "", "", "9", "" },
			//更新年月日時分秒(更新前) 必須あり，ドメイン：年月日時分秒(yyyyMMddHHmmssSSS)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.UPD_DTM_BF, EKK0341C232CBSMsg.UPD_DTM_BF_ERR, "E1", "E2", "E3", "E4", "1", "C0000004", "1", "", "", "9", "" },
			//申込明細番号 必須あり，ドメイン：番号(12桁)(識別子)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.MSKM_DTL_NO, EKK0341C232CBSMsg.MSKM_DTL_NO_ERR, "E1", "E2", "E3", "E4", "1", "C0000026", "1", "", "", "9", "" },
			//機器送付先住所チェックレベル 必須なし，ドメイン：コード(1桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.KIKI_SOHUS_AD_CHK_LV, EKK0341C232CBSMsg.KIKI_SOHUS_AD_CHK_LV_ERR, "E1", "E2", "E3", "E4", "0", "C0000070", "1", "", "", "9", "" },
			//機器設置先住所チェックレベル 必須なし，ドメイン：コード(1桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.KIKI_STC_AD_CHK_LV, EKK0341C232CBSMsg.KIKI_STC_AD_CHK_LV_ERR, "E1", "E2", "E3", "E4", "0", "C0000070", "1", "", "", "9", "" },
			//マンション物件番号 必須なし，ドメイン：番号(12桁)(識別子)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.MANSION_BUKKEN_NO, EKK0341C232CBSMsg.MANSION_BUKKEN_NO_ERR, "E1", "E2", "E3", "E4", "0", "C0000026", "1", "", "", "9", "" },
			//機器送付先住所手動入力フラグ 必須なし，ドメイン：フラグ，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0341C232CBSMsg.KIKI_SHS_AD_MAN_INPUT_FLG, EKK0341C232CBSMsg.KIKI_SHS_AD_MAN_INPUT_FLG_ERR, "E1", "E2", "E3", "E4", "0", "C0000022", "1", "", "", "9", "" }
		};
		final String[][] strArMsg = createTMCKArgs(tmckArgs);

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

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

}
