00001 /* 00002 * Copyright (c) 2001-2006 00003 * DecisionSoft Limited. All rights reserved. 00004 * Copyright (c) 2004-2006 00005 * Progress Software Corporation. All rights reserved. 00006 * Copyright (c) 2004-2006 00007 * Oracle. All rights reserved. 00008 * 00009 * See the file LICENSE for redistribution information. 00010 * 00011 * $Id: ATGMonthDayOrDerived.hpp,v 1.8 2006/11/01 16:37:14 jpcs Exp $ 00012 */ 00013 00014 #ifndef _ATGMONTHDAYORDERIVED_HPP 00015 #define _ATGMONTHDAYORDERIVED_HPP 00016 00017 #include <xercesc/util/XercesDefs.hpp> 00018 #include <xqilla/framework/XQillaExport.hpp> 00019 #include <xqilla/items/DateOrTimeType.hpp> 00020 #include <xqilla/items/Timezone.hpp> 00021 00022 class DynamicContext; 00023 00024 class XQILLA_API ATGMonthDayOrDerived : public DateOrTimeType 00025 { 00026 public: 00027 typedef RefCountPointer<const ATGMonthDayOrDerived> Ptr; 00028 00029 /* Get the name of the primitive type (basic type) of this type 00030 * (ie "decimal" for xs:decimal) */ 00031 virtual const XMLCh* getPrimitiveTypeName() const = 0; 00032 00033 /* Get the namespace URI for this type */ 00034 virtual const XMLCh* getTypeURI() const = 0; 00035 00036 /* Get the name of this type (ie "integer" for xs:integer) */ 00037 virtual const XMLCh* getTypeName() const = 0; 00038 00039 /* returns the XMLCh* (canonical) representation of this type */ 00040 virtual const XMLCh* asString(const DynamicContext* context) const = 0; 00041 00042 /* returns true if the two objects are equal 00043 * false otherwise */ 00044 virtual bool equals(const AnyAtomicType::Ptr &target, const DynamicContext* context) const = 0; 00045 00048 virtual int compare(const ATGMonthDayOrDerived::Ptr &other, const DynamicContext *context) const = 0; 00049 00051 virtual bool hasTimezone() const = 0; 00052 00054 virtual ATGMonthDayOrDerived::Ptr setTimezone(const Timezone::Ptr &timezone, const DynamicContext* context) const = 0; 00055 00056 virtual AnyAtomicType::AtomicObjectType getPrimitiveTypeIndex() const = 0; 00057 }; 00058 00059 #endif // _ATGMONTHDAYORDERIVED_HPP