org.apache.jackrabbit.core.query.lucene
Class SingleColumnQueryResult

java.lang.Object
  extended by org.apache.jackrabbit.core.query.lucene.QueryResultImpl
      extended by org.apache.jackrabbit.core.query.lucene.SingleColumnQueryResult
All Implemented Interfaces:
QueryResult

public class SingleColumnQueryResult
extends QueryResultImpl

SingleColumnQueryResult implements a query result that returns a single column. That is, executes a lucene query.


Field Summary
protected  Path[] orderProps
          The relative paths of properties to use for ordering the result set.
protected  boolean[] orderSpecs
          The order specifier for each of the order properties.
 
Fields inherited from class org.apache.jackrabbit.core.query.lucene.QueryResultImpl
columns, docOrder, index, queryImpl, sessionContext, spellSuggestion
 
Constructor Summary
SingleColumnQueryResult(SearchIndex index, SessionContext sessionContext, AbstractQueryImpl queryImpl, org.apache.lucene.search.Query query, org.apache.jackrabbit.core.query.lucene.SpellSuggestion spellSuggestion, ColumnImpl[] columns, Path[] orderProps, boolean[] orderSpecs, boolean documentOrder, long offset, long limit)
           
 
Method Summary
protected  ExcerptProvider createExcerptProvider()
          Creates an excerpt provider for this result set.
protected  MultiColumnQueryHits executeQuery(long resultFetchHint)
          Executes the query for this result and returns hits.
 
Methods inherited from class org.apache.jackrabbit.core.query.lucene.QueryResultImpl
getColumnNames, getNodes, getResults, getRows, getSelectorNames, getTotalSize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

orderProps

protected final Path[] orderProps
The relative paths of properties to use for ordering the result set.


orderSpecs

protected final boolean[] orderSpecs
The order specifier for each of the order properties.

Constructor Detail

SingleColumnQueryResult

public SingleColumnQueryResult(SearchIndex index,
                               SessionContext sessionContext,
                               AbstractQueryImpl queryImpl,
                               org.apache.lucene.search.Query query,
                               org.apache.jackrabbit.core.query.lucene.SpellSuggestion spellSuggestion,
                               ColumnImpl[] columns,
                               Path[] orderProps,
                               boolean[] orderSpecs,
                               boolean documentOrder,
                               long offset,
                               long limit)
                        throws RepositoryException
Throws:
RepositoryException
Method Detail

executeQuery

protected MultiColumnQueryHits executeQuery(long resultFetchHint)
                                     throws IOException
Executes the query for this result and returns hits. The caller must close the query hits when he is done using it.

Specified by:
executeQuery in class QueryResultImpl
Parameters:
resultFetchHint - a hint on how many results should be fetched.
Returns:
hits for this query result.
Throws:
IOException - if an error occurs while executing the query.

createExcerptProvider

protected ExcerptProvider createExcerptProvider()
                                         throws IOException
Creates an excerpt provider for this result set.

Specified by:
createExcerptProvider in class QueryResultImpl
Returns:
an excerpt provider.
Throws:
IOException - if an error occurs.


Copyright © 2004-2010 The Apache Software Foundation. All Rights Reserved.