#% VO Javaソースファイル作成用の雛型ファイル
#% 2009/04/22 By S.Ito

#! package
package #package#;

#! header BigDecimal
import java.math.BigDecimal;
#! header Date
import java.sql.Date;
#! header Time
import java.sql.Time;
#! header Timestamp
import java.sql.Timestamp;
#! header
import java.io.Serializable;

/**
 * #nameJp# バリューオブジェクト
 */
@SuppressWarnings("serial")
public class #className#  implements Cloneable, Serializable{

#! body define
	/**
	 * #nameJp#
	 */
	private #type# #name#;

#! body constructor
	/**
	 * 空のコンストラクタ
	 */
	public  #className#() {
	}

#! body toString 1
	/**
	 * このオブジェクトから文字列を作成する
	 *
	 * @return このオブジェクトを表す文字列
	 */
	@Override
	public String toString() {
		StringBuilder sb = new StringBuilder();
#! body toString 2

		sb.append("#nameJp#(#name#)=");
		sb.append(#value#);
#! body toString 3
		sb.append(", ");
#! body toString 4

		return sb.toString();
	}
#! body seter geter

	/**
	 * #nameJp#(#name#)の値を取得する
	 *
	 * @return #nameJp#(#name#)
	 */
	public #type# #geterMethod#() {
		return #name#;
	}

	/**
	 * #nameJp#(#name#)へ値を設定する
	 *
	 * @param #name#
	 *			#nameJp#
	 */
	public void #seterMethod#(#type# #name#) {
		this.#name# = #name#;
	}
#! footer

	/**
	 * このオブジェクトのクローンを作成する
	 *
	 * @return このオブジェクトのクローン
	 */
	@Override
	public Object clone() {
		try {
			return super.clone();
		} catch (CloneNotSupportedException e) {
			return null;
		}
	}
}
