public abstract class FItem extends Item implements XQFunction
Modifier | Constructor and Description |
---|---|
protected |
FItem(FuncType type,
AnnList anns)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
AnnList |
annotations()
Annotations of this function.
|
Item |
atomItem(InputInfo ii)
Evaluates the expression and returns the atomized items.
|
abstract FItem |
coerceTo(FuncType ft,
QueryContext qc,
InputInfo ii,
boolean opt)
Coerces this function item to the given function type.
|
boolean |
deep(Item item,
InputInfo ii,
Collation coll)
Performs a deep comparison of two items.
|
boolean |
eq(Item it,
Collation coll,
StaticContext sc,
InputInfo ii)
Checks the items for equality.
|
boolean |
has(Expr.Flag flag)
Indicates if an expression has the specified compiler property.
|
Item |
invokeItem(QueryContext qc,
InputInfo ii,
Value... args)
Invokes this function with the given arguments.
|
Value |
invokeValue(QueryContext qc,
InputInfo ii,
Value... args)
Invokes this function with the given arguments.
|
abstract void |
plan(FElem root)
Creates an expression tree.
|
byte[] |
string(InputInfo ii)
Returns a string representation of the value.
|
atomItem, atomSize, atomValue, bool, comparable, dbl, dec, description, diff, ebv, equiv, flt, hash, homogeneous, input, item, itemAt, iter, iterable, itr, materialize, score, score, seqType, size, test, typeId, writeTo, xdmInfo
accept, atomValue, cache, checkUp, compile, copy, count, exprSize, inline, isValue, iter, iterator, removable, serialize, serialize, toJava, value
atomIter, data, hasFreeVars, indexAccessible, inlineAll, isEmpty, isFunction, isVacuous, markTailCalls, optimize, optimizeEbv, sameAs, typeCheck, uses, visitAll
addPlan, addPlan, planAttr, planElem, toErrorString, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
invItem, invValue, stackFrameSize
argName, arity, funcName, funcType, inlineExpr
public final AnnList annotations()
XQFunctionExpr
annotations
in interface XQFunctionExpr
public final Value invokeValue(QueryContext qc, InputInfo ii, Value... args) throws QueryException
XQFunction
invokeValue
in interface XQFunction
qc
- query contextii
- input infoargs
- argumentsQueryException
- query exceptionpublic final Item invokeItem(QueryContext qc, InputInfo ii, Value... args) throws QueryException
XQFunction
invokeItem
in interface XQFunction
qc
- query contextii
- input infoargs
- argumentsQueryException
- query exceptionpublic abstract FItem coerceTo(FuncType ft, QueryContext qc, InputInfo ii, boolean opt) throws QueryException
ft
- function typeqc
- query contextii
- input infoopt
- if the result should be optimizedQueryException
- query exceptionpublic final byte[] string(InputInfo ii) throws QueryException
Item
string
in class Item
ii
- input info, use null
if none is availableQueryException
- if the item can't be atomizedpublic final boolean eq(Item it, Collation coll, StaticContext sc, InputInfo ii) throws QueryException
Item
eq
in class Item
it
- item to be comparedcoll
- collationsc
- static contextii
- input infoQueryException
- query exceptionpublic boolean has(Expr.Flag flag)
Expr
true
if at least one test is successful.public Item atomItem(InputInfo ii) throws QueryException
Item
atomItem
in class Item
ii
- input infoQueryException
- query exceptionpublic boolean deep(Item item, InputInfo ii, Collation coll) throws QueryException
item
- item to be comparedii
- input infocoll
- collationQueryException
- query exceptionCopyright © 2005–2015 BaseX Team. All rights reserved.