/*
 * Copyright (C) 2003-2004 Red Hat Inc. All Rights Reserved.
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public License
 * as published by the Free Software Foundation; either version 2.1 of
 * the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
 *
 */
package com.arsdigita.search;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class TestResultSet implements ResultSet {

    private List m_docs;
    private long m_duration;

    public TestResultSet(List docs,
                         long duration) {
        m_docs = docs;
        m_duration = duration;
    }

    public Iterator getDocuments(long offset,
                                 long count) {
        List page = new ArrayList();
        for (int i = (int)offset ; i < (int)(offset+count) && i < getCount() ; i++) {
            page.add(m_docs.get(i));
        }
        return page.iterator();
    }

    public String getEngine() {
        return SearchSuite.TEST_INDEXER.getKey();
    }

    public long getCount() {
        return m_docs.size();
    }
    
    public void close() {
        // no-op
    }

    public long getQueryTime() {
        return m_duration;
    }
    
}
