DynamicContext#include </home/jenkins/.jenkins/ubuntu-remote-queue/jenkins-BuildZorbaUbuntu-462/source/zorba/swig/DynamicContext.h> Instances of the class DynamicContext contain the information that is available at the time the query is executed. The class contains the information that is defined in the XQuery specification (see http://www.w3.org/TR/xquery/#eval_context).A dynamic context always belongs to a particular query and, hence, can be retrieved by calling getDynamicContext on a compiled query (see XQuery::getDynamicContext()).Private Attributes
Public Functions
Private AttributestheContextzorba::DynamicContext * theContext
Public FunctionsDynamicContext DynamicContext()
DynamicContext DynamicContext(const DynamicContext &aCtx)
DynamicContext DynamicContext(zorba::DynamicContext *aCtx)
getContextItembool getContextItem(Item &aItem)
getCurrentDateTimeItem getCurrentDateTime() Retrieve the dateTime Item used at the time the query is executed (see setCurrentDateTime()).
getDefaultCollectionItem getDefaultCollection() Return the value of the default collection that is used when calling the fn:collection function without a parameter.
ReturnsItem the default collection that is set in this dynamic context.Parameters
getImplicitTimezoneint getImplicitTimezone() Retrieve the implicit timezone used in comparisons or arithmetic operations of date, time, or dateTime values.
Returnsint the implicit timezone. Note that 0 is returned if an error occured and an DiagnosticHandler is used.Parameters
getVariablebool getVariable(const std::string &aNamespace, const std::string &aLocalname, Item &aItem, Iterator &aIterator) Returns the current value of an external variable. Exactly one of the two return values (aItem or aIterator) will be non-null; that is, have isNull() == false.The named external variable may be located in the main query or in any modules imported directly or indirectly by the query. Parameters
Returnstrue if the variable has been retrieved successfully, false otherwise.Parameters
setContextItembool setContextItem(Item &aItem) setCurrentDateTimebool setCurrentDateTime(Item &aDateTimeItem) Defines the value of the current date time that can be accessed by the fn:current-dateTime() function at the time the query is executed. If the current date time has not been set explicitly the value of the date and time is used at the time the query is created or cloned, respectively. Parameters
Returnstrue if the variable has been set successfully, false otherwise.setDefaultCollectionbool setDefaultCollection(Item &aCollectionUri) Defines the value of the default collection that is used when calling the fn:collection function without a parameter.
Parameters
Returnstrue if the default collection has been set successfully, false otherwise.Parameters
setImplicitTimezonebool setImplicitTimezone(int aTimezone) Defines the variable of the implicit timezone to be used when a date, time, or dateTime value that does not have a timezone is used in a comparison or arithmetic operation.
Parameters
Returnstrue if the implicit timezone has been set successfully, false otherwise.Parameters
setVariablebool setVariable(const std::string &aNamespace, const std::string &aLocalname, Iterator &aIter) Defines the external variable identified by an expanded QName and assigns it the sequence that is returned by evaluating aIterator. The named external variable may be located in the main query or in any modules imported directly or indirectly by the query. Parameters
Returnstrue if the variable has been set successfully, false otherwise.Parameters
setVariablebool setVariable(const std::string &aQName, Item &aItem) Defines the external variable identified by aQName and assigns it the value of aItem. aQName may be in one of two forms: A lexical QName (eg. "ns:foo"), or a James Clark-style universal name (eg. "{nsuri}:foo"). If it is a universal name, then this method will find the named external variable in the main query or in any modules imported directly or indirectly by the query. If it is a lexical QName, then it is only possible to resolve the prefix in the the context of the main query, hence only external variables in the main query or those in directly-imported modules may be bound. Parameters
Returnstrue if the variable has been set, false otherwise.Parameters
setVariablebool setVariable(const std::string &aQName, Iterator &aIterator) Defines the external variable identified by aQName and assigns it the sequence that is returned by evaluating aIterator. aQName may be in one of two forms: A lexical QName (eg. "ns:foo"), or a James Clark-style universal name (eg. "{nsuri}:foo"). If it is a universal name, then this method will find the named external variable in the main query or in any modules imported directly or indirectly by the query. If it is a lexical QName, then it is only possible to resolve the prefix in the the context of the main query, hence only external variables in the main query or those in directly-imported modules may be bound. Parameters
Returnstrue if the variable has been set successfully, false otherwise.Parameters
|