lux.functions
Class SearchBase

java.lang.Object
  extended by net.sf.saxon.lib.ExtensionFunctionDefinition
      extended by lux.functions.SearchBase
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
Count, Exists, Search

public abstract class SearchBase
extends net.sf.saxon.lib.ExtensionFunctionDefinition

A base class for functions that execute search queries.

See Also:
Serialized Form

Nested Class Summary
 class SearchBase.SearchCall
           
 
Constructor Summary
SearchBase()
           
 
Method Summary
 net.sf.saxon.value.SequenceType[] getArgumentTypes()
           
static Evaluator getEvaluator(net.sf.saxon.expr.XPathContext context)
           
 int getMaximumNumberOfArguments()
           
 int getMinimumNumberOfArguments()
           
protected abstract  net.sf.saxon.om.SequenceIterator<? extends net.sf.saxon.om.Item> iterate(org.apache.lucene.search.Query query, Evaluator eval, long facts, String sortCriteria, int start)
           
 net.sf.saxon.lib.ExtensionFunctionCall makeCallExpression()
           
 
Methods inherited from class net.sf.saxon.lib.ExtensionFunctionDefinition
dependsOnFocus, getFunctionQName, getResultType, hasSideEffects, trustResultType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SearchBase

public SearchBase()
Method Detail

getMinimumNumberOfArguments

public int getMinimumNumberOfArguments()
Overrides:
getMinimumNumberOfArguments in class net.sf.saxon.lib.ExtensionFunctionDefinition

getMaximumNumberOfArguments

public int getMaximumNumberOfArguments()
Overrides:
getMaximumNumberOfArguments in class net.sf.saxon.lib.ExtensionFunctionDefinition

getArgumentTypes

public net.sf.saxon.value.SequenceType[] getArgumentTypes()
Specified by:
getArgumentTypes in class net.sf.saxon.lib.ExtensionFunctionDefinition

makeCallExpression

public net.sf.saxon.lib.ExtensionFunctionCall makeCallExpression()
Specified by:
makeCallExpression in class net.sf.saxon.lib.ExtensionFunctionDefinition

getEvaluator

public static Evaluator getEvaluator(net.sf.saxon.expr.XPathContext context)

iterate

protected abstract net.sf.saxon.om.SequenceIterator<? extends net.sf.saxon.om.Item> iterate(org.apache.lucene.search.Query query,
                                                                                            Evaluator eval,
                                                                                            long facts,
                                                                                            String sortCriteria,
                                                                                            int start)
                                                                                     throws net.sf.saxon.trans.XPathException
Throws:
net.sf.saxon.trans.XPathException


Copyright © 2013. All Rights Reserved.