Package org.rumbledb.context
Class StaticContext
java.lang.Object
org.rumbledb.context.StaticContext
-
Constructor Summary
ConstructorsConstructorDescriptionStaticContext(URI staticBaseURI, RumbleConfiguration configuration) StaticContext(StaticContext parent) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddDecimalFormat(Name name, DecimalFormatDefinition decimalFormat, ExceptionMetadata metadata) voidaddFunctionSignature(FunctionIdentifier identifier, FunctionSignature signature) voidaddVariable(Name varName, SequenceType type, ExceptionMetadata metadata) voidaddVariable(Name varName, SequenceType type, ExceptionMetadata metadata, boolean isAssignable) voidbooleanbindNamespace(String prefix, String namespace) static StringgetBuiltinNamespaceBinding(String prefix) Built-in namespace bindings (fn, xs, map, ...) used when resolving QNames without a full static context.getFunctionSignature(FunctionIdentifier identifier) booleangetIsAssignable(Name name) Returns the default serialization parameters stored in the static context.getVariableSequenceType(Name varName) getVariableStorageMode(Name varName) booleanhasVariableInScopeOnly(Name variableName) voidimportModuleContext(StaticContext moduleContext) voidincrementArities(StaticContext stopContext, Set<Name> varToExclude) booleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanvoidoverrideSerializationParameter(String name, String value, ExceptionMetadata metadata) voidreplaceVariableSequenceType(Name varName, SequenceType newSequenceType) resolveNamespace(String prefix) voidsetBoundarySpacePreserve(boolean boundarySpacePreserve) voidsetConstructionPreserve(boolean preserve) voidsetCopyNamespacesMode(boolean preserve, boolean inherit) voidvoidsetDefaultDecimalFormat(DecimalFormatDefinition decimalFormat) voidDefault function namespace URI for unprefixed function names (XQuery prolog).voidsetEmptySequenceOrderLeast(boolean emptySequenceOrderLeast) voidsetIsQuerySideEffecting(boolean isQuerySideEffecting) voidsetQueryLanguage(String queryLanguage) voidsetStaticBaseUri(URI staticBaseURI) voidsetStaticBaseUri(URI staticBaseURI, String staticBaseUriString) voidsetUserDefinedFunctionsExecutionModes(UserDefinedFunctionExecutionModes staticallyKnownFunctionSignatures) voidsetVariableStorageMode(Name varName, ExecutionMode mode) toString()booleanunbindNamespace(String prefix) Explicitly removes a namespace binding in this context, shadowing any inherited or predeclared binding.
-
Constructor Details
-
StaticContext
-
StaticContext
-
-
Method Details
-
setQueryLanguage
-
getRumbleConfiguration
-
getQueryLanguage
-
getStaticBaseURI
-
getStaticBaseUriString
-
setStaticBaseUri
-
setStaticBaseUri
-
isInScope
-
getFunctionSignature
-
replaceVariableSequenceType
-
getVariableSequenceType
-
getVariableStorageMode
-
setVariableStorageMode
-
addVariable
-
addVariable
public void addVariable(Name varName, SequenceType type, ExceptionMetadata metadata, boolean isAssignable) -
addFunctionSignature
-
toString
-
hasVariableInScopeOnly
-
bindNamespace
-
unbindNamespace
Explicitly removes a namespace binding in this context, shadowing any inherited or predeclared binding. -
resolveNamespace
-
getInScopeNamespaceBindings
-
getSerializationParameters
Returns the default serialization parameters stored in the static context. Spec references:- XQuery 3.1 Static Context Components (link: https://www.w3.org/TR/xquery-31/#id-xq-static-context-components)
- Serialization 3.1 — Serialization Parameters (link: https://www.w3.org/TR/xslt-xquery-serialization-31/#serparam)
-
overrideSerializationParameter
-
importModuleContext
-
setUserDefinedFunctionsExecutionModes
public void setUserDefinedFunctionsExecutionModes(UserDefinedFunctionExecutionModes staticallyKnownFunctionSignatures) -
getUserDefinedFunctionsExecutionModes
-
setEmptySequenceOrderLeast
public void setEmptySequenceOrderLeast(boolean emptySequenceOrderLeast) -
setBoundarySpacePreserve
public void setBoundarySpacePreserve(boolean boundarySpacePreserve) -
setConstructionPreserve
public void setConstructionPreserve(boolean preserve) -
isConstructionPreserve
public boolean isConstructionPreserve() -
setCopyNamespacesMode
public void setCopyNamespacesMode(boolean preserve, boolean inherit) -
setDefaultFunctionNamespaceUri
Default function namespace URI for unprefixed function names (XQuery prolog). Root/module context only. -
getDefaultFunctionNamespaceUri
- Returns:
- the declared default function namespace URI, or null if not set (use JSONiq default function NS)
-
isEmptySequenceOrderLeast
public boolean isEmptySequenceOrderLeast() -
isBoundarySpacePreserve
public boolean isBoundarySpacePreserve() -
isCopyNamespacesPreserve
public boolean isCopyNamespacesPreserve() -
isCopyNamespacesInherit
public boolean isCopyNamespacesInherit() -
isStaticallyKnownCollation
-
getStaticallyKnownCollations
-
setDefaultCollation
-
getDefaultCollation
-
incrementArities
-
bindDefaultNamespaces
public void bindDefaultNamespaces() -
getBuiltinNamespaceBinding
Built-in namespace bindings (fn, xs, map, ...) used when resolving QNames without a full static context. -
getInScopeSchemaTypes
-
getIsAssignable
-
setDefaultDecimalFormat
-
addDecimalFormat
public void addDecimalFormat(Name name, DecimalFormatDefinition decimalFormat, ExceptionMetadata metadata) -
getDefaultDecimalFormat
-
getDecimalFormats
-
isQuerySideEffecting
public boolean isQuerySideEffecting() -
setIsQuerySideEffecting
public void setIsQuerySideEffecting(boolean isQuerySideEffecting)
-