/**
 * LOGICAL-PARADOX.ORG b-tree library
 * Copyright (C)2004 satoshi akabane(akabane@logical-paradox.org)
 *
 * Release 1.0
 * ・初期パージョン
 */
package org.logical_paradox.common.btree.simulation.bts;

import java.util.Properties;

import org.logical_paradox.common.btree.BtreeException;
import org.logical_paradox.common.btree.BtreeFactory;
import org.logical_paradox.common.btree.BtreeFile;
import org.logical_paradox.common.io.MemoryMappedRandomAccessFile;
import org.logical_paradox.common.io.RandomAccessFileDelegator;

/**
 * このシミュレータで使用するファイル管理クラス
 * @author satoshi akabane@logical-paradox.org
 * @version 1.0
 */
public class BTSBtreeFile extends BtreeFile {
	/**
	 * 各種プロパティを指定することのできるコンストラクタ
	 * @param factory ファクトリ
	 * @param prop プロパティ
	 * @exception BtreeException 指定されたハンドルが無効だった場合
	 */
	BTSBtreeFile(BtreeFactory factory, Properties prop) throws BtreeException {
		super(factory, prop);
	}
	/**
	 * 物理ファイルをオープンする
	 * @param filename ファイル名
	 * @return 物理ファイルへの参照
	 * @throws Exception 何らかの例外が発生した場合
	 */
	protected RandomAccessFileDelegator openPhysicalFile(String filename) throws Exception {
		return new MemoryMappedRandomAccessFile();
	}
}
