/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JPCCommonUtil
*	ソースファイル名：JPCCommonUtil.java
*	作成者			：富士通
*	日付			：2009年04月01日
*＜機能概要＞
*	共通部品のスーパークラス
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2009/04/01	FJ）根本	新規作成
*
**********************************************************************/
package eo.common.util;

/**
 * 全ての共通部品に対して有効なスーパークラスです。
 * 特別な理由がある場合を除いて、共通部品を作成する際は
 * 本クラスを継承してください。
 * <br>
 * @author 富士通
 */
public abstract class JPCCommonUtil 
{
	/**
	 * オブジェクトに値が設定されているか判定します。
	 * <br>
	 * @param arg0 判定するオブジェクト
	 * @return オブジェクトに値が設定されていない場合はtrue
	 */
	protected static boolean isNull(Object arg0) 
	{
		if (arg0 == null) 
		{
			return true;
		}

		return 0 == arg0.toString().length();
	}

	/**
	 * 有効なパラメータか判定します。
	 * 文字列に値が設定されていない場合はエラーとします。
	 * <br>
	 * @param arg0 判定するオブジェクト
	 * @return パラメータが不正な場合はfalse
	 */
	protected static boolean isValidParameter(Object arg0) 
	{
		if (arg0 == null) 
		{
			return false;
		}

		return 0 < arg0.toString().length();
	}

	/**
	 * 有効なパラメータか判定します。
	 * 文字列に値が設定されていない場合、及び指定された桁数と
	 * 一致しない場合はエラーとします。
	 * <br>
	 * @param arg0 判定する文字列
	 * @param arg1 文字列として有効な桁数
	 * @return パラメータが不正な場合はfalse
	 */
	protected static boolean isValidParameter(String arg0, int arg1) 
	{
		if (isNull(arg0)) 
		{
			return false;
		}

		return arg1 == arg0.length();
	}
}
