/*
 * LOGICAL-PARADOX.ORG
 * Copyright (C)2005 satoshi akabane(akabane@logical-paradox.org)
 * $Id: DacBestStoreSpaceQueryCommand.java,v 1.1 2005/09/07 13:38:06 rampil Exp $
 */
package org.logical_paradox.vsan.dfs.query;

import org.logical_paradox.vsan.dac.DacConnection;

/**
 * 最適ストア領域検索コマンド
 * @author satoshi akabane@logical-paradox.org
 * @version $Revision: 1.1 $
 */
public class DacBestStoreSpaceQueryCommand implements DacQueryCommand {
	/** 接続オブジェクト */
	private final DacConnection con;
	/** 必要な連続空き領域 */
	private final int size;

	/**
	 * コンストラクタ．
	 * @param size_ 必要な連続空き領域
	 */
	public DacBestStoreSpaceQueryCommand(DacConnection con_, int size_) {
		con = con_;
		size = size_;
	}

	/**
	 * コマンドを実行する．
	 * @return 実行結果
	 */
	public Object execute() {
		long recordBegin = con.getBestStoreRecordNo(size);
		return new Long(recordBegin);
	}
}
