Class BaseUriFunctionIterator
java.lang.Object
org.rumbledb.runtime.RuntimeIterator
org.rumbledb.runtime.LocalRuntimeIterator
org.rumbledb.runtime.functions.base.LocalFunctionCallIterator
org.rumbledb.runtime.functions.xml.BaseUriFunctionIterator
- All Implemented Interfaces:
com.esotericsoftware.kryo.KryoSerializable,Serializable,RuntimeIteratorInterface
Implementation of the fn:base-uri function according to XPath and XQuery Functions and Operators 3.1
(
https://www.w3.org/TR/xpath-functions-31/#func-base-uri) and the XDM 3.1 base-uri accessor.
XDM 3.1 Section 5.2 base-uri Accessor.
dm:base-uri($n as node()) as xs:anyURI?
"The dm:base-uri accessor returns the value of the base-uri property of the node, if it
has one; otherwise it returns the empty sequence."
Function signatures (Functions and Operators 3.1, fn:base-uri):
- fn:base-uri() as xs:anyURI?
- fn:base-uri($arg as node()?) as xs:anyURI?
Rules:
- If the argument is omitted, it defaults to the context item (.).
- If the argument is supplied and is the empty sequence, the function returns the empty sequence.
- Otherwise, the function returns dm:base-uri($arg).-
Field Summary
Fields inherited from class org.rumbledb.runtime.RuntimeIterator
children, currentDynamicContextForLocalExecution, FLOW_EXCEPTION_MESSAGE, hasNext, isOpen, isSequential, isUpdating, staticContext, staticURI -
Constructor Summary
ConstructorsConstructorDescriptionBaseUriFunctionIterator(List<RuntimeIterator> parameters, RuntimeStaticContext staticContext) -
Method Summary
Methods inherited from class org.rumbledb.runtime.RuntimeIterator
bindToVariableInDynamicContext, canProduceDataFrame, close, deepCopy, generateNativeQuery, getConfiguration, getDataFrame, getEffectiveBooleanValue, getEffectiveBooleanValueOrCheckPosition, getHighestExecutionMode, getMetadata, getOrCreateDataFrame, getPendingUpdateList, getRDD, getRuntimeStaticContext, getStaticType, getVariableDependencies, hasNext, isDataFrame, isLocal, isOpen, isRDD, isRDDOrDataFrame, isSequential, isSparkJobNeeded, isUpdating, materialize, materialize, materializeAtMostOneItemOrDefault, materializeAtMostOneItemOrNull, materializeExactlyOneItem, materializeFirstItemOrNull, materializeNFirstItems, print, printToStandardError, read, reset, setStaticContext, write
-
Constructor Details
-
BaseUriFunctionIterator
public BaseUriFunctionIterator(List<RuntimeIterator> parameters, RuntimeStaticContext staticContext)
-
-
Method Details
-
open
- Specified by:
openin interfaceRuntimeIteratorInterface- Overrides:
openin classRuntimeIterator
-
next
- Specified by:
nextin interfaceRuntimeIteratorInterface- Specified by:
nextin classRuntimeIterator
-