20#ifndef _ATDATEORDERIVED_HPP
21#define _ATDATEORDERIVED_HPP
23#include <xercesc/util/XMLString.hpp>
26#include <xqilla/framework/XQillaExport.hpp>
Definition: ATDateOrDerived.hpp:32
virtual bool equals(const AnyAtomicType::Ptr &target, const DynamicContext *context) const =0
virtual bool hasTimezone() const =0
Returns true if the timezone is defined for this object, false otherwise.
virtual const Timezone::Ptr & getTimezone() const =0
Returns a timezone object representing the timezone component of this object.
virtual ATDecimalOrDerived::Ptr getMonths(const DynamicContext *context) const =0
Returns an integer representing the month component of this object.
virtual const XMLCh * getTypeURI() const =0
virtual ATDateOrDerived::Ptr addDayTimeDuration(const ATDurationOrDerived::Ptr &dayTime, const DynamicContext *context) const =0
Returns a date with the given dayTimeDuration added to it.
virtual const XMLCh * getTypeName() const =0
virtual AnyAtomicType::AtomicObjectType getPrimitiveTypeIndex() const =0
virtual ATDurationOrDerived::Ptr subtractDate(const ATDateOrDerived::Ptr &date, const DynamicContext *context) const =0
Returns a dayTimeDuration corresponding to the difference between this and the given ATDateOrDerived*...
virtual ATDecimalOrDerived::Ptr getYears(const DynamicContext *context) const =0
Returns an integer representing the year component of this object.
virtual ATDateOrDerived::Ptr subtractYearMonthDuration(const ATDurationOrDerived::Ptr &yearMonth, const DynamicContext *context) const =0
Returns a date with the given yearMonthDuration subtracted from it.
virtual ATDateOrDerived::Ptr subtractDayTimeDuration(const ATDurationOrDerived::Ptr &dayTime, const DynamicContext *context) const =0
Returns a date with the given dayTimeDuration subtracted from it.
virtual ATDateOrDerived::Ptr addTimezone(const ATDurationOrDerived::Ptr &timezone, const DynamicContext *context) const =0
Returns an ATDateOrDerived with a timezone added to it.
virtual ATDateOrDerived::Ptr setTimezone(const Timezone::Ptr &timezone, const DynamicContext *context) const =0
Setter for timezone.
virtual const XMLCh * getPrimitiveTypeName() const =0
virtual const XMLCh * asString(const DynamicContext *context) const =0
RefCountPointer< const ATDateOrDerived > Ptr
Definition: ATDateOrDerived.hpp:34
virtual int compare(const ATDateOrDerived::Ptr &other, const DynamicContext *context) const =0
Returns less than 0 if this is less that other, 0 if they are the same, and greater than 0 otherwise.
virtual ATDateOrDerived::Ptr addYearMonthDuration(const ATDurationOrDerived::Ptr &yearMonth, const DynamicContext *context) const =0
Returns a date with the given yearMonthDuration added to it.
virtual ATDecimalOrDerived::Ptr getDays(const DynamicContext *context) const =0
Returns an integer representing the day component of this object.
AtomicObjectType
Definition: AnyAtomicType.hpp:34
Definition: DateOrTimeType.hpp:32
The execution time dynamic context interface.
Definition: DynamicContext.hpp:39
Super class of all the reference counted wrappers for Items.
Definition: ReferenceCounted.hpp:62