An implementation of the DatasetItem class for the TerraLib In-Memory Data Access driver. More...
#include <DataSetItem.h>
Public Member Functions | |
std::auto_ptr< DataSetItem > | clone () const |
It returns a clone of the DataSetItem. More... | |
DataSetItem (const te::da::DataSet *parent) | |
It creates a new item having the same schema as the parent dataset. More... | |
DataSetItem (const DataSetItem &rhs) | |
It creates a new item by cloning the values in the source item (rhs). More... | |
bool | getBool (std::size_t i) const |
It returns the value of the i-th property. More... | |
std::auto_ptr< te::dt::ByteArray > | getByteArray (std::size_t i) const |
It returns the value of the i-th property. More... | |
char | getChar (std::size_t i) const |
It returns the value of the i-th property. More... | |
std::auto_ptr< te::dt::DateTime > | getDateTime (std::size_t i) const |
It returns the value of the i-th property. More... | |
double | getDouble (std::size_t i) const |
It returns the value of the i-th property. More... | |
float | getFloat (std::size_t i) const |
It returns the value of the i-th property. More... | |
std::auto_ptr< te::gm::Geometry > | getGeometry (std::size_t i) const |
It returns the value of the i-th property. More... | |
boost::int16_t | getInt16 (std::size_t i) const |
It returns the value of the i-th property. More... | |
boost::int32_t | getInt32 (std::size_t i) const |
It returns the value of the i-th property. More... | |
boost::int64_t | getInt64 (std::size_t i) const |
It returns the value of the i-th property. More... | |
std::string | getNumeric (std::size_t i) const |
It returns the value of the i-th property. More... | |
std::size_t | getNumProperties () const |
It returns the number of properties. More... | |
te::da::DataSet * | getParent () const |
It returns its parent. More... | |
int | getPropertyDataType (std::size_t pos) const |
It returns the type of the pos-th property. More... | |
std::string | getPropertyName (std::size_t pos) const |
It returns the name of the pos-th property. More... | |
std::auto_ptr< te::rst::Raster > | getRaster (std::size_t i) const |
It returns the value of the i-th property. More... | |
std::string | getString (std::size_t i) const |
It returns the value of the i-th property. More... | |
unsigned char | getUChar (std::size_t i) const |
It returns the value of the i-th property. More... | |
std::auto_ptr < te::dt::AbstractData > | getValue (std::size_t i) const |
It returns the value of the i-th property. More... | |
bool | isNull (std::size_t i) const |
DataSetItem & | operator= (const DataSetItem &rhs) |
Assignment operator. More... | |
void | setBool (std::size_t i, bool value) |
It sets the value of the i-th property. More... | |
void | setBool (const std::string &name, bool value) |
It sets the value of the property, indicating its name. More... | |
void | setByteArray (std::size_t i, te::dt::ByteArray *value) |
It sets the value of the i-th property. More... | |
void | setByteArray (const std::string &name, te::dt::ByteArray *value) |
It sets the value of the property, indicating its name. More... | |
void | setChar (std::size_t i, char value) |
It sets the value of the i-th property. More... | |
void | setChar (const std::string &name, char value) |
It sets the value of the property, indicating its name. More... | |
void | setDateTime (std::size_t i, te::dt::DateTime *value) |
It sets the value of the i-th property. More... | |
void | setDateTime (const std::string &name, te::dt::DateTime *value) |
It sets the value of the property, indicating its name. More... | |
void | setDouble (std::size_t i, double value) |
It sets the value of the i-th property. More... | |
void | setDouble (const std::string &name, double value) |
It sets the value of the property, indicating its name. More... | |
void | setFloat (std::size_t i, float value) |
It sets the value of the i-th property. More... | |
void | setFloat (const std::string &name, float value) |
It sets the value of the property, indicating its name. More... | |
void | setGeometry (std::size_t i, te::gm::Geometry *value) |
It sets the value of the i-th property. More... | |
void | setGeometry (const std::string &name, te::gm::Geometry *value) |
It sets the value of the property, indicating its name. More... | |
void | setInt16 (std::size_t i, boost::int16_t value) |
It sets the value of the i-th property. More... | |
void | setInt16 (const std::string &name, boost::int16_t value) |
It sets the value of the property, indicating its name. More... | |
void | setInt32 (std::size_t i, boost::int32_t value) |
It sets the value of the i-th property. More... | |
void | setInt32 (const std::string &name, boost::int32_t value) |
It sets the value of the property, indicating its name. More... | |
void | setInt64 (std::size_t i, boost::int64_t value) |
It sets the value of the i-th property. More... | |
void | setInt64 (const std::string &name, boost::int64_t value) |
It sets the value of the property, indicating its name. More... | |
void | setNumeric (std::size_t i, const std::string &value) |
It sets the value of the i-th property. More... | |
void | setNumeric (const std::string &name, const std::string &value) |
It sets the value of the property, indicating its name. More... | |
void | setRaster (std::size_t i, te::rst::Raster *value) |
It sets the value of the i-th property. More... | |
void | setRaster (const std::string &name, te::rst::Raster *value) |
It sets the value of the property, indicating its name. More... | |
void | setString (std::size_t i, const std::string &value) |
It sets the value of the i-th property. More... | |
void | setString (const std::string &name, const std::string &value) |
It sets the value of the property, indicating its name. More... | |
void | setUChar (std::size_t i, unsigned char value) |
It sets the value of the i-th property. More... | |
void | setUChar (const std::string &name, unsigned char value) |
It sets the value of the property, indicating its name. More... | |
void | setValue (std::size_t i, te::dt::AbstractData *value) |
It sets the value of the i-th property. More... | |
void | setValue (const std::string &name, te::dt::AbstractData *value) |
It sets the value of the property, indicating its name. More... | |
~DataSetItem () | |
Destructor. More... | |
Protected Attributes | |
boost::ptr_vector < boost::nullable < te::dt::AbstractData > > | m_data |
The data values of the dataset item. More... | |
const te::da::DataSet * | m_parent |
The parent dataset, if the item is associated to one. More... | |
Friends | |
class | DataSet |
An implementation of the DatasetItem class for the TerraLib In-Memory Data Access driver.
Definition at line 56 of file DataSetItem.h.
|
explicit |
It creates a new item having the same schema as the parent dataset.
parent | The dataset to which this item is associated. |
Definition at line 47 of file DataSetItem.cpp.
References te::da::DataSet::getNumProperties(), and m_data.
|
explicit |
It creates a new item by cloning the values in the source item (rhs).
rhs | The right-hand-side object to copy its values. |
Definition at line 58 of file DataSetItem.cpp.
References getNumProperties(), getValue(), isNull(), and m_data.
te::mem::DataSetItem::~DataSetItem | ( | ) |
Destructor.
Definition at line 72 of file DataSetItem.cpp.
std::auto_ptr< te::mem::DataSetItem > te::mem::DataSetItem::clone | ( | ) | const |
It returns a clone of the DataSetItem.
Definition at line 89 of file DataSetItem.cpp.
Referenced by te::mem::DataSet::getItem(), and te::mem::new_clone().
bool te::mem::DataSetItem::getBool | ( | std::size_t | i | ) | const |
It returns the value of the i-th property.
Definition at line 194 of file DataSetItem.cpp.
std::auto_ptr< te::dt::ByteArray > te::mem::DataSetItem::getByteArray | ( | std::size_t | i | ) | const |
It returns the value of the i-th property.
Definition at line 274 of file DataSetItem.cpp.
char te::mem::DataSetItem::getChar | ( | std::size_t | i | ) | const |
It returns the value of the i-th property.
Definition at line 114 of file DataSetItem.cpp.
std::auto_ptr< te::dt::DateTime > te::mem::DataSetItem::getDateTime | ( | std::size_t | i | ) | const |
It returns the value of the i-th property.
Definition at line 323 of file DataSetItem.cpp.
double te::mem::DataSetItem::getDouble | ( | std::size_t | i | ) | const |
It returns the value of the i-th property.
Definition at line 226 of file DataSetItem.cpp.
float te::mem::DataSetItem::getFloat | ( | std::size_t | i | ) | const |
It returns the value of the i-th property.
Definition at line 210 of file DataSetItem.cpp.
std::auto_ptr< te::gm::Geometry > te::mem::DataSetItem::getGeometry | ( | std::size_t | i | ) | const |
It returns the value of the i-th property.
Definition at line 291 of file DataSetItem.cpp.
boost::int16_t te::mem::DataSetItem::getInt16 | ( | std::size_t | i | ) | const |
It returns the value of the i-th property.
Definition at line 146 of file DataSetItem.cpp.
boost::int32_t te::mem::DataSetItem::getInt32 | ( | std::size_t | i | ) | const |
It returns the value of the i-th property.
Definition at line 162 of file DataSetItem.cpp.
boost::int64_t te::mem::DataSetItem::getInt64 | ( | std::size_t | i | ) | const |
It returns the value of the i-th property.
Definition at line 178 of file DataSetItem.cpp.
std::string te::mem::DataSetItem::getNumeric | ( | std::size_t | i | ) | const |
It returns the value of the i-th property.
Definition at line 242 of file DataSetItem.cpp.
std::size_t te::mem::DataSetItem::getNumProperties | ( | ) | const |
It returns the number of properties.
Definition at line 99 of file DataSetItem.cpp.
Referenced by DataSetItem(), and operator=().
te::da::DataSet * te::mem::DataSetItem::getParent | ( | ) | const |
It returns its parent.
Definition at line 94 of file DataSetItem.cpp.
Referenced by GetGroups(), and SetOutputDatasetQuery().
int te::mem::DataSetItem::getPropertyDataType | ( | std::size_t | pos | ) | const |
It returns the type of the pos-th property.
Definition at line 104 of file DataSetItem.cpp.
Referenced by SetOutputDatasetQuery().
std::string te::mem::DataSetItem::getPropertyName | ( | std::size_t | pos | ) | const |
It returns the name of the pos-th property.
Definition at line 109 of file DataSetItem.cpp.
std::auto_ptr< te::rst::Raster > te::mem::DataSetItem::getRaster | ( | std::size_t | i | ) | const |
It returns the value of the i-th property.
Definition at line 307 of file DataSetItem.cpp.
std::string te::mem::DataSetItem::getString | ( | std::size_t | i | ) | const |
It returns the value of the i-th property.
Definition at line 258 of file DataSetItem.cpp.
unsigned char te::mem::DataSetItem::getUChar | ( | std::size_t | i | ) | const |
It returns the value of the i-th property.
Definition at line 130 of file DataSetItem.cpp.
std::auto_ptr< te::dt::AbstractData > te::mem::DataSetItem::getValue | ( | std::size_t | i | ) | const |
It returns the value of the i-th property.
Definition at line 339 of file DataSetItem.cpp.
References te::dt::BOOLEAN_TYPE, te::dt::BYTE_ARRAY_TYPE, te::dt::CHAR_TYPE, te::dt::DATETIME_TYPE, te::dt::DOUBLE_TYPE, te::dt::FLOAT_TYPE, te::dt::GEOMETRY_TYPE, getDouble(), te::dt::INT16_TYPE, te::dt::INT32_TYPE, te::dt::INT64_TYPE, te::dt::NUMERIC_TYPE, te::dt::RASTER_TYPE, te::dt::STRING_TYPE, te::dt::UCHAR_TYPE, te::dt::UINT16_TYPE, te::dt::UINT32_TYPE, and te::dt::UINT64_TYPE.
Referenced by DataSetItem().
bool te::mem::DataSetItem::isNull | ( | std::size_t | i | ) | const |
Definition at line 410 of file DataSetItem.cpp.
Referenced by DataSetItem(), and PairwiseIntersection().
te::mem::DataSetItem & te::mem::DataSetItem::operator= | ( | const DataSetItem & | rhs | ) |
Assignment operator.
It copies the values from the rhs item.
rhs | The right-hand-side ibject to copy its values. |
Definition at line 76 of file DataSetItem.cpp.
References getNumProperties(), m_data, and m_parent.
void te::mem::DataSetItem::setBool | ( | std::size_t | i, |
bool | value | ||
) |
It sets the value of the i-th property.
Definition at line 199 of file DataSetItem.cpp.
void te::mem::DataSetItem::setBool | ( | const std::string & | name, |
bool | value | ||
) |
It sets the value of the property, indicating its name.
Definition at line 204 of file DataSetItem.cpp.
References te::da::GetPropertyPos(), and setBool().
Referenced by setBool().
void te::mem::DataSetItem::setByteArray | ( | std::size_t | i, |
te::dt::ByteArray * | value | ||
) |
It sets the value of the i-th property.
Definition at line 280 of file DataSetItem.cpp.
void te::mem::DataSetItem::setByteArray | ( | const std::string & | name, |
te::dt::ByteArray * | value | ||
) |
It sets the value of the property, indicating its name.
Definition at line 285 of file DataSetItem.cpp.
References te::da::GetPropertyPos().
void te::mem::DataSetItem::setChar | ( | std::size_t | i, |
char | value | ||
) |
It sets the value of the i-th property.
Definition at line 119 of file DataSetItem.cpp.
void te::mem::DataSetItem::setChar | ( | const std::string & | name, |
char | value | ||
) |
It sets the value of the property, indicating its name.
Definition at line 124 of file DataSetItem.cpp.
References te::da::GetPropertyPos().
void te::mem::DataSetItem::setDateTime | ( | std::size_t | i, |
te::dt::DateTime * | value | ||
) |
It sets the value of the i-th property.
Definition at line 328 of file DataSetItem.cpp.
void te::mem::DataSetItem::setDateTime | ( | const std::string & | name, |
te::dt::DateTime * | value | ||
) |
It sets the value of the property, indicating its name.
Definition at line 333 of file DataSetItem.cpp.
References te::da::GetPropertyPos().
void te::mem::DataSetItem::setDouble | ( | std::size_t | i, |
double | value | ||
) |
It sets the value of the i-th property.
Definition at line 231 of file DataSetItem.cpp.
Referenced by AggregationMemory(), BufferMemory(), PrepareDataSet(), and SetOutputDatasetQuery().
void te::mem::DataSetItem::setDouble | ( | const std::string & | name, |
double | value | ||
) |
It sets the value of the property, indicating its name.
Definition at line 236 of file DataSetItem.cpp.
References te::da::GetPropertyPos().
void te::mem::DataSetItem::setFloat | ( | std::size_t | i, |
float | value | ||
) |
It sets the value of the i-th property.
Definition at line 215 of file DataSetItem.cpp.
void te::mem::DataSetItem::setFloat | ( | const std::string & | name, |
float | value | ||
) |
It sets the value of the property, indicating its name.
Definition at line 220 of file DataSetItem.cpp.
References te::da::GetPropertyPos().
void te::mem::DataSetItem::setGeometry | ( | std::size_t | i, |
te::gm::Geometry * | value | ||
) |
It sets the value of the i-th property.
Definition at line 296 of file DataSetItem.cpp.
Referenced by AggregationMemory(), BufferMemory(), PairwiseIntersection(), PrepareDataSet(), SetOutputDatasetQuery(), and UpdateGeometryType().
void te::mem::DataSetItem::setGeometry | ( | const std::string & | name, |
te::gm::Geometry * | value | ||
) |
It sets the value of the property, indicating its name.
Definition at line 301 of file DataSetItem.cpp.
References te::da::GetPropertyPos().
void te::mem::DataSetItem::setInt16 | ( | std::size_t | i, |
boost::int16_t | value | ||
) |
It sets the value of the i-th property.
Definition at line 151 of file DataSetItem.cpp.
void te::mem::DataSetItem::setInt16 | ( | const std::string & | name, |
boost::int16_t | value | ||
) |
It sets the value of the property, indicating its name.
Definition at line 156 of file DataSetItem.cpp.
References te::da::GetPropertyPos().
void te::mem::DataSetItem::setInt32 | ( | std::size_t | i, |
boost::int32_t | value | ||
) |
It sets the value of the i-th property.
Definition at line 167 of file DataSetItem.cpp.
Referenced by te::graph::DatabaseGraphMetadata::addGraphTableNewEntry(), AggregationMemory(), BufferMemory(), PairwiseIntersection(), PrepareDataSet(), te::graph::DatabaseGraphMetadata::saveGraphAttrTableNewEntry(), te::graph::AbstractGraphLoaderStrategy::saveGraphEdgeList(), te::graph::AbstractGraphLoaderStrategy::saveVertexAttributes(), SetOutputDatasetQuery(), and UpdateGeometryType().
void te::mem::DataSetItem::setInt32 | ( | const std::string & | name, |
boost::int32_t | value | ||
) |
It sets the value of the property, indicating its name.
Definition at line 172 of file DataSetItem.cpp.
References te::da::GetPropertyPos().
void te::mem::DataSetItem::setInt64 | ( | std::size_t | i, |
boost::int64_t | value | ||
) |
It sets the value of the i-th property.
Definition at line 183 of file DataSetItem.cpp.
Referenced by BufferMemory(), and PrepareDataSet().
void te::mem::DataSetItem::setInt64 | ( | const std::string & | name, |
boost::int64_t | value | ||
) |
It sets the value of the property, indicating its name.
Definition at line 188 of file DataSetItem.cpp.
References te::da::GetPropertyPos().
void te::mem::DataSetItem::setNumeric | ( | std::size_t | i, |
const std::string & | value | ||
) |
It sets the value of the i-th property.
Definition at line 247 of file DataSetItem.cpp.
void te::mem::DataSetItem::setNumeric | ( | const std::string & | name, |
const std::string & | value | ||
) |
It sets the value of the property, indicating its name.
Definition at line 252 of file DataSetItem.cpp.
References te::da::GetPropertyPos().
void te::mem::DataSetItem::setRaster | ( | std::size_t | i, |
te::rst::Raster * | value | ||
) |
It sets the value of the i-th property.
Definition at line 312 of file DataSetItem.cpp.
void te::mem::DataSetItem::setRaster | ( | const std::string & | name, |
te::rst::Raster * | value | ||
) |
It sets the value of the property, indicating its name.
Definition at line 317 of file DataSetItem.cpp.
References te::da::GetPropertyPos().
void te::mem::DataSetItem::setString | ( | std::size_t | i, |
const std::string & | value | ||
) |
It sets the value of the i-th property.
Definition at line 263 of file DataSetItem.cpp.
Referenced by te::graph::DatabaseGraphMetadata::addGraphTableNewEntry(), AggregationMemory(), BufferMemory(), PrepareDataSet(), te::graph::DatabaseGraphMetadata::saveGraphAttrTableNewEntry(), and SetOutputDatasetQuery().
void te::mem::DataSetItem::setString | ( | const std::string & | name, |
const std::string & | value | ||
) |
It sets the value of the property, indicating its name.
Definition at line 268 of file DataSetItem.cpp.
References te::da::GetPropertyPos().
void te::mem::DataSetItem::setUChar | ( | std::size_t | i, |
unsigned char | value | ||
) |
It sets the value of the i-th property.
Definition at line 135 of file DataSetItem.cpp.
void te::mem::DataSetItem::setUChar | ( | const std::string & | name, |
unsigned char | value | ||
) |
It sets the value of the property, indicating its name.
Definition at line 140 of file DataSetItem.cpp.
References te::da::GetPropertyPos().
void te::mem::DataSetItem::setValue | ( | std::size_t | i, |
te::dt::AbstractData * | value | ||
) |
It sets the value of the i-th property.
Definition at line 399 of file DataSetItem.cpp.
Referenced by GetGroups(), PairwiseIntersection(), te::graph::AbstractGraphLoaderStrategy::saveGraphEdgeList(), te::graph::AbstractGraphLoaderStrategy::saveVertexAttributes(), and UpdateGeometryType().
void te::mem::DataSetItem::setValue | ( | const std::string & | name, |
te::dt::AbstractData * | value | ||
) |
It sets the value of the property, indicating its name.
Definition at line 404 of file DataSetItem.cpp.
References te::da::GetPropertyPos().
|
friend |
Definition at line 369 of file DataSetItem.h.
|
protected |
The data values of the dataset item.
Definition at line 367 of file DataSetItem.h.
Referenced by DataSetItem(), and operator=().
|
protected |
The parent dataset, if the item is associated to one.
Definition at line 366 of file DataSetItem.h.
Referenced by operator=().