/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：JPCUtilCommon
*   ソースファイル名：JPCUtilCommon.java
*   作成者          ：富士通
*   日付            ：2011年03月24日
*＜機能概要＞
*   共通部品のアクセッサークラスです。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v1.00.00    2011/03/24   FJ) 富士通  新規作成
*
**********************************************************************/
package eo.common.util;

import java.io.UnsupportedEncodingException;
import java.math.BigDecimal;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.HashMap;

/**
 * 共通部品のアクセッサークラスです。<p>
 * <br>
 * @ author 富士通
 */
public class JPCUtilCommon 
{
	
	/**
	 * 年月書式(yyyy/MM)の編集を行います。
	 * <br>
	 * @param arg0 年月日書式に編集する文字列(yyyyMM)
	 * @return String 年月日書式に編集された文字列(yyyy/MM)
	 */
	public static String formatYears(String arg0)
	{
		return JPCFomatString.formatYears(arg0);
	}

	/**
	 * 郵便番号のハイフン処理を行います。
	 * <br>
	 * @param arg0 	編集対象の郵便番号
	 * @return String 書式編集された郵便番号
	 */
	public static String hyhunPcd(String arg0) 
	{
		return JPCFomatString.hyhunPcd(arg0);
	}

	/**
	 * 住所コードのハイフン処理を行います。
	 * <br>
	 * @param arg0 	編集対象の住所コード
	 * @return String 書式編集された住所コード
	 */
	public static String hyhunAdCd(String arg0) 
	{
		return JPCFomatString.hyhunAdCd(arg0);
	}

	/**
	 * ひらがな（全角）からカタカナ（全角）に変換を行います。
	 * <br>
	 * @param arg0 変換する文字列
	 * @return String 変換された文字列
	 */
	public static String convFullHiraToFullKata(String arg0) 
	{
		return JPCConvertString.convFullHiraToFullKata(arg0);
	}

	/**
	 * カタカナ（全角）からひらがな（全角）に変換を行います。
	 * <br>
	 * @param arg0 変換する文字列
	 * @return String 変換された文字列
	 */
	public static String convFullKataToFullHira(String arg0) 
	{
		return JPCConvertString.convFullKataToFullHira(arg0);
	}

	/**
	 * ひらがな（全角）からカタカナ（半角）に変換を行います。
	 * <br>
	 * @param arg0 変換する文字列
	 * @return String 変換された文字列
	 */
	public static String convFullHiraToHalfKata(String arg0) 
	{
		return JPCConvertString.convFullHiraToHalfKata(arg0);
	}

	/**
	 * カタカナ（半角）からひらがな（全角）に変換を行います。
	 * <br>
	 * @param arg0 変換する文字列
	 * @return String 変換された文字列
	 */
	public static String convHalfKataToFullHira(String arg0) 
	{
		return JPCConvertString.convHalfKataToFullHira(arg0);
	}

	/**
	 * カタカナ（全角）からカタカナ（半角）に変換を行います。
	 * <br>
	 * @param arg0 変換する文字列
	 * @return String 変換された文字列
	 */
	public static String convHalfToFullByKata(String arg0) 
	{
		return JPCConvertString.convHalfToFullByKata(arg0);
	}

	/**
	 * カタカナ（半角）からカタカナ（全角）に変換を行います。
	 * <br>
	 * @param arg0 変換する文字列
	 * @return String 変換された文字列
	 */
	public static String convFullToHalfByKata(String arg0) 
	{
		return JPCConvertString.convFullToHalfByKata(arg0);
	}

	/**
	 * 判定日が基準日と同日か判定を行います。
	 * <br>
	 * @param arg0 判定する日付(yyyyMMdd)
	 * @param arg1 基準となる運用日付(yyyyMMdd)
	 * @return boolean 日付が運用日付と同日の場合はtrue
	 */
	public static boolean isEqualDate(String arg0, String arg1) 
	{
		return JPCDateChecker.isEqualDate(arg0, arg1);
	}

