27 #include "../common/Translator.h" 
   28 #include "../dataaccess/dataset/DataSetType.h" 
   29 #include "../geometry/Envelope.h" 
   74   return m_ds->getDataSet(name, travType);
 
   78                                                                          const std::string& propertyName,
 
   84   return std::auto_ptr<te::da::DataSet>(0);
 
   88                                                                          const std::string& propertyName,
 
   94   return std::auto_ptr<te::da::DataSet>(0);
 
  101   return std::auto_ptr<te::da::DataSet>(0);
 
  108   return std::auto_ptr<te::da::DataSet>(0);
 
  121   return std::auto_ptr<te::da::PreparedQuery>(0);
 
  126   return std::auto_ptr<te::da::BatchExecutor>(0);
 
  140   return std::string(value);
 
  155   return m_ds->getDataSetNames();
 
  160   return m_ds->getNumberOfDataSets();
 
  165   return m_ds->getDataSetType(name);
 
  170   return m_ds->getProperties(datasetName);
 
  175   return m_ds->getProperty(datasetName, name);
 
  180   return m_ds->getProperty(datasetName, propertyPos);
 
  185   return m_ds->getPropertyNames(datasetName);
 
  190   return m_ds->getNumberOfProperties(datasetName);
 
  195   return m_ds->propertyExists(datasetName, name);
 
  200   m_ds->addProperty(datasetName, p);
 
  205   m_ds->dropProperty(datasetName, name);
 
  209                                                    const std::string& propertyName,
 
  210                                                    const std::string& newPropertyName)
 
  212   m_ds->renameProperty(datasetName, propertyName, newPropertyName);
 
  217   return std::auto_ptr<te::da::PrimaryKey>(0);
 
  235   return std::auto_ptr<te::da::ForeignKey>(0);
 
  240   return std::vector<std::string>();
 
  258   return std::auto_ptr<te::da::UniqueKey>(0);
 
  263   return std::vector<std::string>();
 
  281   return std::auto_ptr<te::da::CheckConstraint>(0);
 
  286   return std::vector<std::string>();
 
  304   return std::auto_ptr<te::da::Index>();
 
  309   return std::vector<std::string>();
 
  318                                              const std::map<std::string, std::string>& ) 
 
  328   return std::auto_ptr<te::da::Sequence>(0);
 
  333   return std::vector<std::string>();
 
  352   return std::auto_ptr<te::gm::Envelope>(0);
 
  358   return std::auto_ptr<te::gm::Envelope>(0);
 
  363   return m_ds->getNumberOfItems(datasetName);
 
  368   return m_ds->hasDataSets();
 
  373   return m_ds->dataSetExists(name);
 
  378   m_ds->createDataSet(dt, options);
 
  382                                                  const std::string& cloneName,
 
  383                                                  const std::map<std::string, std::string>& options)
 
  385   m_ds->cloneDataSet(name, cloneName, options);
 
  390   m_ds->dropDataSet(name);
 
  395   m_ds->renameDataSet(name, newName);
 
  400                                         const std::map<std::string, std::string>& options,
 
  403   m_ds->add(datasetName, d, options, limit);
 
  408   m_ds->remove(datasetName, oids);
 
  413                                            const std::vector<std::size_t>& properties,
 
  415                                            const std::map<std::string, std::string>& options,
 
  418   m_ds->update(datasetName, dataset, properties, oids, options, limit);
 
bool isDataSetNameValid(const std::string &datasetName)
It returns true if the given string is a valid dataset name. 
 
void addSequence(te::da::Sequence *sequence)
It creates a new sequence in the data source. 
 
std::auto_ptr< te::gm::Envelope > getExtent(const std::string &datasetName, const std::string &propertyName)
It retrieves the bounding rectangle of the spatial property for the given dataset. 
 
std::auto_ptr< te::da::CheckConstraint > getCheckConstraint(const std::string &datasetName, const std::string &name)
It gets the check constraint of the dataset with the given name. 
 
It describes an index associated to a DataSetType. 
 
void renameDataSet(const std::string &name, const std::string &newName)
It renames a dataset. 
 
bool propertyExists(const std::string &datasetName, const std::string &name)
It checks if a property with the given name exists in the dataset. 
 
This class represents a set of unique ids created in the same context. i.e. from the same data set...
 
