//
//メソッド 管理XMO データ保持クラス
//		変更履歴
//			2005.03.25	新規作成　梅原 浩司
//
package jp.co.ntt.lms.xmo.Method;

import java.util.Date;

import jp.co.ntt.lms.xmo.Lo.LoData;
import jp.co.ntt.lms.xmo.util.XMODate;

/**
 * メソッド 管理XMO データ保持クラスです。<BR>
 * このクラスはAssignmentsテーブルの検索結果をサーバからクライアントに
 * 送信するときに使用されます。<BR>
 * 直列化のためにjava.io.Serializableインタフェースを実装します。
 * @author 梅原 浩司
 * @version 0.0.0.1 2005.03.25
 */
public class MethodData extends LoData {

	/** MethodLOIDを保持します */
	private String mstrMethodLOID = "";
	
	/** ParallelFlagを保持します */
	private boolean mblParallelFlag = false;
	
	/** start_dateを保持します */
	private Date mdateStart = null;
	
	/** start_dateを保持します */
	private Date mdateEnd = null;
	
	/** period_numを保持します */
	private int mintPeriod = 0;
	
	/** BeforeLearnFlagを保持します */
	private boolean mblBeforeLearnFlag = false;
	
	/** AfterLearnFlagを保持します */
	private boolean mblAfterLearnFlag = false;
	
	/** ステータスを保持します */
	private int mintStatus = 0;

	/** LOURLを保持します */
	private String mstrLOUrl = "";
	
	/**
	 * @return ステータスを戻します。
	 */
	public int getStatus() {
		return mintStatus;
	}
	/**
	 * @param mintStatus ステータスを設定します。
	 */
	public void setStatus(int mintStatus) {
		this.mintStatus = mintStatus;
	}
	/**
	 * @return mstrMethodLOID を戻します。
	 */
	public String getMethodLOID() {
		return mstrMethodLOID;
	}
	/**
	 * @param mstrMethodLOID MethodLOID を設定。
	 */
	public void setMethodLOID(String mstrMethodLOID) {
		this.mstrMethodLOID = mstrMethodLOID;
	}
	/**
	 * @return mblParallelFlag を戻します。
	 */
	public boolean isParallelFlag() {
		return mblParallelFlag;
	}
	/**
	 * @param mblParallelFlag ParallelFlag を設定。
	 */
	public void setParallelFlag(boolean mblParallelFlag) {
		this.mblParallelFlag = mblParallelFlag;
	}
	/**
	 * @return mdateStart を戻します。
	 */
	public Date getDateStart() {
		return mdateStart;
	}
	/**
	 * @return 開始日付を文字列(YYYYMMDD)で戻します。
	 */
	public String getDateStartStr() {
		return XMODate.parseYYYYMMDD( mdateStart );
	}
	/**
	 * @param mdateStart mdateStart を設定。
	 */
	public void setDateStart(Date mdateStart) {
		this.mdateStart = mdateStart;
	}
	/**
	 * @return mdateEnd を戻します。
	 */
	public Date getDateEnd() {
		return mdateEnd;
	}
	/**
	 * @return 終了日付を文字列(YYYYMMDD)で戻します。
	 */
	public String getDateEndStr() {
		return XMODate.parseYYYYMMDD( mdateEnd );
	}
	/**
	 * @param mdateEnd mdateEnd を設定。
	 */
	public void setDateEnd(Date mdateEnd) {
		this.mdateEnd = mdateEnd;
	}
	/**
	 * @return mintPeriod を戻します。
	 */
	public int getPeriodNum() {
		return mintPeriod;
	}
	/**
	 * @param mintPeriod mintPeriod を設定。
	 */
	public void setPeriodNum(int mintPeriod) {
		this.mintPeriod = mintPeriod;
	}
	/**
	 * @return mblBeforeLearnFlag を戻します。
	 */
	public boolean isBeforeLearnFlag() {
		return mblBeforeLearnFlag;
	}
	/**
	 * @param mblBeforeLearnFlag BeforeLearnFlag を設定。
	 */
	public void setBeforeLearnFlag(boolean mblBeforeLearnFlag) {
		this.mblBeforeLearnFlag = mblBeforeLearnFlag;
	}
	/**
	 * @return mblAfterLearnFlag を戻します。
	 */
	public boolean isAfterLearnFlag() {
		return mblAfterLearnFlag;
	}
	/**
	 * @param mblAfterLearnFlag AfterLearnFlag を設定。
	 */
	public void setAfterLearnFlag(boolean mblAfterLearnFlag) {
		this.mblAfterLearnFlag = mblAfterLearnFlag;
	}

	/**
	 * LOURLを設定します
	 * @param String LOのURL
	 */
	public void setLOUrl( String strLOUrl )
	{
		mstrLOUrl = strLOUrl;
	}
	
	/**
	 * LOURLを取得します
	 * @return String LOのURL
	 */
	public String getLOUrl()
	{
		return mstrLOUrl;
	}	
}
