Class StaticContext

java.lang.Object
org.rumbledb.context.StaticContext

public class StaticContext extends Object
  • Constructor Details

  • Method Details

    • setQueryLanguage

      public void setQueryLanguage(String queryLanguage)
    • getRumbleConfiguration

      public RumbleConfiguration getRumbleConfiguration()
    • getQueryLanguage

      public String getQueryLanguage()
    • getStaticBaseURI

      public URI getStaticBaseURI()
    • getStaticBaseUriString

      public String getStaticBaseUriString()
    • setStaticBaseUri

      public void setStaticBaseUri(URI staticBaseURI)
    • setStaticBaseUri

      public void setStaticBaseUri(URI staticBaseURI, String staticBaseUriString)
    • isInScope

      public boolean isInScope(Name varName)
    • getFunctionSignature

      public FunctionSignature getFunctionSignature(FunctionIdentifier identifier)
    • replaceVariableSequenceType

      public void replaceVariableSequenceType(Name varName, SequenceType newSequenceType)
    • getVariableSequenceType

      public SequenceType getVariableSequenceType(Name varName)
    • getVariableStorageMode

      public ExecutionMode getVariableStorageMode(Name varName)
    • setVariableStorageMode

      public void setVariableStorageMode(Name varName, ExecutionMode mode)
    • addVariable

      public void addVariable(Name varName, SequenceType type, ExceptionMetadata metadata)
    • addVariable

      public void addVariable(Name varName, SequenceType type, ExceptionMetadata metadata, boolean isAssignable)
    • addFunctionSignature

      public void addFunctionSignature(FunctionIdentifier identifier, FunctionSignature signature)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • hasVariableInScopeOnly

      public boolean hasVariableInScopeOnly(Name variableName)
    • bindNamespace

      public boolean bindNamespace(String prefix, String namespace)
    • unbindNamespace

      public boolean unbindNamespace(String prefix)
      Explicitly removes a namespace binding in this context, shadowing any inherited or predeclared binding.
    • resolveNamespace

      public String resolveNamespace(String prefix)
    • getInScopeNamespaceBindings

      public Map<String,String> getInScopeNamespaceBindings()
    • getSerializationParameters

      public SerializationParameters 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

      public void overrideSerializationParameter(String name, String value, ExceptionMetadata metadata)
    • importModuleContext

      public void importModuleContext(StaticContext moduleContext)
    • setUserDefinedFunctionsExecutionModes

      public void setUserDefinedFunctionsExecutionModes(UserDefinedFunctionExecutionModes staticallyKnownFunctionSignatures)
    • getUserDefinedFunctionsExecutionModes

      public UserDefinedFunctionExecutionModes 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

      public void setDefaultFunctionNamespaceUri(String uri)
      Default function namespace URI for unprefixed function names (XQuery prolog). Root/module context only.
    • getDefaultFunctionNamespaceUri

      public String 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

      public boolean isStaticallyKnownCollation(String uri)
    • getStaticallyKnownCollations

      public Set<String> getStaticallyKnownCollations()
    • setDefaultCollation

      public void setDefaultCollation(String uri)
    • getDefaultCollation

      public String getDefaultCollation()
    • incrementArities

      public void incrementArities(StaticContext stopContext, Set<Name> varToExclude)
    • bindDefaultNamespaces

      public void bindDefaultNamespaces()
    • getBuiltinNamespaceBinding

      public static String getBuiltinNamespaceBinding(String prefix)
      Built-in namespace bindings (fn, xs, map, ...) used when resolving QNames without a full static context.
    • getInScopeSchemaTypes

      public InScopeSchemaTypes getInScopeSchemaTypes()
    • getIsAssignable

      public boolean getIsAssignable(Name name)
    • setDefaultDecimalFormat

      public void setDefaultDecimalFormat(DecimalFormatDefinition decimalFormat)
    • addDecimalFormat

      public void addDecimalFormat(Name name, DecimalFormatDefinition decimalFormat, ExceptionMetadata metadata)
    • getDefaultDecimalFormat

      public DecimalFormatDefinition getDefaultDecimalFormat()
    • getDecimalFormats

      public Map<Name,DecimalFormatDefinition> getDecimalFormats()
    • isQuerySideEffecting

      public boolean isQuerySideEffecting()
    • setIsQuerySideEffecting

      public void setIsQuerySideEffecting(boolean isQuerySideEffecting)