/*
 * LOGICAL-PARADOX.ORG
 * Copyright (C)2005 satoshi akabane(akabane@logical-paradox.org)
 * $Id: LogicalOperator.java,v 1.2 2005/05/31 14:38:20 rampil Exp $
 */
package org.logical_paradox.koike.rss.search.lo;

import org.logical_paradox.koike.core.search.KoikeIndexResultSet;

/**
 * 論理演算子
 * インデックスシステムからの回答について、論理演算を適用する
 * @author satoshi akabane@logical-paradox.org
 * @version $Revision: 1.2 $
 */
public interface LogicalOperator {
	/**
	 * インデックスシステムの回答セットに対して論理演算を適用し，結果セットを返す
	 * @param resultset 演算対象
	 * @return 演算結果の配列(それぞれの回答セットに対して論理演算を適用した結果を配列で返す)
	 */
	public KoikeIndexResultSet[] execute(KoikeIndexResultSet[] resultset) throws LogicalOperationException;
}