	/**
	 * 判定日が基準日より過去日か判定を行います。
	 * <br>
	 * @param arg0 判定する日付(yyyyMMdd)
	 * @param arg1 基準となる運用日付(yyyyMMdd)
	 * @param arg2 同日を含む／含まないの指定(0：含まない、1：含む)
	 * @return boolean 日付が運用日付より過去日の場合はtrue
	 */
	public static boolean isPastDate(String arg0, String arg1, String arg2) 
	{
		return JPCDateChecker.isPastDate(arg0, arg1, arg2);
	}

	/**
	 * 判定日が基準日より未来日か判定を行います。
	 * <br>
	 * @param arg0 判定する日付(yyyyMMdd)
	 * @param arg1 基準となる運用日付(yyyyMMdd)
	 * @param arg2 同日を含む／含まないの指定(0：含まない、1：含む)
	 * @return boolean 日付が運用日付より未来日の場合はtrue
	 */
	public static boolean isFutureDate(String arg0, String arg1, String arg2) 
	{
		return JPCDateChecker.isFutureDate(arg0, arg1, arg2);
	}

	/**
	 * 日付の加減算を行います。
	 * <br>
	 * @param arg0 加算対象の日付(yyyyMMddまたはyyyyMMddHHmmss)
	 * @param arg1 加算する日数
	 * @return String 加減算した日付
	 */
	public static String addDay(String arg0, int arg1) 
	{
		return JPCDateUtil.addDay(arg0, arg1);
	}

	/**
	 * 日差の算出を行います。
	 * <br>
	 * @param arg0 基準となる日付(yyyyMMddまたはyyyyMMddHHmmss)
	 * @param arg1 差分対象の日付(yyyyMMddまたはyyyyMMddHHmmss)
	 * @return int （基準となる日付−差分対象の日付）の日数
	 */
	public static int subtractDay(String arg0, String arg1) 
	{
		return JPCDateUtil.subtractDay(arg0, arg1);
	}

	/**
	 * 月数の加減算を行います。
	 * <br>
	 * @param arg0 対象日付(yyyyMMddまたはyyyyMMddHHmmss)
	 * @param arg1 加減算値
	 * @return String 加減算された日付
	 * @throws ParseException 月の加減算処理にて、例外が発生した場合
	 */
	public static String addMonth(String arg0, int arg1) throws ParseException 
	{
		return JPCDateUtil.addMonth(arg0, arg1);
	}

	/**
	 * 月差の算出を行います。
	 * <br>
	 * @param arg0 対象日付(yyyyMMddまたはyyyyMMddHHmmss)
	 * @param arg1 比較日付(yyyyMMddまたはyyyyMMddHHmmss)
	 * @return int 月差
	 */
	public static int subtractMonth(String arg0, String arg1) 
	{
		return JPCDateUtil.subtractMonth(arg0, arg1);
	}

	/**
	 * 指定された年月の月末日を返却します。
	 * <br>
     * @param arg0 年月
     * @return String 末日
	 */
	public static String getEndOfMonth(String arg0) 
	{
		return JPCDateUtil.getEndOfMonth(arg0);
	}

	/**
	 * 対象日付の曜日を取得します。
	 * <br>
     * @param arg0 対象日付
     * @return String 曜日（1:日曜日〜7:土曜日）
	 */
	public static String getDayOfWeek(String arg0) 
	{
		return JPCDateUtil.getDayOfWeek(arg0);
	}

	/**
	 * 年数の加減算を行います。
	 * <br>
	 * @param arg0 対象日付(yyyyMMddまたはyyyyMMddHHmmss)
	 * @param arg1 加減算値
	 * @return String 算出された年
	 * @throws ParseException 年の加減算処理にて、例外が発生した場合
	 */
	public static String addYear(String arg0, int arg1) throws ParseException
	{
		return JPCDateUtil.addYear(arg0, arg1);
	}