void addPrimaryKey(const std::string &datasetName, te::da::PrimaryKey *pk)
It adds a primary key constraint to the dataset schema. 
 
void dropForeignKey(const std::string &datasetName, const std::string &fkName)
It removes the foreign key constraint from the dataset schema. 
 
std::auto_ptr< te::dt::Property > getProperty(const std::string &datasetName, const std::string &name)
It retrieves the property with the given name from the dataset. 
 
std::auto_ptr< te::da::PrimaryKey > getPrimaryKey(const std::string &datasetName)
It retrieves the primary key of the dataset. 
 
bool hasDataSets()
It checks if the data source has any dataset. 
 
std::auto_ptr< te::da::Index > getIndex(const std::string &datasetName, const std::string &name)
It gets the index with the given name from the dataset. 
 
void optimize(const std::map< std::string, std::string > &opInfo)
For some data access drivers, this method will perform some operations to optimize the data storage...
 
bool uniqueKeyExists(const std::string &datasetName, const std::string &name)
It checks if a unique key with the given name exists in the dataset. 
 
void dropSequence(const std::string &name)
It removes the sequence from the data source. 
 
A Select models a query to be used when retrieving data from a DataSource. 
 
std::auto_ptr< te::da::Sequence > getSequence(const std::string &name)
It gets the sequence with the given name in the data source. 
 
void addForeignKey(const std::string &datasetName, te::da::ForeignKey *fk)
It adds a foreign key constraint to a dataset. 
 
void renameProperty(const std::string &datasetName, const std::string &propertyName, const std::string &newPropertyName)
It renames a property of the given dataset. 
 
It describes a primary key (pk) constraint. 
 
An exception class for the TerraLib In-Memory Data Access driver. 
 
void dropIndex(const std::string &datasetName, const std::string &idxName)
It removes the index from the dataset schema. 
 
It describes a sequence (a number generator). 
 
void addProperty(const std::string &datasetName, te::dt::Property *p)
It adds a new property to the dataset schema. 
 
bool primaryKeyExists(const std::string &datasetName, const std::string &name)
It checks if a primary key exists in the dataset. 
 
SpatialRelation
Spatial relations between geometric objects. 
 
It models a foreign key constraint for a DataSetType. 
 
bool sequenceExists(const std::string &name)
It checks if a sequence with the given name exists in the data source. 
 
std::auto_ptr< te::da::PreparedQuery > getPrepared(const std::string &qName=std::string(""))
It creates a prepared query object that may be used for query commands (select, insert, update and delete) that are used repeatedly. 
 
void dropUniqueKey(const std::string &datasetName, const std::string &name)
It removes the unique key constraint from the dataset. 
 
void cloneDataSet(const std::string &name, const std::string &cloneName, const std::map< std::string, std::string > &options)
It clones the dataset in the data source. 
 
void dropDataSet(const std::string &name)
It removes the dataset schema from the data source. 
 
std::auto_ptr< te::da::DataSetType > getDataSetType(const std::string &name)
It gets information about the given dataset. 
 
void addCheckConstraint(const std::string &datasetName, te::da::CheckConstraint *cc)
It adds a check constraint to the dataset. 
 
std::vector< std::string > getUniqueKeyNames(const std::string &datasetName)
It gets the unique key names of the given dataset. 
 
A Query is independent from the data source language/dialect. 
 
void addIndex(const std::string &datasetName, te::da::Index *idx, const std::map< std::string, std::string > &options)
It adds an index to the dataset. 
 
boost::ptr_vector< te::dt::Property > getProperties(const std::string &datasetName)
It retrieves the properties of the dataset. 
 
Geometry is the root class of the geometries hierarchy, it follows OGC and ISO standards. 
 
void addUniqueKey(const std::string &datasetName, te::da::UniqueKey *uk)
It adds a unique key constraint to the dataset. 
 
std::auto_ptr< te::da::DataSet > query(const te::da::Select &q, te::common::TraverseType travType=te::common::FORWARDONLY, bool connected=false)
 
bool isInTransaction() const 
It returns true if a transaction is in progress, otherwise, it returns false. 
 
std::size_t getNumberOfProperties(const std::string &datasetName)
It gets the number of properties of the given dataset. 
 
void add(const std::string &datasetName, te::da::DataSet *d, const std::map< std::string, std::string > &options, std::size_t limit=0)
It adds data items to the dataset in the data source. 
 
