/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JTUPortInSendSbtJdg
*	ソースファイル名：JTUPortInSendSbtJdg.java
*	作成者			：富士通
*	日付			：2024年04月17日
*＜機能概要＞
*	ポートイン送信種別判定処理クラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v72.00.00	2024/04/17	FJ)黒田		ANK-4494-00-00_【eo定期】 双方向番ポ対応
**********************************************************************/
package eo.common.util;


/**
 * ポートイン送信種別判定処理を行うクラスです。<p>
 * <BR>
 * @author 富士通
 */
public class JTUPortInSendSbtJdg
{
	/** 送信種別/送信種別名称対応表 */
	private static final String[][] SEND_SBT_ARRAY =
		{ {"1", "番ポ申請"}
		, {"3", "廃止申請"}
		};
	/** 番ポ申込書タイプコード 廃止 */
	private static final String BMP_MSKMSHO_TYPE_CD_3 = "3";
	
	/**
	 * ポートイン送信種別取得処理を行う。
	 * @param bmpMskmshoTypeCd 番ポ申込書タイプコード
	 * @return ポートイン送信種別
	 */
	public static String getPortInSendSbt(String bmpMskmshoTypeCd)
	{
		return portInSendSbtJdg(bmpMskmshoTypeCd, 0);
	}
	
	/**
	 * ポートイン送信種別名称取得処理を行う。
	 * @param bmpMskmshoTypeCd 番ポ申込書タイプコード
	 * @return ポートイン送信種別名称
	 */
	public static String getPortInSendSbtNm(String bmpMskmshoTypeCd)
	{
		return portInSendSbtJdg(bmpMskmshoTypeCd, 1);
	}
	
	/**
	 * ポートイン送信種別判定処理を行う。
	 * @param bmpMskmshoTypeCd 番ポ申込書タイプコード
	 * @param idx 送信種別/送信種別名称に対するインデックス
	 * @return ポートイン送信種別/送信種別名称
	 */
	private static String portInSendSbtJdg(String bmpMskmshoTypeCd, int idx)
	{
		if (BMP_MSKMSHO_TYPE_CD_3.equals(bmpMskmshoTypeCd))
		{
			// 廃止申請
			return SEND_SBT_ARRAY[1][idx];
		}
		else
		{
			// 番ポ申請
			return SEND_SBT_ARRAY[0][idx];
		}
	}
}
