/*
 * 作成日: 2005/02/07
 */
package jp.co.ntt.lms.xmo.Lo.lom;

import java.io.Serializable;

/**
 * <p>LOM情報表示用項目値格納構造体。</p>
 * <p>LOM情報を画面に表示するための各データの値を格納します。</p>
 * <p>各項目は、テーブルLOM、LOM_TYPEに対応します。
 *    選択項目で、どの項目が選択されているかの判定用に<code>selected</code>を使用します。</p>
 * @author t-sugawara
 */
public class DisplayValue implements Serializable{

    /** 内部項目値 */
    private String lomTypeValue = null;
    /** 表示項目値 */
    private String dispValue = null;
    /** 選択されいてる項目かの判定 */
    private boolean selected = false;
    
    /**
     * コンストラクタ
     * @param lomTypeValue 内部項目値
     * @param dispValue 表示項目値
     * @param selected 選択判定
     */
    public DisplayValue(String lomTypeValue, String dispValue, boolean selected) {
        this.lomTypeValue = lomTypeValue;
        this.dispValue = dispValue;
        this.selected = selected;
    }

    /**
     * displayValue（表示値）を取得します。
     * @return dispValue
     */
    public String getDispValue() {
        return dispValue;
    }

    /**
     * 選択判定を取得します。
     * @return 選択判定
     */
    public boolean isSelected() {
        return selected;
    }

    /**
     * lomTypeValue（内部値）を取得します。
     * @return lomTypeValue
     */
    public String getLomTypeValue() {
        return lomTypeValue;
    }
    
    /**
     * <p>デバッグ用。</p>
     * DisplayValueの内容を文字列として返します。
     * @return デバッグ用出力文
     */
    public String toString() {
        StringBuffer buff = new StringBuffer();
        
        buff.append("LomTypeValue:").append(lomTypeValue).append("\n");
        buff.append("DispValue:").append(dispValue).append("\n");
        buff.append("Selected:").append(selected).append("\n");
        
        
        return buff.toString();
    }
}
