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

java.lang.Object
  extended by org.apache.jackrabbit.core.query.lucene.SimpleExcerptProvider
All Implemented Interfaces:
ExcerptProvider

public class SimpleExcerptProvider
extends Object
implements ExcerptProvider

SimpleExcerptProvider is a very simple excerpt provider. It does not do any highlighting and simply returns up to maxFragmentSize characters of string properties for a given node.

See Also:
#getExcerpt(org.apache.jackrabbit.core.NodeId, int, int)

Field Summary
 
Fields inherited from interface org.apache.jackrabbit.core.query.lucene.ExcerptProvider
REP_EXCERPT
 
Constructor Summary
SimpleExcerptProvider()
           
 
Method Summary
 String getExcerpt(NodeId id, int maxFragments, int maxFragmentSize)
          Returns the XML excerpt for the node with id.
 void init(org.apache.lucene.search.Query query, SearchIndex index)
          Initializes this excerpt provider.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimpleExcerptProvider

public SimpleExcerptProvider()
Method Detail

init

public void init(org.apache.lucene.search.Query query,
                 SearchIndex index)
          throws IOException
Initializes this excerpt provider.

Specified by:
init in interface ExcerptProvider
Parameters:
query - excerpts will be based on this query.
index - provides access to the search index.
Throws:
IOException - if an error occurs while initializing this excerpt provider.

getExcerpt

public String getExcerpt(NodeId id,
                         int maxFragments,
                         int maxFragmentSize)
                  throws IOException
Returns the XML excerpt for the node with id.

Specified by:
getExcerpt in interface ExcerptProvider
Parameters:
id - a node id.
maxFragments - the maximum number of fragments to create.
maxFragmentSize - the maximum number of characters in a fragment.
Returns:
the XML excerpt or null if there is no node with id.
Throws:
IOException - if an error occurs while creating the excerpt.


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