Qt 4.8
Public Types | Public Functions | Static Public Functions | Protected Functions | Friends | List of all members
QPatternist::GYear Class Reference

Implements the value instance of the xs:gYear type. More...

#include <qgyear_p.h>

Inheritance diagram for QPatternist::GYear:
QPatternist::AbstractDateTime QPatternist::AtomicValue QSharedData QPatternist::CppCastingHelper< AtomicValue >

Public Types

typedef AtomicValue::Ptr Ptr
 
- Public Types inherited from QPatternist::AbstractDateTime
enum  { DefaultYear = 2000, DefaultMonth = 1, DefaultDay = 1 }
 
typedef QExplicitlySharedDataPointer< AbstractDateTimePtr
 
- Public Types inherited from QPatternist::AtomicValue
typedef QList< AtomicValue::PtrList
 
typedef QExplicitlySharedDataPointer< AtomicValuePtr
 

Public Functions

virtual QString stringValue () const
 
virtual ItemType::Ptr type () const
 
- Public Functions inherited from QPatternist::AbstractDateTime
 AbstractDateTime (const QDateTime &dateTime)
 
QString dateToString () const
 
virtual Item fromValue (const QDateTime &dt) const
 
QString timeToString () const
 
const QDateTimetoDateTime () const
 
- Public Functions inherited from QPatternist::AtomicValue
virtual bool evaluateEBV (const QExplicitlySharedDataPointer< DynamicContext > &context) const
 
virtual bool hasError () const
 
virtual ~AtomicValue ()
 
- Public Functions inherited from QSharedData
 QSharedData ()
 Constructs a QSharedData object with a reference count of 0. More...
 
 QSharedData (const QSharedData &)
 Constructs a QSharedData object with reference count 0. More...
 
- Public Functions inherited from QPatternist::CppCastingHelper< AtomicValue >
const TCastTarget * as () const
 
TCastTarget * as ()
 

Static Public Functions

static GYear::Ptr fromDateTime (const QDateTime &dt)
 
static GYear::Ptr fromLexical (const QString &string)
 
- Static Public Functions inherited from QPatternist::AbstractDateTime
static bool isRangeValid (const QDate &date, QString &message)
 
static QString serializeMSeconds (const MSecondProperty msecs)
 
- Static Public Functions inherited from QPatternist::AtomicValue
static ItemType::Ptr qtToXDMType (const QXmlItem &item)
 
static QVariant toQt (const AtomicValue *const value)
 
static QVariant toQt (const AtomicValue::Ptr &value)
 
static Item toXDM (const QVariant &value)
 

Protected Functions

 GYear (const QDateTime &dateTime)
 
- Protected Functions inherited from QPatternist::AbstractDateTime
QString zoneOffsetToString () const
 
- Protected Functions inherited from QPatternist::AtomicValue
 AtomicValue ()
 
- Protected Functions inherited from QPatternist::CppCastingHelper< AtomicValue >
 CppCastingHelper ()
 

Friends

class CommonValues
 

Additional Inherited Members

- Public Variables inherited from QSharedData
QAtomicInt ref
 
- Static Protected Functions inherited from QPatternist::AbstractDateTime
static void copyTimeSpec (const QDateTime &from, QDateTime &to)
 Makes the QDateTime::timeSpec() and QDateTime::zoneOffset() of ot * consistent to from. More...
 
static QDateTime create (AtomicValue::Ptr &errorMessage, const QString &lexicalSource, const CaptureTable &captTable)
 
- Protected Variables inherited from QPatternist::AbstractDateTime
const QDateTime m_dateTime
 

Detailed Description

Implements the value instance of the xs:gYear type.

Author
Frans Englich frans.nosp@m..eng.nosp@m.lich@.nosp@m.noki.nosp@m.a.com

Definition at line 69 of file qgyear_p.h.

Typedefs

◆ Ptr

Definition at line 72 of file qgyear_p.h.

Constructors and Destructors

◆ GYear()

GYear::GYear ( const QDateTime dateTime)
protected

Definition at line 50 of file qgyear.cpp.

Referenced by fromDateTime(), and fromLexical().