	/**
	 * 年差の算出を行います。
	 * <br>
	 * @param arg0 対象日付(yyyyMMddまたはyyyyMMddHHmmss)
	 * @param arg1 比較日付(yyyyMMddまたはyyyyMMddHHmmss)
	 * @return int 年差
	 */
	public static int subtractYear(String arg0, String arg1) 
	{
		return JPCDateUtil.subtractYear(arg0, arg1);
	}

	/**
	 * 指定された桁数まで半角空白を充填します。
	 * <br>
	 * @param arg0 調整する文字列
	 * @param arg1 調整する長さ
	 * @param arg2 空白埋め左右判断フラグ（true：右埋め、false：左埋め）
	 * @return String 空白充填後の文字列
	 */
	public static String fillHalfSpace(String arg0, int arg1, boolean arg2) 
	{
		return JPCEditString.fillHalfSpace(arg0, arg1, arg2);
	}

	/**
	 * 指定された桁数まで全角空白を充填します。
	 * <br>
	 * @param arg0 調整する文字列
	 * @param arg1 調整する長さ
	 * @param arg2 空白埋め左右判断フラグ（true：右埋め、false：左埋め）
	 * @return String 空白充填後の文字列
	 */
	public static String fillSpace(String arg0, int arg1, boolean arg2) 
	{
		return JPCEditString.fillSpace(arg0, arg1, arg2);
	}

	/**
	 * 指定された桁数まで0を充填します。
	 * <br>
	 * @param arg0 調整する文字列
	 * @param arg1 調整する長さ
	 * @param arg2 空白埋め左右判断フラグ（true：右埋め、false：左埋め）
	 * @return String 0文字充填後の文字列
	 */
	public static String fillZero(String arg0, int arg1, boolean arg2) 
	{
		return JPCEditString.fillZero(arg0, arg1, arg2);
	}

	/**
	 * 前後空白文字（全角、半角）を削除します。
	 * <br>
	 * @param arg0 対象文字列
	 * @return String 前後の空白を削除した文字列
	 */
	public static String trim(String arg0) 
	{
		return JPCEditString.trim(arg0);
	}

	/**
	 * 前空白文字（全角、半角）を削除します。
	 * <br>
	 * @param arg0	対象文字列
	 * @return String 先頭の空白を削除した文字列
	 */
	public static String Ltrim(String arg0) 
	{
		return JPCEditString.Ltrim(arg0);
	}

	/**
	 * 後空白文字（全角、半角）を削除します。
	 * <br>
	 * @param arg0 対象文字列
	 * @return String 後ろの空白を削除した文字列を返却する。
	 */
	public static String Rtrim(String arg0) 
	{
		return JPCEditString.Rtrim(arg0);
	}

	/**
	 * 年月日書式(yyyy/MM/dd)の編集を行います。
	 * <br>
	 * @param arg0 年月日書式に編集する文字列(yyyyMMdd)
	 * @return String 年月日書式に編集された文字列(yyyy/MM/dd)
	 */
	public static String formatDate(String arg0) 
	{
		return JPCFomatString.formatDate(arg0);
	}

	/**
	 * 日時書式(yyyy/MM/dd HH:mm:ss.SSS)の編集を行います。
	 * <br>
	 * @param arg0 日時書式に編集する文字列(yyyyMMddHHmmssSSS)
	 * @return String 日時書式に編集された文字列(yyyy/MM/dd HH:mm:ss.SSS)
	 */
	public static String formatDatetimeSSS(String arg0) 
	{
		return JPCFomatString.formatDatetimeSSS(arg0);
	}

	/**
	 * 日時書式(yyyy/MM/dd HH:mm:ss)の編集を行います。
	 * <br>
	 * @param arg0 日時書式に編集する文字列(yyyyMMddHHmmss)
	 * @return String 日時書式に編集された文字列(yyyy/MM/dd HH:mm:ss)
	 */
	public static String formatDatetimeSS(String arg0) 
	{
		return JPCFomatString.formatDatetimeSS(arg0);
	}

