SourcePro® API Reference Guide

 
List of all members | Public Member Functions
RWDBDateVector Class Reference

Deprecated. Used as a buffer when transferring date values between the application and the database. More...

#include <rw/db/dbdatevec.h>

Public Member Functions

size_t entries () const
 
bool isNull (size_t index) const
 
size_t length () const
 
RWDBVendorDate operator[] (size_t index) const
 
void setNull (size_t index)
 
void unsetNull (size_t index)
 

Detailed Description

Deprecated:
As of SourcePro 6, use RWDBTBuffer<RWDateTime> and RWDateTime instead.

RWDBDateVector is used to transfer date values between the application and the database via instances of RWDBBulkReader and RWDBBulkInserter. Class RWDBDateVector implements basic vector methods and adds null processing capabilities similar to RWDBVector. RWDBDateVector objects are produced by RWDBDatabase. The resulting RWDBDateVector elements are RWDBVendorDate instances of the type appropriate for the underlying database.

Synopsis
#include <rw/db/dbdatevec.h>
#include <rw/db/dbase.h>
RWDBDateVector dateVector = db.dateVector(n);
Example

In the following example, a vector dateVector is produced. The vector could later be used with either an RWDBBulkInserter or an RWDBBulkReader.

RWDBDateVector dateVector = aDB.dateVector(n);

Member Function Documentation

size_t RWDBDateVector::entries ( ) const

Returns the number of elements in self.

bool RWDBDateVector::isNull ( size_t  index) const

Returns true if the index th element of self is null, otherwise returns false .

size_t RWDBDateVector::length ( ) const

Returns the number of elements in self.

RWDBVendorDate RWDBDateVector::operator[] ( size_t  index) const

Returns an instance of an RWDBVendorDate, which in turn holds a reference to the underlying vendor date structure held in the index th position.

void RWDBDateVector::setNull ( size_t  index)

Sets the index th element of self to null.

void RWDBDateVector::unsetNull ( size_t  index)

Sets the index th element of self to not null.

Copyright © 2023 Rogue Wave Software, Inc., a Perforce company. All Rights Reserved.