void commit()
It commits the transaction. 
 
It describes a unique key (uk) constraint. 
 
std::vector< std::string > getPropertyNames(const std::string &datasetName)
It gets the property names of the given dataset. 
 
std::auto_ptr< te::da::DataSet > getDataSet(const std::string &name, te::common::TraverseType travType=te::common::FORWARDONLY, bool connected=false)
 
std::auto_ptr< te::da::ForeignKey > getForeignKey(const std::string &datasetName, const std::string &name)
It retrieves the foreign key from the given dataset. 
 
void rollBack()
It aborts the transaction. Any changes will be rolled-back. 
 
Transactor(DataSource *ds)
Constructor. 
 
TraverseType
A dataset can be traversed in two ways: 
 
bool foreignKeyExists(const std::string &datasetName, const std::string &name)
It checks if a foreign key with the given name exists in the data source. 
 
te::da::DataSource * getDataSource() const 
It returns the parent data source of the transactor. 
 
void remove(const std::string &datasetName, const te::da::ObjectIdSet *oids=0)
It removes all the informed items from the dataset. 
 
An implementation of the Transactor class for the Memory Data Access driver. 
 
An abstract class for data providers like a DBMS, Web Services or a regular file. ...
 
std::auto_ptr< te::da::UniqueKey > getUniqueKey(const std::string &datasetName, const std::string &name)
It gets the unique key in the dataset with the given name. 
 
bool checkConstraintExists(const std::string &datasetName, const std::string &name)
It checks if a check-constraint with the given name exists in the data source. 
 
A class that models the description of a dataset. 
 
std::vector< std::string > getDataSetNames()
It It gets the dataset names available in the data source. 
 
It models a property definition. 
 
void begin()
It starts a new transaction. 
 
std::auto_ptr< te::da::BatchExecutor > getBatchExecutor()
It creates a batch command executor. 
 
void update(const std::string &datasetName, te::da::DataSet *dataset, const std::vector< std::size_t > &properties, const te::da::ObjectIdSet *oids, const std::map< std::string, std::string > &options, std::size_t limit=0)
It updates the contents of a dataset for the set of data items. 
 
void dropPrimaryKey(const std::string &datasetName)
It removes the primary key constraint from the dataset schema. 
 
std::vector< std::string > getForeignKeyNames(const std::string &datasetName)
It gets the foreign key names of the given dataset. 
 
std::vector< std::string > getSequenceNames()
It gets the sequence names available in the data source. 
 
std::vector< std::string > getIndexNames(const std::string &datasetName)
It gets the index names of the given dataset. 
 
bool indexExists(const std::string &datasetName, const std::string &name)
It checks if an index with the given name exists in the dataset. 
 
boost::int64_t getLastGeneratedId()
It returns the last id generated by an insertion command. 
 
void dropProperty(const std::string &datasetName, const std::string &name)
It removes a property from the given dataset. 
 
void dropCheckConstraint(const std::string &datasetName, const std::string &name)
It removes the check constraint from the dataset. 
 
A class that describes a check constraint. 
 
Implementation of a random-access dataset class for the TerraLib In-Memory Data Access driver...
 
An Envelope defines a 2D rectangular region. 
 
Implementation of a random-access dataset class for the TerraLib In-Memory Data Access driver...
 
bool isPropertyNameValid(const std::string &propertyName)
It checks if the given property name is valid. 
 
std::vector< std::string > getCheckConstraintNames(const std::string &datasetName)
It gets the check constraint names of the given dataset. 
 
void execute(const te::da::Query &command)
It executes the specified command using a generic query representation. 
 
std::size_t getNumberOfDataSets()
It retrieves the number of data sets available in the data source. 
 
A dataset is the unit of information manipulated by the data access module of TerraLib. 
 
std::string escape(const std::string &value)
It escapes a string for using in commands and queries. 
 
bool dataSetExists(const std::string &name)
It checks if a dataset with the given name exists in the data source. 
 
std::size_t getNumberOfItems(const std::string &datasetName)
It retrieves the number of items of the given dataset. 
 
void cancel()
It requests that the data source stop the processing of the current command. 
 
void createDataSet(te::da::DataSetType *dt, const std::map< std::string, std::string > &options)
It creates the dataset schema definition in the target data source.