	/**
	 * 日時書式(yyyy/MM/dd HH:mm)の編集を行います。
	 * <br>
	 * @param arg0 日時書式に編集する文字列(yyyyMMddHHmm)
	 * @return String 日時書式に編集された文字列(yyyy/MM/dd HH:mm)
	 */
	public static String formatDatetimeMM(String arg0) 
	{
		return JPCFomatString.formatDatetimeMM(arg0);
	}

	/**
	 * 時刻書式(HH:mm)の編集を行います。
	 * <br>
	 * @param arg0 時刻書式に編集する文字列(HHmm)
	 * @return String 時刻書式に編集された文字列(HH:mm)
	 */
	public static String formatTime(String arg0) 
	{
		return JPCFomatString.formatTime(arg0);
	}

	/**
	 * 数値書式(カンマ区切り)の編集を行います。
	 * <br>
	 * @param arg0 カンマ区切りに編集する文字列
	 * @return String 数値書式(カンマ区切り)に編集された文字列
	 */
	public static String formatNumber(String arg0) 
	{
		return JPCFomatString.formatNumber(arg0);
	}

	/**
	 * 文字列を*でマスクします。
	 * <br>
	 * @param arg0 編集する文字列
	 * @return String 「*」で編集された文字列
	 */
	public static String forMask(String arg0) 
	{
		return JPCFomatString.forMask(arg0);
	}

	/**
	 * 指定された文字列をマスクする文字でマスクします。
	 * <br>
	 * @param arg0 編集する文字列
	 * @param arg1 マスク文字
	 * @return String 編集された文字列
	 */
	public static String forMaskMarc(String arg0, String arg1) 
	{
		return JPCFomatString.forMaskMarc(arg0, arg1);
	}

	/**
	 * 指定された文字列、開始文字位置、文字数でマスクします。
	 * <br>
	 * @param arg0 編集する文字列
	 * @param arg1 マスク文字
	 * @param arg2 開始文字位置
	 * @param arg3 文字数
	 * @return String 編集された文字列
	 */
	public static String editCharStrMask(String arg0, String arg1, int arg2, int arg3) 
	{
		return JPCFomatString.editCharStrMask(arg0, arg1, arg2, arg3);
	}

	/**
	 * 電話番号に-記号を付与します。（XX-XXXX-XXXX）
	 * <br>
	 * @param arg0 変換する電話番号
	 * @return String 変換された電話番号
	 */
	public static String formatTelNoAdd1(String arg0) 
	{
		return JPCFomatString.formatTelNoAdd1(arg0);
	}

	/**
	 * 電話番号に-記号を付与します。（XXX-XXXX-XXXX）
	 * <br>
	 * @param arg0 変換する電話番号
	 * @return String 変換された電話番号
	 */
	public static String formatTelNoAdd2(String arg0) 
	{
		return JPCFomatString.formatTelNoAdd2(arg0);
	}

	/**
	 * 電話番号に-記号を付与します。（XXXX-XXXX-XXXX）
	 * <br>
	 * @param arg0 変換する電話番号
	 * @return String 変換された電話番号
	 */
	public static String formatTelNoAdd3(String arg0) 
	{
		return JPCFomatString.formatTelNoAdd3(arg0);
	}

	/**
	 * 電話番号の-記号を削除します。
	 * <br>
	 * @param arg0 変換する電話番号
	 * @return String 変換された電話番号
	 */
	public static String formatTelNoDel(String arg0) 
	{
		return JPCFomatString.formatTelNoDel(arg0);
	}

	/**
	 * 指定された桁数範囲内でランダムな英数字の文字列を生成します。
	 * <br>
	 * @param arg0 生成する文字数の最小
	 * @param arg1 生成する文字数の最大
	 * @return String 生成された文字列
	 */
	public static String getRandomChar(int arg0, int arg1){

		JPCSecureRandom random = new JPCSecureRandom();

		return random.getRandomChar(arg0, arg1);
	}

