26 #ifndef __TERRALIB_VP_INTERNAL_BASICQUERIES_H 
   27 #define __TERRALIB_VP_INTERNAL_BASICQUERIES_H 
   29 #include "../Config.h" 
   32 #include "../query/Fields.h" 
   33 #include "../query/From.h" 
   75         const std::vector<std::string>& vecColumns,
 
   76         const std::string& tableName,
 
   77         const std::vector<std::string>& vecWhereColumns,
 
   78         const std::vector<te::dt::AbstractData*>& vecWhereValues);
 
   89         const std::vector<std::string>& vecColumns,
 
   90         const std::string& tableName);
 
static TEDATAACCESSEXPORT void AppendExpressionToWhereClause(te::da::Select *select, te::da::Expression *expression)
 
static TEDATAACCESSEXPORT std::unique_ptr< te::da::Select > GetQuery(bool distinct, const std::vector< std::string > &vecColumns, const std::string &tableName)
Helper function to create a query from the given parameters.
 
static TEDATAACCESSEXPORT std::unique_ptr< te::da::Where > GetWhereEqualTo(const std::string &propertyName, const std::string &propertyValue)
 
static TEDATAACCESSEXPORT std::unique_ptr< te::da::Select > GetQuery(bool distinct, const std::vector< std::string > &vecColumns, const std::string &tableName, const std::vector< std::string > &vecWhereColumns, const std::vector< te::dt::AbstractData * > &vecWhereValues)
Helper function to create a query from the given parameters.
 
static TEDATAACCESSEXPORT std::unique_ptr< te::da::Select > GetSimpleQueryEqualTo(const te::da::DataSetType *dataSetType, const std::string &propertyName, const std::string &propertyValue)
 
static TEDATAACCESSEXPORT std::unique_ptr< te::da::Select > GetSimpleQuery(const te::da::DataSetType *dataSetType)
 
static TEDATAACCESSEXPORT std::unique_ptr< te::da::Fields > GetFields(const te::da::DataSetType *dataSetType)
 
static TEDATAACCESSEXPORT std::unique_ptr< te::da::Where > GetWhereEqualTo(const std::string &propertyName, int propertyValue)
 
static TEDATAACCESSEXPORT std::unique_ptr< te::da::Expression > GetInExpression(const std::string &propertyName, const std::vector< std::string > &vecValues)
 
static TEDATAACCESSEXPORT std::unique_ptr< te::da::Expression > GetInExpression(const std::string &propertyName, const std::vector< int > &vecValues)
 
static TEDATAACCESSEXPORT std::unique_ptr< te::da::Select > GetSimpleQueryIntersects(const te::da::DataSetType *dataSetType, const te::gm::Envelope &envelope)
 
static TEDATAACCESSEXPORT std::unique_ptr< te::da::Fields > GetFields(const std::vector< std::string > &vecColummns)
 
static TEDATAACCESSEXPORT std::unique_ptr< te::da::Expression > GetRelationalExpression(const std::string &propertyName, const std::string &propertyValue, const std::string &relationalOperator)
 
static TEDATAACCESSEXPORT std::unique_ptr< te::da::Expression > GetRelationalExpression(const std::string &propertyName, int propertyValue, const std::string &relationalOperator)
 
static TEDATAACCESSEXPORT std::unique_ptr< te::da::Expression > GetIntersectsExpression(const te::da::DataSetType *dataSetType, const te::gm::Envelope &envelope)
 
static TEDATAACCESSEXPORT std::unique_ptr< te::da::Select > GetSimpleQueryEqualTo(const te::da::DataSetType *dataSetType, const std::string &propertyName, int propertyValue)
 
static TEDATAACCESSEXPORT std::unique_ptr< te::da::From > GetFrom(const te::da::DataSetType *dataSetType)
 
A class that models the description of a dataset.
 
This is an abstract class that models a query expression.
 
A Select models a query to be used when retrieving data from a DataSource.
 
An Envelope defines a 2D rectangular region.
 
#define TEDATAACCESSEXPORT
You can use this macro in order to export/import classes and functions from this module.