A class that represents the known capabilities of a specific data source, i.e. this class informs all information about what the data source can perform. Here you will find if the data source implementation supports primary keys, foreign keys, if it can be used in a thread environment and much more information. More...
#include <DataSourceCapabilities.h>
Private Attributes | |
| te::common::AccessPolicy | m_accessPolicy |
| A value that indicates the data source access policy. More... | |
| DataSetCapabilities | m_dataSetCapabilities |
| The DataSet Capabilities. More... | |
| DataSetTypeCapabilities | m_dataSetTypeCapabilities |
| The DataSetType Capabilities. More... | |
| DataTypeCapabilities | m_dataTypeCapabilities |
| The DataType Capabilities. More... | |
| QueryCapabilities | m_queryCapabilities |
| The Query Capabilities. More... | |
| std::map< std::string, std::string > | m_specificCapabilities |
| A list of key-value-pairs that data source driver can supply with specifics capabilities. More... | |
| bool | m_supportBatchExecutorAPI |
| A flag that indicates if the data source supports the BatchExecutor API. More... | |
| bool | m_supportDataSetPesistenceAPI |
| A flag that indicates if the data source supports the DataSetPersistence API. More... | |
| bool | m_supportDataSetTypePesistenceAPI |
| A flag that indicates if the data source supports the DataSetTypePersistence API. More... | |
| bool | m_supportPreparedQueryAPI |
| A flag that indicates if the data source supports the PreparedQuery API. More... | |
| bool | m_supportTransactions |
| A flag that indicates if the data source supports ACID transactions. More... | |
A class that represents the known capabilities of a specific data source, i.e. this class informs all information about what the data source can perform. Here you will find if the data source implementation supports primary keys, foreign keys, if it can be used in a thread environment and much more information.
Definition at line 55 of file DataSourceCapabilities.h.
| te::da::DataSourceCapabilities::DataSourceCapabilities | ( | ) |
Constructor.
Definition at line 29 of file DataSourceCapabilities.cpp.
References ~DataSourceCapabilities().
|
default |
Destructor.
Referenced by DataSourceCapabilities().
| void te::da::DataSourceCapabilities::addSpecificCapability | ( | const std::string & | key, |
| const std::string & | value | ||
| ) |
Definition at line 146 of file DataSourceCapabilities.cpp.
References m_specificCapabilities.
Referenced by te::serialize::xml::Read(), and te::gdal::TERRALIB_CPP_PLUGIN_BEGIN().
| te::common::AccessPolicy te::da::DataSourceCapabilities::getAccessPolicy | ( | ) | const |
Definition at line 41 of file DataSourceCapabilities.cpp.
References m_accessPolicy.
Referenced by PrintDataSourceCapabilities().
| const te::da::DataSetCapabilities & te::da::DataSourceCapabilities::getDataSetCapabilities | ( | ) | const |
Definition at line 121 of file DataSourceCapabilities.cpp.
References m_dataSetCapabilities.
Referenced by GetConnectedDataSet(), te::da::DataSource::isConnected(), te::vp::MergeDialog::onOkPushButtonClicked(), PrintDataSourceCapabilities(), te::qt::widgets::DataSetTableView::setLayer(), and te::qt::widgets::DataSetTableView::sortByColumns().
| const te::da::DataSetTypeCapabilities & te::da::DataSourceCapabilities::getDataSetTypeCapabilities | ( | ) | const |
Definition at line 111 of file DataSourceCapabilities.cpp.
References m_dataSetTypeCapabilities.
Referenced by PrintDataSourceCapabilities().
| const te::da::DataTypeCapabilities & te::da::DataSourceCapabilities::getDataTypeCapabilities | ( | ) | const |
Definition at line 101 of file DataSourceCapabilities.cpp.
References m_dataTypeCapabilities.
Referenced by te::da::DataSetTypeConverter::DataSetTypeConverter(), te::da::DataSetTypeConverter::needConverter(), PrintDataSourceCapabilities(), te::qt::widgets::NewPropertyWidget::setDataSourceId(), TsDataSourceTransactor::tcGetDataSetByEnvRec(), TsDataSource::tcGetDataSetByEnvRec(), TsDataSourceTransactor::tcGetDataSetByEnvRec1(), TsDataSource::tcGetDataSetByEnvRec1(), TsDataSourceTransactor::tcGetDataSetByEnvRec2(), TsDataSource::tcGetDataSetByEnvRec2(), TsDataSourceTransactor::tcGetDataSetByGeometry(), TsDataSource::tcGetDataSetByGeometry(), TsDataSourceTransactor::tcGetDataSetByProperty(), and TsDataSource::tcGetDataSetByProperty().
| const te::da::QueryCapabilities & te::da::DataSourceCapabilities::getQueryCapabilities | ( | ) | const |
Definition at line 131 of file DataSourceCapabilities.cpp.
References m_queryCapabilities.
Referenced by te::map::QueryLayer::getData(), te::da::SpatialQueryProcessor::getDataSet(), te::da::SpatialQueryProcessor::getOIDSet(), te::qt::widgets::QueryLayerBuilderWizard::getQueryCapabilities(), te::vp::MakeGeometryValid::makeValid(), te::qt::widgets::QueryDialog::onInputLayerActivated(), te::vp::PolygonToLineDialog::onOkPushButtonClicked(), te::vp::LineToPolygonDialog::onOkPushButtonClicked(), te::vp::IntersectionDialog::onOkPushButtonClicked(), te::vp::GeometricOpDialog::onOkPushButtonClicked(), te::vp::BufferDialog::onOkPushButtonClicked(), te::vp::DifferenceDialog::onOkPushButtonClicked(), te::vp::DissolveDialog::onOkPushButtonClicked(), PrintDataSourceCapabilities(), and TsDataSourceTransactor::tcQueryByString().
| const std::map< std::string, std::string > & te::da::DataSourceCapabilities::getSpecificCapabilities | ( | ) | const |
Definition at line 141 of file DataSourceCapabilities.cpp.
References m_specificCapabilities.
| void te::da::DataSourceCapabilities::setAccessPolicy | ( | const te::common::AccessPolicy & | accessPolicy | ) |
Definition at line 46 of file DataSourceCapabilities.cpp.
References m_accessPolicy.
Referenced by te::mem::Module::initialize(), te::ogr::DataSource::open(), te::gpkg::DataSource::open(), te::serialize::xml::Read(), and te::gdal::TERRALIB_CPP_PLUGIN_BEGIN().
| void te::da::DataSourceCapabilities::setDataSetCapabilities | ( | const DataSetCapabilities & | capabilities | ) |
Definition at line 126 of file DataSourceCapabilities.cpp.
References capabilities, and m_dataSetCapabilities.
Referenced by GetCapabilities(), te::mem::Module::initialize(), te::serialize::xml::Read(), and te::gdal::TERRALIB_CPP_PLUGIN_BEGIN().
| void te::da::DataSourceCapabilities::setDataSetTypeCapabilities | ( | const DataSetTypeCapabilities & | capabilities | ) |
Definition at line 116 of file DataSourceCapabilities.cpp.
References capabilities, and m_dataSetTypeCapabilities.
Referenced by te::mem::Module::initialize(), te::serialize::xml::Read(), and te::gdal::TERRALIB_CPP_PLUGIN_BEGIN().
| void te::da::DataSourceCapabilities::setDataTypeCapabilities | ( | const DataTypeCapabilities & | capabilities | ) |
Definition at line 106 of file DataSourceCapabilities.cpp.
References capabilities, and m_dataTypeCapabilities.
Referenced by GetDataSetTypeCapabilities(), te::da::HideColumns(), te::mem::Module::initialize(), te::serialize::xml::Read(), and te::gdal::TERRALIB_CPP_PLUGIN_BEGIN().
| void te::da::DataSourceCapabilities::setQueryCapabilities | ( | const QueryCapabilities & | capabilities | ) |
Definition at line 136 of file DataSourceCapabilities.cpp.
References capabilities, and m_queryCapabilities.
Referenced by GetQueryCapabilities(), te::mem::Module::initialize(), te::serialize::xml::Read(), and te::gdal::TERRALIB_CPP_PLUGIN_BEGIN().
| void te::da::DataSourceCapabilities::setSupportAll | ( | ) |
Definition at line 151 of file DataSourceCapabilities.cpp.
References m_supportBatchExecutorAPI, m_supportDataSetPesistenceAPI, m_supportDataSetTypePesistenceAPI, m_supportPreparedQueryAPI, and m_supportTransactions.
Referenced by te::da::HideColumns(), and te::gdal::TERRALIB_CPP_PLUGIN_BEGIN().
| void te::da::DataSourceCapabilities::setSupportBatchExecutorAPI | ( | const bool & | support | ) |
Definition at line 96 of file DataSourceCapabilities.cpp.
References m_supportBatchExecutorAPI.
Referenced by te::serialize::xml::Read().
| void te::da::DataSourceCapabilities::setSupportDataSetPesistenceAPI | ( | const bool & | support | ) |
Definition at line 66 of file DataSourceCapabilities.cpp.
References m_supportDataSetPesistenceAPI.
Referenced by te::mem::Module::initialize(), and te::serialize::xml::Read().
| void te::da::DataSourceCapabilities::setSupportDataSetTypePesistenceAPI | ( | const bool & | support | ) |
Definition at line 76 of file DataSourceCapabilities.cpp.
References m_supportDataSetTypePesistenceAPI.
Referenced by te::mem::Module::initialize(), and te::serialize::xml::Read().
| void te::da::DataSourceCapabilities::setSupportPreparedQueryAPI | ( | const bool & | support | ) |
Definition at line 86 of file DataSourceCapabilities.cpp.
References m_supportPreparedQueryAPI.
Referenced by te::serialize::xml::Read().
| void te::da::DataSourceCapabilities::setSupportTransactions | ( | const bool & | support | ) |
Definition at line 56 of file DataSourceCapabilities.cpp.
References m_supportTransactions.
Referenced by te::serialize::xml::Read(), and te::gdal::TERRALIB_CPP_PLUGIN_BEGIN().
| bool te::da::DataSourceCapabilities::supportsBatchExecutorAPI | ( | ) | const |
Definition at line 91 of file DataSourceCapabilities.cpp.
References m_supportBatchExecutorAPI.
Referenced by PrintDataSourceCapabilities().
| bool te::da::DataSourceCapabilities::supportsDataSetPesistenceAPI | ( | ) | const |
Definition at line 61 of file DataSourceCapabilities.cpp.
References m_supportDataSetPesistenceAPI.
Referenced by PrintDataSourceCapabilities().
| bool te::da::DataSourceCapabilities::supportsDataSetTypePesistenceAPI | ( | ) | const |
Definition at line 71 of file DataSourceCapabilities.cpp.
References m_supportDataSetTypePesistenceAPI.
Referenced by PrintDataSourceCapabilities().
| bool te::da::DataSourceCapabilities::supportsPreparedQueryAPI | ( | ) | const |
Definition at line 81 of file DataSourceCapabilities.cpp.
References m_supportPreparedQueryAPI.
Referenced by te::stat::GetNumericStatisticalSummaryQuery(), te::stat::GetStringStatisticalSummaryQuery(), te::vp::PolygonToLineDialog::onOkPushButtonClicked(), te::vp::LineToPolygonDialog::onOkPushButtonClicked(), te::vp::GeometricOpDialog::onOkPushButtonClicked(), te::vp::BufferDialog::onOkPushButtonClicked(), and PrintDataSourceCapabilities().
| bool te::da::DataSourceCapabilities::supportsTransactions | ( | ) | const |
Definition at line 51 of file DataSourceCapabilities.cpp.
References m_supportTransactions.
Referenced by PrintDataSourceCapabilities().
|
private |
A value that indicates the data source access policy.
Definition at line 115 of file DataSourceCapabilities.h.
Referenced by getAccessPolicy(), and setAccessPolicy().
|
private |
The DataSet Capabilities.
Definition at line 124 of file DataSourceCapabilities.h.
Referenced by getDataSetCapabilities(), and setDataSetCapabilities().
|
private |
The DataSetType Capabilities.
Definition at line 123 of file DataSourceCapabilities.h.
Referenced by getDataSetTypeCapabilities(), and setDataSetTypeCapabilities().
|
private |
The DataType Capabilities.
Definition at line 122 of file DataSourceCapabilities.h.
Referenced by getDataTypeCapabilities(), and setDataTypeCapabilities().
|
private |
The Query Capabilities.
Definition at line 125 of file DataSourceCapabilities.h.
Referenced by getQueryCapabilities(), and setQueryCapabilities().
|
private |
A list of key-value-pairs that data source driver can supply with specifics capabilities.
Definition at line 127 of file DataSourceCapabilities.h.
Referenced by addSpecificCapability(), and getSpecificCapabilities().
|
private |
A flag that indicates if the data source supports the BatchExecutor API.
Definition at line 120 of file DataSourceCapabilities.h.
Referenced by setSupportAll(), setSupportBatchExecutorAPI(), and supportsBatchExecutorAPI().
|
private |
A flag that indicates if the data source supports the DataSetPersistence API.
Definition at line 117 of file DataSourceCapabilities.h.
Referenced by setSupportAll(), setSupportDataSetPesistenceAPI(), and supportsDataSetPesistenceAPI().
|
private |
A flag that indicates if the data source supports the DataSetTypePersistence API.
Definition at line 118 of file DataSourceCapabilities.h.
Referenced by setSupportAll(), setSupportDataSetTypePesistenceAPI(), and supportsDataSetTypePesistenceAPI().
|
private |
A flag that indicates if the data source supports the PreparedQuery API.
Definition at line 119 of file DataSourceCapabilities.h.
Referenced by setSupportAll(), setSupportPreparedQueryAPI(), and supportsPreparedQueryAPI().
|
private |
A flag that indicates if the data source supports ACID transactions.
Definition at line 116 of file DataSourceCapabilities.h.
Referenced by setSupportAll(), setSupportTransactions(), and supportsTransactions().