26 #ifndef __TERRALIB_DATAACCESS_INTERNAL_DATASOURCECAPABILITIES_H
27 #define __TERRALIB_DATAACCESS_INTERNAL_DATASOURCECAPABILITIES_H
30 #include "../../common/Enums.h"
31 #include "../dataset/DataSetCapabilities.h"
32 #include "../dataset/DataSetTypeCapabilities.h"
33 #include "../query/QueryCapabilities.h"
34 #include "../Config.h"
A class that represents the supported data types of a specific data source.
te::da::DataSourceCapabilities capabilities
A class that informs what the dataset implementation of a given data source can perform.
A class that informs what kind of constraint and index is supported by a given data source.
A class that represents the known capabilities of a specific data source, i.e. this class informs all...
DataSetCapabilities m_dataSetCapabilities
The DataSet Capabilities.
void addSpecificCapability(const std::string &key, const std::string &value)
void setSupportBatchExecutorAPI(const bool &support)
void setSupportPreparedQueryAPI(const bool &support)
void setSupportTransactions(const bool &support)
bool supportsPreparedQueryAPI() const
~DataSourceCapabilities()
Destructor.
bool m_supportTransactions
A flag that indicates if the data source supports ACID transactions.
const DataTypeCapabilities & getDataTypeCapabilities() const
bool m_supportDataSetPesistenceAPI
A flag that indicates if the data source supports the DataSetPersistence API.
std::map< std::string, std::string > m_specificCapabilities
A list of key-value-pairs that data source driver can supply with specifics capabilities.
te::common::AccessPolicy getAccessPolicy() const
const std::map< std::string, std::string > & getSpecificCapabilities() const
void setSupportDataSetPesistenceAPI(const bool &support)
void setAccessPolicy(const te::common::AccessPolicy &accessPolicy)
void setDataTypeCapabilities(const DataTypeCapabilities &capabilities)
void setSupportDataSetTypePesistenceAPI(const bool &support)
bool supportsDataSetTypePesistenceAPI() const
bool m_supportDataSetTypePesistenceAPI
A flag that indicates if the data source supports the DataSetTypePersistence API.
const DataSetTypeCapabilities & getDataSetTypeCapabilities() const
const DataSetCapabilities & getDataSetCapabilities() const
const QueryCapabilities & getQueryCapabilities() const
DataSetTypeCapabilities m_dataSetTypeCapabilities
The DataSetType Capabilities.
void setQueryCapabilities(const QueryCapabilities &capabilities)
bool supportsDataSetPesistenceAPI() const
void setDataSetCapabilities(const DataSetCapabilities &capabilities)
QueryCapabilities m_queryCapabilities
The Query Capabilities.
bool m_supportPreparedQueryAPI
A flag that indicates if the data source supports the PreparedQuery API.
DataTypeCapabilities m_dataTypeCapabilities
The DataType Capabilities.
te::common::AccessPolicy m_accessPolicy
A value that indicates the data source access policy.
bool supportsTransactions() const
bool supportsBatchExecutorAPI() const
bool m_supportBatchExecutorAPI
A flag that indicates if the data source supports the BatchExecutor API.
void setDataSetTypeCapabilities(const DataSetTypeCapabilities &capabilities)
DataSourceCapabilities()
Constructor.
A class that represents the supported data types of a specific data source.
A class that informs the query support of a given data source.
AccessPolicy
Supported data access policies (can be used as bitfield).
#define TEDATAACCESSEXPORT
You can use this macro in order to export/import classes and functions from this module.