	/**
	 * 指定された桁数でランダムな英数字の文字列を生成します。
	 * <br>
	 * @param arg0 生成する文字数
	 * @return String 生成された文字列
	 */
	public static String getRandomChar(int arg0) 
	{
		JPCSecureRandom random = new JPCSecureRandom();

		return random.getRandomChar(arg0);
	}

	/**
	 * ランダムな数字の文字列を生成します。
	 * <br>
	 * @param arg0 生成する文字数
	 * @return String 生成された文字列
	 */
	public static String getRandomNumber(int arg0) 
	{
		JPCSecureRandom random = new JPCSecureRandom();

		return random.getRandomNumber(arg0);
	}
		
	/**
	 * <p>
	 * 年月日文字列(yyyyMMdd)から年(yyyy)の文字列を取得します。
	 * </p>
	 * @param arg0 年月日文字列(yyyyMMdd)
	 * @return 年月日文字列(yyyyMMdd)の年(yyyy)
	 */
	public static String toYearFromYmd(String arg0)
	{
		return JPCEditString.toYearFromYmd(arg0);
	}

	/**
	 * <p>
	 * 年月日文字列(yyyyMMdd)から月(MM)の文字列を取得します。
	 * </p>
	 * @param arg0 年月日文字列(yyyyMMdd)
	 * @return 年月日文字列(yyyyMMdd)の月(MM)
	 */
	public static String toMonthFromYmd(String arg0)
	{
		return JPCEditString.toMonthFromYmd(arg0);
	}

	/**
	 * <p>
	 * 年月日文字列(yyyyMMdd)から日(dd)の文字列を取得します。
	 * </p>
	 * @param arg0 年月日文字列(yyyyMMdd)
	 * @return 年月日文字列(yyyyMMdd)の日(dd)
	 */
	public static String toDayFromYmd(String arg0)
	{
		return JPCEditString.toDayFromYmd(arg0);
	}

	/**
	 * <p>
	 * 年月文字列(yyyyMM)から年(yyyy)の文字列を取得します。
	 * </p>
	 * @param arg0 年月文字列(yyyyMMdd)
	 * @return 年月文字列(yyyyMMdd)の年(yyyy)
	 */
	public static String toYearFromYm(String arg0)
	{
		return JPCEditString.toYearFromYm(arg0);
	}

	/**
	 * <p>
	 * 年月文字列(yyyyMM)から月(MM)の文字列を取得します。
	 * </p>
	 * @param arg0 年月文字列(yyyyMM)
	 * @return 年月文字列(yyyyMM)の年(MM)
	 */
	public static String toMonthFromYm(String arg0)
	{
		return JPCEditString.toMonthFromYm(arg0);
	}

	/**
	 * <p>
	 * 年月日時分秒文字列(yyyyMMddHHmmssSSS)から年月日(yyyyMMdd)の文字列を取得します。
	 * </p>
	 * @param arg0 年月日時分秒文字列(yyyyMMddHHmmssSSS)
	 * @return 年月日時分秒文字列(yyyyMMddHHmmssSSS)の年月日(yyyyMMdd)
	 */
	public static String toYmdFromDtm(String arg0)
	{
		return JPCEditString.toYmdFromDtm(arg0);
	}

	/**
	 * <p>
	 * 郵便番号文字列(7桁)から上3桁の文字列を取得します。
	 * </p>
	 * @param arg0 郵便番号文字列(7桁)
	 * @return 郵便番号文字列(7桁)の上3桁
	 */
	public static String toTopThreeDigitFromPcd(String arg0)
	{
		return JPCEditString.toTopThreeDigitFromPcd(arg0);
	}

	/**
	 * <p>
	 * 郵便番号文字列(7桁)から下4桁の文字列を取得します。
	 * </p>
	 * @param arg0 郵便番号文字列(7桁)
	 * @return 郵便番号文字列(7桁)の下4桁
	 */
	public static String toUnderFourDigitFromPcd(String arg0)
	{
		return JPCEditString.toUnderFourDigitFromPcd(arg0);
	}

