org.basex.query.ft
Class FTFilter
java.lang.Object
org.basex.data.ExprInfo
org.basex.query.expr.Expr
org.basex.query.expr.ParseExpr
org.basex.query.ft.FTExpr
org.basex.query.ft.FTFilter
- Direct Known Subclasses:
- FTContent, FTDistance, FTOrder, FTScope, FTWindow
public abstract class FTFilter
- extends FTExpr
Abstract FTFilter expression.
- Author:
- BaseX Team 2005-12, BSD License, Christian Gruen
Nested classes/interfaces inherited from class org.basex.query.expr.Expr |
Expr.Flag |
Fields inherited from class org.basex.query.ft.FTExpr |
expr |
Methods inherited from class org.basex.query.ft.FTExpr |
accept, checkUp, compile, copy, count, exprSize, has, indexEquivalent, inline, optimize, plan, removable |
Methods inherited from class org.basex.query.expr.ParseExpr |
checkAdmin, checkAllUp, checkBinary, checkBln, checkColl, checkCreate, checkCtx, checkDbl, checkDBNode, checkEStr, checkEStr, checkFunc, checkItem, checkItr, checkItr, checkMap, checkNode, checkNode, checkNode, checkNoEmpty, checkNoneUp, checkNoUp, checkQNm, checkStr, checkStr, checkStrBin, checkType, checkWrite, compBln, copyType, ebv, optPre, preEval, size, test, type, value |
Methods inherited from class org.basex.query.expr.Expr |
addText, compEbv, copy, hasFreeVars, inlineAll, isEmpty, isFunction, isItem, isVacuous, isValue, iterable, markTailCalls, sameAs, uses, visitAll |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
item
public final FTNode item(QueryContext ctx,
InputInfo ii)
throws QueryException
- Description copied from class:
FTExpr
- This method is called by the sequential full-text evaluation.
- Specified by:
item
in class FTExpr
- Parameters:
ctx
- query contextii
- input info
- Returns:
- resulting item
- Throws:
QueryException
- query exception
iter
public final FTIter iter(QueryContext ctx)
throws QueryException
- Description copied from class:
FTExpr
- This method is called by the index-based full-text evaluation.
- Specified by:
iter
in class FTExpr
- Parameters:
ctx
- query context
- Returns:
- resulting item
- Throws:
QueryException
- query exception
filter
protected abstract boolean filter(QueryContext ctx,
FTMatch m,
FTLexer ft)
throws QueryException
- Evaluates the filter expression.
- Parameters:
ctx
- query contextm
- full-text matchft
- tokenizer
- Returns:
- result of check
- Throws:
QueryException
- query exception
indexAccessible
public final boolean indexAccessible(IndexCosts ic)
throws QueryException
- Description copied from class:
Expr
- Checks if an expression can be rewritten to an index access. If this method is
implemented,
Expr.indexEquivalent(org.basex.query.util.IndexCosts)
must be implemented as well.
- Overrides:
indexAccessible
in class Expr
- Parameters:
ic
- index costs analyzer
- Returns:
- true if an index can be used
- Throws:
QueryException
- query exception
toString
public java.lang.String toString()
- Specified by:
toString
in class ExprInfo