Package org.basex.query.value.item
Class AStr
java.lang.Object
org.basex.query.expr.ExprInfo
org.basex.query.expr.Expr
org.basex.query.value.Value
org.basex.query.value.item.Item
org.basex.query.value.item.AStr
Abstract string item.
- Author:
- BaseX Team 2005-21, BSD License, Christian Gruen
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionfinal booleanReturns a boolean representation of the value.final booleancomparable(Item item) Checks if the items can be compared.final intReturns the difference between the current and the specified item.final booleaneq(Item item, Collation coll, StaticContext sc, InputInfo ii) Compares the items for equality.booleanThis function is e.g.voidplan(QueryString qs) Creates a query string.booleanCompares the items for equality.Methods inherited from class org.basex.query.value.item.Item
atomItem, atomSize, atomValue, cache, dbl, ddo, dec, description, ebv, equiv, flt, hash, input, instanceOf, item, itemAt, iter, itr, materialize, persistent, plan, refineType, reverse, score, seqType, size, string, subsequence, test, typeId, xdmInfoMethods inherited from class org.basex.query.value.Value
accept, checkUp, compile, copy, count, exprSize, has, inline, inlineable, isEmpty, isItem, iter, iterator, materialize, serialize, serialize, serialize, toJava, valueMethods inherited from class org.basex.query.expr.Expr
arg, args, atomIter, data, data, funcType, hasFreeVars, indexAccessible, isSimple, markTailCalls, mergeEbv, optimize, simplifyFor, typeCheck, uses, vacuous, visitAllMethods inherited from class org.basex.query.expr.ExprInfo
toErrorString, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Method Details
-
bool
Description copied from class:ItemReturns a boolean representation of the value.- Overrides:
boolin classItem- Parameters:
ii- input info (can benull)- Returns:
- boolean value
- Throws:
QueryException- query exception
-
comparable
Description copied from class:ItemChecks if the items can be compared.- Overrides:
comparablein classItem- Parameters:
item- item to be compared- Returns:
- result of check
-
eq
public final boolean eq(Item item, Collation coll, StaticContext sc, InputInfo ii) throws QueryException Description copied from class:ItemCompares the items for equality.- Specified by:
eqin classItem- Parameters:
item- item to be comparedcoll- collation (can benull)sc- static context; required for comparing items of type xs:QName (can benull)ii- input info (can benull)- Returns:
- result of check
- Throws:
QueryException- query exception
-
sameKey
Description copied from class:ItemCompares the items for equality.- Overrides:
sameKeyin classItem- Parameters:
item- item to be comparedii- input info (can benull)- Returns:
- result of check
- Throws:
QueryException- query exception
-
diff
Description copied from class:ItemReturns the difference between the current and the specified item. This function is overwritten by the corresponding implementations.- Overrides:
diffin classItem- Parameters:
item- item to be comparedcoll- collation (can benull)ii- input info (can benull)- Returns:
- difference
- Throws:
QueryException- query exception
-
equals
Description copied from class:ExprThis function is e.g. called by:If.optimize(CompileContext),Switch.optimize(CompileContext),Typeswitch.optimize(CompileContext), in order to discard identical expressions.CmpR.mergeEbv(Expr, boolean, CompileContext)orCmpSR.mergeEbv(Expr, boolean, CompileContext), in order to merge expressions with identical input.CmpG.optimize(CompileContext)orCmpV.optimize(CompileContext), in order to pre-evaluate equality tests.CmpG.optimize(CompileContext)orPos.get(Expr, CmpV.OpV, InputInfo, CompileContext), in order to compare the start and end value.PathCache, in order to find identical root values at runtime.
-
plan
Description copied from class:ExprInfoCreates a query string.
-