Package org.basex.query.value.item
Class StrLazy
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
org.basex.query.value.item.StrLazy
Lazy string item (
xs:string).- Author:
- BaseX Team 2005-21, BSD License, Christian Gruen
-
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionStrLazy(IO input, String encoding, QueryError error, boolean validate) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoidCaches lazy values.voidCaches the value.booleanThis function is e.g.Returns an input stream.booleanisCached()Indicates if the contents of this item have been cached.voidplan(QueryString qs) Creates a query string.byte[]Returns a string representation of the value.toJava()Returns a Java representation of the value.Methods inherited from class org.basex.query.value.item.Item
atomItem, atomSize, atomValue, dbl, ddo, dec, description, ebv, equiv, flt, hash, instanceOf, item, itemAt, iter, itr, materialize, persistent, plan, refineType, reverse, score, seqType, size, 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, 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
-
Constructor Details
-
StrLazy
Constructor.- Parameters:
input- inputencoding- encoding (can benull)error- error message to be thrownvalidate- validate flag
-
-
Method Details
-
string
Description copied from class:ItemReturns a string representation of the value.- Specified by:
stringin classItem- Parameters:
ii- input info (can benull)- Returns:
- string value
- Throws:
QueryException- if the item cannot be atomized (caused by function or streaming items)
-
toJava
Description copied from class:ValueReturns a Java representation of the value.- Specified by:
toJavain classValue- Returns:
- Java object
- Throws:
QueryException- query exception
-
input
Description copied from class:ItemReturns an input stream.- Overrides:
inputin classItem- Parameters:
ii- input info (can benull)- Returns:
- input stream
- Throws:
QueryException- query exception
-
cache
Description copied from class:Item- Overrides:
cachein classItem- Parameters:
lazy- lazy cachingii- input info- Throws:
QueryException- query exception
-
cache
Description copied from interface:LazyCaches the value.- Specified by:
cachein interfaceLazy- Parameters:
ii- input info- Throws:
QueryException- query exception
-
isCached
public boolean isCached()Description copied from interface:LazyIndicates if the contents of this item have been cached. -
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.
-