/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：プロジェクト共通
*	モジュール名	：JZMejbPrefixSearchChecker
*	ソースファイル名：JZMejbPrefixSearchChecker.java
*	作成者			：富士通
*	日付			：2011年05月26日
*＜機能概要＞
*	指定された項目が前方一致するか判定を行う部品
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00		2011/05/26	FJ）荒田	新規作成
*
**********************************************************************/
package eo.ejb.common.itemrelation;

import com.fujitsu.futurity.model.base.CAANMsg;
import com.fujitsu.futurity.model.ejb.common.fw.AgentDispatchContext;

import eo.common.util.JPCCommonUtil;

/**
 * 前方一致判定部品クラス<p>
 * <br>
 * @author 富士通
 */
public class JZMejbPrefixSearchChecker extends JPCCommonUtil
{

	/**
	 * 指定された検索項目が対象項目に対して前方一致するか判定する。
	 * <br>
	 * @param inMsg 処理対象のメッセージキャリア
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param targetItemName 対象項目
	 * @param searchItemName 検索項目
	 * @return boolean 前方一致する場合、true。
	 * 前方一致しない場合、false。
	 */
	public static boolean isPrefixSearch(CAANMsg inMsg, AgentDispatchContext inContext, String targetItemName, String searchItemName) 
	{
		
		if (inMsg.isNull(targetItemName) || inMsg.isNull(searchItemName))
		{
			// 対象項目、または検索項目が未設定の場合、falseを返却。
			return false;
		}
		
		String target = inMsg.getString(targetItemName);
		String search = inMsg.getString(searchItemName);
		
		return target.indexOf(search) == 0;
	}
}