	/**
	 * <p>
	 * 郵便番号上3桁、郵便番号下4桁の文字列を結合します。
	 * </p>
	 * @param arg0 郵便番号上3桁
	 * @param arg1 郵便番号下4桁
	 * @return 郵便番号上3桁、郵便番号下4桁を結合した文字列
	 */
	public static String concatPcd(String arg0, String arg1)
	{
		return JPCEditString.concatPcd(arg0, arg1);
	}

	/**
	 * <p>
	 * 年(yyyy)、月(MM)、日(dd)の文字列を結合します。
	 * </p>
	 * @param arg0 年(yyyy)
	 * @param arg1 月(MM)
	 * @param arg2 日(dd)
	 * @return 年(yyyy)、月(MM)、日(dd)を結合した文字列
	 */
	public static String concatYmd(String arg0, String arg1, String arg2)
	{
		return JPCEditString.concatYmd(arg0, arg1, arg2);
	}

	/**
	 * <p>
	 * 年(yyyy)、月(MM)の文字列を結合します。
	 * </p>
	 * @param arg0 年(yyyy)
	 * @param arg1 月(MM)
	 * @return 年(yyyy)、月(MM)を結合した文字列
	 */
	public static String concatYm(String arg0, String arg1)
	{
		return JPCEditString.concatYm(arg0, arg1);
	}

	/**
	 * <p>
	 * 文字列の文字数を算出します。
	 * </p>
	 * @param arg0 文字数を算出する文字列
	 * @return 文字列の文字数
	 */
	public static int getLength(String arg0)
	{
		return JPCEditString.getLength(arg0);
	}

	/**
	 * 「"」を「""」に置換します。
	 * <br>
	 * @param arg0 編集する文字列
	 * @return String 編集された文字列
	 */
	public static String escpTrnToDbl(String arg0) 
	{
		return JPCConvertString.escpTrnToDbl(arg0);
	}

	/**
	 * 「,」を「",」に置換します。
	 * <br>
	 * @param arg0 編集する文字列
	 * @return String 編集された文字列
	 */
	public static String escpTrnToSnglComma(String arg0) 
	{
		return JPCConvertString.escpTrnToSnglComma(arg0);
	}

	/**
	 * 「改行コード」を「"改行コード」に置換します。
	 * <br>
	 * @param arg0 編集する文字列
	 * @return String 編集された文字列
	 */
	public static String escpTrnToDblKaiCode(String arg0) 
	{
		return JPCConvertString.escpTrnToDblKaiCode(arg0);
	}

	/**
	 * 「"」「,」「改行コード」を「"（対象）」に置換します。
	 * <br>
	 * @param arg0 編集する文字列
	 * @return String 編集された文字列
	 */
	public static String escpTrnToDblTrgt(String arg0) 
	{
		return JPCConvertString.escpTrnToDblTrgt(arg0);
	}

	/**
	 * 「""」を「"」に置換します。
	 * <br>
	 * @param arg0 編集する文字列
	 * @return String 編集された文字列
	 */
	public static String reEscpTrnToSngl(String arg0) 
	{
		return JPCConvertString.reEscpTrnToSngl(arg0);
	}

	/**
	 * 「",」を「,」に置換します。
	 * <br>
	 * @param arg0 編集する文字列
	 * @return String 編集された文字列
	 */
	public static String reEscpTrnToComma(String arg0) 
	{
		return JPCConvertString.reEscpTrnToComma(arg0);
	}

	/**
	 * 「"改行コード」を「改行コード」に置換します。
	 * <br>
	 * @param arg0 編集する文字列
	 * @return String 編集された文字列
	 */
	public static String reEscpTrnToKaiCode(String arg0) 
	{
		return JPCConvertString.reEscpTrnToKaiCode(arg0);
	}

