/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：プロジェクト共通
*	モジュール名	：JKKBatStringUtil
*	ソースファイル名：JKKBatStringUtil.java
*	作成者			：富士通
*	日付			：2011年05月16日
*＜機能概要＞
*	文字列編集を行う共通機能を提供する。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/05/16	富士通		新規作成
*
**********************************************************************/
package eo.business.common;


/**
 * 文字列編集を行う共通クラスです。<p>
 * <br>
 * @author 富士通
 */
public class JKKBatStringUtil extends JKKBatCommon
{

	/**
	 * <dd>メソッド名	：getLCutString
	 * <dd>メソッド説明	：対象文字列から指定桁数分の文字列を切出し取得する
	 * @param  value 対象文字列
	 * @param  length 桁数
	 * @return value 指定桁数の文字列
	 */
	public static String getLCutString(String value, int length)
	{
		String ret = "";

		if(value == null) 
		{
			return null;
		}

		if(length <= 0)
		{
			ret = "";
		}
		else if(length < value.length())
		{
			ret = value.substring(0, length);
		}
		else
		{
			ret = value;
		}

		return ret;
	}
	
	/**
	 * <dd>メソッド名	：文字列前後付与処理
	 * <dd>メソッド説明	：対象文字列の前後に、指定された文字列を付与する。
	 * @param  trgtChr 対象文字列
	 * @param  fuyoChr 付与文字列
	 * @return value 指定桁数の文字列
	 */
	public static String getChrZengoFuyo(String trgtChr, String fuyoChr)
	{
		if(trgtChr == null || fuyoChr == null || "".equals(fuyoChr))
		{
			return trgtChr;
		}
		
		return fuyoChr + trgtChr + fuyoChr;
	}
	
	/**
	 * <dd>メソッド名	：日付変換処理
	 * <dd>メソッド説明	：YYYYMMDD形式の文字列をYY*MM*DD形式の文字列に変換する。(*に付与文字列を設定)
	 * @param  trgtDateChr 変換対象文字列
	 * @param  fuyoChr 付与文字列
	 * @return value 変換後対象文字列
	 */
	public static String getDateChg(String trgtDateChr, String fuyoChr)
	{
		if(trgtDateChr == null || "".equals(trgtDateChr) || trgtDateChr.length() < 8)
		{
			return trgtDateChr;
		}
		
		if(fuyoChr == null || "".equals(fuyoChr))
		{
			return trgtDateChr;
		}
		
		return trgtDateChr.substring(2, 4) + fuyoChr + trgtDateChr.substring(4, 6) + fuyoChr + trgtDateChr.substring(6, 8);
	}
	// TAI-2012-0000089 2012.08.01 ADD START	
	/**
	 * <dd>メソッド名	：日付変換処理
	 * <dd>メソッド説明	：YYYYMMDD形式の文字列をYYYY*MM*DD形式の文字列に変換する。(*に付与文字列を設定)
	 * @param  trgtDateChr 変換対象文字列
	 * @param  fuyoChr 付与文字列
	 * @return value 変換後対象文字列
	 */
	public static String getFormatDate(String trgtDateChr, String fuyoChr)
	{
		if(trgtDateChr == null || "".equals(trgtDateChr) || trgtDateChr.length() < 8)
		{
			return trgtDateChr;
		}
		
		if(fuyoChr == null || "".equals(fuyoChr))
		{
			return trgtDateChr;
		}
		
		return trgtDateChr.substring(0, 4) + fuyoChr + trgtDateChr.substring(4, 6) + fuyoChr + trgtDateChr.substring(6, 8);
	}
	// TAI-2012-0000089 2012.08.01 ADD END	
}
