SourceForge.net Logo
Sequence Class Reference

An eagerly evaluated result of a query execution. More...

#include <Sequence.hpp>

Inheritance diagram for Sequence:

Public Types

typedef VectorOfItems::iterator iterator
typedef VectorOfItems::const_iterator const_iterator
typedef VectorOfItems::reverse_iterator reverse_iterator
typedef VectorOfItems::const_reverse_iterator const_reverse_iterator

Public Member Functions

 Sequence (const Item::Ptr &item, xercesc::MemoryManager *memMgr=xercesc::XMLPlatformUtils::fgMemoryManager)
 Sequence (xercesc::MemoryManager *memMgr=xercesc::XMLPlatformUtils::fgMemoryManager)
 Sequence (size_t n, xercesc::MemoryManager *memMgr=xercesc::XMLPlatformUtils::fgMemoryManager)
 construct and reserve space for n elements
 Sequence (const Sequence &, size_t start, xercesc::MemoryManager *memMgr=xercesc::XMLPlatformUtils::fgMemoryManager)
 Sequence (const Sequence &, xercesc::MemoryManager *memMgr)
 Sequence (const Sequence &)
Sequenceoperator= (const Sequence &)
 ~Sequence ()
void clear ()
const Item::Ptrfirst () const
const Item::Ptrsecond () const
Sequence::iterator begin (void)
 Begin an iterator.
Sequence::const_iterator begin (void) const
Sequence::iterator end (void)
 Find the end of the iterator.
Sequence::const_iterator end (void) const
Sequence::reverse_iterator rbegin (void)
 Reverse iterator methods.
Sequence::const_reverse_iterator rbegin (void) const
Sequence::reverse_iterator rend (void)
Sequence::const_reverse_iterator rend (void) const
size_t getLength (void) const
 Returns the number of nodes in the list.
const Item::Ptritem (size_t index) const
 Return the indexth item in the collection.
const Item::Ptritem (const ATDecimalOrDerived::Ptr &index) const
 Return the indexth item in the collection - takes ATDecimalOrDerived.
void addItem (const Item::Ptr &item)
 add an item to this sequence
void addItemFront (const Item::Ptr &item)
 add an item to this sequence
void joinSequence (const Sequence &s)
 combine another sequence onto this sequence
bool isEmpty () const
 Returns true if the list is empty.
void sortIntoDocumentOrder (const DynamicContext *context)
 sort into document order (only works for Sequences containing only Nodes)
void sortWithCollation (const Collation *collation, const DynamicContext *context)
 sort as strings, using the given collation

Detailed Description

An eagerly evaluated result of a query execution.

Examples
simple-context-item.cpp.

Member Typedef Documentation

◆ const_iterator

typedef VectorOfItems::const_iterator Sequence::const_iterator

◆ const_reverse_iterator

typedef VectorOfItems::const_reverse_iterator Sequence::const_reverse_iterator

◆ iterator

typedef VectorOfItems::iterator Sequence::iterator

◆ reverse_iterator

typedef VectorOfItems::reverse_iterator Sequence::reverse_iterator

Constructor & Destructor Documentation

◆ Sequence() [1/6]

Sequence::Sequence ( const Item::Ptr & item,
xercesc::MemoryManager * memMgr = xercesc::XMLPlatformUtils::fgMemoryManager )

References item().

Referenced by joinSequence(), operator=(), Sequence(), Sequence(), and Sequence().

◆ Sequence() [2/6]

◆ Sequence() [3/6]

Sequence::Sequence ( size_t n,
xercesc::MemoryManager * memMgr = xercesc::XMLPlatformUtils::fgMemoryManager )

construct and reserve space for n elements

◆ Sequence() [4/6]

Sequence::Sequence ( const Sequence & ,
size_t start,
xercesc::MemoryManager * memMgr = xercesc::XMLPlatformUtils::fgMemoryManager )

References Sequence().

◆ Sequence() [5/6]

Sequence::Sequence ( const Sequence & ,
xercesc::MemoryManager * memMgr )

References Sequence().

◆ Sequence() [6/6]

Sequence::Sequence ( const Sequence & )

References Sequence().

◆ ~Sequence()

Sequence::~Sequence ( )

Member Function Documentation

◆ addItem()

void Sequence::addItem ( const Item::Ptr & item)

add an item to this sequence

References item().

◆ addItemFront()

void Sequence::addItemFront ( const Item::Ptr & item)

add an item to this sequence

References item().

◆ begin() [1/2]

Sequence::iterator Sequence::begin ( void )

Begin an iterator.

◆ begin() [2/2]

Sequence::const_iterator Sequence::begin ( void ) const

◆ clear()

void Sequence::clear ( )

◆ end() [1/2]

Sequence::iterator Sequence::end ( void )

Find the end of the iterator.

◆ end() [2/2]

Sequence::const_iterator Sequence::end ( void ) const

◆ first()

const Item::Ptr & Sequence::first ( ) const

◆ getLength()

size_t Sequence::getLength ( void ) const

Returns the number of nodes in the list.

◆ isEmpty()

bool Sequence::isEmpty ( ) const

Returns true if the list is empty.

Examples
simple-context-item.cpp.

◆ item() [1/2]

const Item::Ptr & Sequence::item ( const ATDecimalOrDerived::Ptr & index) const

Return the indexth item in the collection - takes ATDecimalOrDerived.

◆ item() [2/2]

const Item::Ptr & Sequence::item ( size_t index) const

Return the indexth item in the collection.

Referenced by addItem(), addItemFront(), and Sequence().

◆ joinSequence()

void Sequence::joinSequence ( const Sequence & s)

combine another sequence onto this sequence

References Sequence().

◆ operator=()

Sequence & Sequence::operator= ( const Sequence & )

References Sequence().

◆ rbegin() [1/2]

Sequence::reverse_iterator Sequence::rbegin ( void )

Reverse iterator methods.

◆ rbegin() [2/2]

Sequence::const_reverse_iterator Sequence::rbegin ( void ) const

◆ rend() [1/2]

Sequence::reverse_iterator Sequence::rend ( void )

◆ rend() [2/2]

Sequence::const_reverse_iterator Sequence::rend ( void ) const

◆ second()

const Item::Ptr & Sequence::second ( ) const

◆ sortIntoDocumentOrder()

void Sequence::sortIntoDocumentOrder ( const DynamicContext * context)

sort into document order (only works for Sequences containing only Nodes)

◆ sortWithCollation()

void Sequence::sortWithCollation ( const Collation * collation,
const DynamicContext * context )

sort as strings, using the given collation


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