	/**
	 * 「""」「",」「"改行コード」を「"」を削除します。
	 * <br>
	 * @param arg0 編集する文字列
	 * @return String 編集された文字列
	 */
	public static String reEscpTrnDelSngl(String arg0) 
	{
		return JPCConvertString.reEscpTrnDelSngl(arg0);
	}

	/**
	 * 指定された長さまで0を充填します。
	 * <br>
	 * @param arg0 調整する文字列
	 * @param arg1 調整する長さ
	 * @return String 充填後の文字列
	 */
	public static String padNumFormString(String arg0, int arg1) 
	{
		return JPCConvertString.padNumFormString(arg0, arg1);
	}

	/**
	 * 文字列を指定されたサイズに調整します。
	 * <br>
	 * @param arg0 調整前の文字列
	 * @param arg1 指定サイズ（バイト数）
	 * @param arg2 文字コード（ＯＳ準拠の場合は""（空）を指定）
	 * @return String 調整後の文字列
	 * @throws UnsupportedEncodingException 文字列サイズ調整処理にて、例外が発生した場合
	 */
	public static String adjustCharSize(String arg0, int arg1, String arg2) throws UnsupportedEncodingException
	{
		return JPCEditString.adjustCharSize(arg0, arg1, arg2);
	}

	/**
	 * リストの要素をカンマ区切りの文字列に変換して返却します。
	 * <br>
	 * @param arg0 変換するリスト文字列
	 * @return String 変換された文字列
	 */
	public static String convListToString(ArrayList<String> arg0) 
	{
		return JPCConvertString.convListToString(arg0);
	}

	/**
	 * HashMapのキー、要素をカンマ区切りの文字列に変換して返却します。
	 * <br>
	 * @param map 変換するマップ文字列
	 * @return String 変換された文字列
	 */
	public static String convMapToString(HashMap map) 
	{
		return JPCConvertString.convMapToString(map);
	}

	/**
	 * double型からString型へ正確な形式で変換します。
	 * <br>
	 * @param num String型に変換する文字列
	 * @return String String型に変換された文字列
	 */
	public static String convDoubleToString(double num) 
	{
		return JPCConvertString.convDoubleToString(num);
	}

	/**
	 * BigDecimal型からString型へ正確な形式で変換します。
	 * <br>
	 * @param num String型に変換する文字列
	 * @return String String型に変換された文字列
	 */
	public static String convDoubleToString(BigDecimal num) 
	{
		return JPCConvertString.convDoubleToString(num);
	}
	/**
	 * 指定した文字列が上限値と下限値の有効範囲内か判断します。
	 * <br>
	 * @param arg0 上限値
	 * @param arg1 下限値
	 * @param arg2  指定文字列
	 * @param arg3 指定文字列が数値として扱われるデータか判断する
	 * （1:数値、2:文字列（可変）、3:文字列（年月日）、4:文字列（時分秒））
	 * @return boolean true :有効範囲内
	 * 					false:有効範囲外
	 */
	public static boolean rangeCheck(String arg0, String arg1, String arg2, String arg3) 
	{
		return JPCCheckUtil.rangeCheck(arg0, arg1, arg2, arg3);
	}

	/**
	 * 指定された日付の妥当性チェックを行います。
	 * <br>
     * @param arg0 yyyyMMddもしくはyyyyMM形式の日付
     * @param length チェック対象の日付の桁数
     * @return boolean チェック結果
	 */
	public static boolean checkDate(String arg0, int arg1) 
	{
		return JPCCheckUtil.checkDate(arg0, arg1);
	}

	/**
	 * 指定された時間の妥当性チェックを行います。
	 * <br>
	 * @param time HHmmssSもしくはHHmmssSSS形式の時間
	 * @param length チェック対象の日付の桁数
	 * @return　boolean チェック結果
	 */
	public static boolean checkTime(String time, int length) 
	{
		return JPCCheckUtil.checkTime(time, length);
	}

}
