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"
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)
const std::map< std::string, std::string > & getSpecificCapabilities() const
void setSupportTransactions(const bool &support)
bool supportsPreparedQueryAPI() const
const DataSetTypeCapabilities & getDataSetTypeCapabilities() const
~DataSourceCapabilities()
Destructor.
bool m_supportTransactions
A flag that indicates if the data source supports ACID transactions.
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
void setSupportDataSetPesistenceAPI(const bool &support)
void setAccessPolicy(const te::common::AccessPolicy &accessPolicy)
const DataSetCapabilities & getDataSetCapabilities() const
void setDataTypeCapabilities(const DataTypeCapabilities &capabilities)
const DataTypeCapabilities & getDataTypeCapabilities() const
void setSupportDataSetTypePesistenceAPI(const bool &support)
bool supportsDataSetTypePesistenceAPI() const
bool m_supportDataSetTypePesistenceAPI
A flag that indicates if the data source supports the DataSetTypePersistence API.
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
const QueryCapabilities & getQueryCapabilities() 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.