/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core.content.resultset;
import java.util.Collection;
import java.util.List;
import com.enonic.cms.core.ResultSet;
import com.enonic.cms.core.content.ContentEntity;
import com.enonic.cms.core.content.ContentKey;
import com.enonic.cms.core.search.result.FacetsResultSet;
/**
* This class defines the content result set.
*/
public interface ContentResultSet
extends ResultSet
{
/**
* @param index The location of the key in the ordered result list.
* @return The content key at given index.
*/
ContentKey getKey( int index );
/**
* @return An ordered list of all the keys.
*/
List<ContentKey> getKeys();
/**
* @param index The location of the content in the ordered result list.
* @return The content at given index.
*/
ContentEntity getContent( int index );
boolean containsContent( ContentKey contentKey );
/**
* @return All the content.
*/
Collection<ContentEntity> getContents();
ContentResultSet createRandomizedResult( int count );
FacetsResultSet getFacetsResultSet();
void setFacetsResultSet( FacetsResultSet facetsResultSet );
}