50  : AbstractDateTime(dateTime)
51 {
52 }
AbstractDateTime(const QDateTime &dateTime)

Functions

◆ fromDateTime()

GYear::Ptr GYear::fromDateTime ( const QDateTime dt)
static

Definition at line 83 of file qgyear.cpp.

Referenced by QPatternist::AbstractDateTimeToGYearCaster::castFrom().

84 {
85  QDateTime result(QDate(dt.date().year(), DefaultMonth, DefaultDay));
86  copyTimeSpec(dt, result);
87 
88  return GYear::Ptr(new GYear(result));
89 }
The QDate class provides date functions.
Definition: qdatetime.h:55
AtomicValue::Ptr Ptr
Definition: qgyear_p.h:72
GYear(const QDateTime &dateTime)
Definition: qgyear.cpp:50
static void copyTimeSpec(const QDateTime &from, QDateTime &to)
Makes the QDateTime::timeSpec() and QDateTime::zoneOffset() of ot * consistent to from...
QDate date() const
Returns the date part of the datetime.
Definition: qdatetime.cpp:2357
The QDateTime class provides date and time functions.
Definition: qdatetime.h:216
int year() const
Returns the year of this date.
Definition: qdatetime.cpp:353

◆ fromLexical()

GYear::Ptr GYear::fromLexical ( const QString string)
static

Creates an instance from the lexical representation string.

Definition at line 54 of file qgyear.cpp.

Referenced by QPatternist::StringToGYearCaster::castFrom().

55 {
56  static const CaptureTable captureTable( // STATIC DATA
57  /* The extra paranthesis is a build fix for GCC 3.3. */
59  "^\\s*" /* Any preceding whitespace. */
60  "(-?)" /* Any preceding minus. */
61  "(-?\\d{4,})" /* The year part, "1999". */
62  "(?:(\\+|-)(\\d{2}):(\\d{2})|(Z))?" /* The zone offset, "+08:24". */
63  "\\s*$" /* Any terminating whitespace. */))),
64  /*zoneOffsetSignP*/ 3,
65  /*zoneOffsetHourP*/ 4,
66  /*zoneOffsetMinuteP*/ 5,
67  /*zoneOffsetUTCSymbolP*/ 6,
68  /*yearP*/ 2,
69  /*monthP*/ -1,
70  /*dayP*/ -1,
71  /*hourP*/ -1,
72  /*minutesP*/ -1,
73  /*secondsP*/ -1,
74  /*msecondsP*/ -1,
75  /*yearSign*/ 1);
76 
77  AtomicValue::Ptr err;
78  const QDateTime retval(create(err, lexical, captureTable));
79 
80  return err ? err : GYear::Ptr(new GYear(retval));
81 }
The QRegExp class provides pattern matching using regular expressions.
Definition: qregexp.h:61
QLatin1String(DBUS_INTERFACE_DBUS))) Q_GLOBAL_STATIC_WITH_ARGS(QString
static QDateTime create(AtomicValue::Ptr &errorMessage, const QString &lexicalSource, const CaptureTable &captTable)
AtomicValue::Ptr Ptr
Definition: qgyear_p.h:72
GYear(const QDateTime &dateTime)
Definition: qgyear.cpp:50
The QDateTime class provides date and time functions.
Definition: qdatetime.h:216

◆ stringValue()

QString GYear::stringValue ( ) const
virtual

Implements QPatternist::AtomicValue.

Definition at line 91 of file qgyear.cpp.

92 {
94 }
QLatin1String(DBUS_INTERFACE_DBUS))) Q_GLOBAL_STATIC_WITH_ARGS(QString
QString toString(Qt::DateFormat f=Qt::TextDate) const
Returns the datetime as a string in the format given.
Definition: qdatetime.cpp:2628

◆ type()

ItemType::Ptr GYear::type ( ) const
virtual

Implements QPatternist::AtomicValue.

Definition at line 96 of file qgyear.cpp.

97 {
98  return BuiltinTypes::xsGYear;
99 }
static const AtomicType::Ptr xsGYear

Friends and Related Functions

◆ CommonValues

friend class CommonValues
friend

Definition at line 84 of file qgyear_p.h.


The documentation for this class was generated from the following files: