/////////////////////////////////////////////////////////////////
//Copyright (C) 2005 NTT CORPORATION.
//
//LoInfo オブジェクトリスト生成クラス
//
//変更履歴
//2005.02.03  新規作成  森　智志
//
//機能
//
// Manifestノード、Lomノードをラップするためのクラスのabstractモデルです。
//
/////////////////////////////////////////////////////////////////
package jp.co.ntt.lms.lo.lom.learnableinfo;

import org.w3c.dom.Node;

/**
 * Manifestノード、Lomノードをラップするためのクラスのabstractモデルです。
 * @author s-mori
 * @version 1.0
 */
public abstract class ScormXMLInfo {

	/** ノードの識別子 */
	protected String identifier = null;

	/** ノードオブジェクト */
	protected Node node = null;
	
	/** インラインで記述されたノードかどうか */
	protected boolean isInline = false;

	/**
	 * ノードの識別子を戻します。
	 * @return ノードの識別子
	 */
	public String getIdentifier() {
		return identifier;
	}
	/**
	 * インラインで記述されたノードかを戻します。
	 * @return インラインで記述されたノードならtrue
	 */
	public boolean isInline() {
		return isInline;
	}
	/**
	 * ノードオブジェクトを戻します。
	 * @return ノードオブジェクト
	 */
	public Node getNode() {
		return node;
	}
	/**
	 * インラインで記述されたノードかを設定します。
	 * @param isInline インラインで記述されたノードならtrue
	 */
	public void setInline(boolean isInline) {
		this.isInline = isInline;
	}
	/**
	 * ノードオブジェクトを設定します。
	 * @param lomNode ノードオブジェクト
	 */
	public void setNode(Node lomNode) {
		this.node = lomNode;
	}

	/**
	 * 設定したノードが manifest ノードかどうかを返すための実装を記述して下さい。
	 * @return manifestノードが設定されている場合はtrue
	 */
	public abstract boolean isManifest();
	
}
