OGRDialect.h
Go to the documentation of this file.
1
te::da::SQLDialect
*
mydialect
=
new
te::da::SQLDialect
;
2
3
mydialect
->
insert
(
"+"
,
new
te::da::BinaryOpEncoder
(
"+"
));
4
mydialect
->
insert
(
"-"
,
new
te::da::BinaryOpEncoder
(
"-"
));
5
mydialect
->
insert
(
"*"
,
new
te::da::BinaryOpEncoder
(
"*"
));
6
mydialect
->
insert
(
"/"
,
new
te::da::BinaryOpEncoder
(
"/"
));
7
mydialect
->
insert
(
"="
,
new
te::da::BinaryOpEncoder
(
"="
));
8
mydialect
->
insert
(
"<>"
,
new
te::da::BinaryOpEncoder
(
"<>"
));
9
mydialect
->
insert
(
">"
,
new
te::da::BinaryOpEncoder
(
">"
));
10
mydialect
->
insert
(
"<"
,
new
te::da::BinaryOpEncoder
(
"<"
));
11
mydialect
->
insert
(
">="
,
new
te::da::BinaryOpEncoder
(
">="
));
12
mydialect
->
insert
(
"<="
,
new
te::da::BinaryOpEncoder
(
"<="
));
13
mydialect
->
insert
(
"and"
,
new
te::da::BinaryOpEncoder
(
"AND"
));
14
mydialect
->
insert
(
"or"
,
new
te::da::BinaryOpEncoder
(
"OR"
));
15
mydialect
->
insert
(
"not"
,
new
te::da::UnaryOpEncoder
(
"NOT"
));
16
mydialect
->
insert
(
"like"
,
new
te::da::BinaryOpEncoder
(
"LIKE"
));
17
mydialect
->
insert
(
"isnull"
,
new
te::da::IsNullOpEncoder
(
"isnull"
));
18
19
mydialect
->
insert
(
"st_envelopeintersects"
,
new
te::da::FunctionEncoder
(
"st_intersects"
));
20
21
//functions
22
mydialect
->
insert
(
"upper"
,
new
te::da::FunctionEncoder
(
"upper"
));
23
mydialect
->
insert
(
"lower"
,
new
te::da::FunctionEncoder
(
"lower"
));
24
mydialect
->
insert
(
"count"
,
new
te::da::FunctionEncoder
(
"count"
));
25
mydialect
->
insert
(
"avg"
,
new
te::da::FunctionEncoder
(
"avg"
));
26
mydialect
->
insert
(
"sum"
,
new
te::da::FunctionEncoder
(
"sum"
));
27
mydialect
->
insert
(
"min"
,
new
te::da::FunctionEncoder
(
"min"
));
28
mydialect
->
insert
(
"max"
,
new
te::da::FunctionEncoder
(
"max"
));
29
30
//spatial operators
31
mydialect
->
insert
(
"st_contains"
,
new
te::da::FunctionEncoder
(
"st_contains"
));
32
mydialect
->
insert
(
"st_covers"
,
new
te::da::FunctionEncoder
(
"st_covers"
));
33
mydialect
->
insert
(
"st_coveredby"
,
new
te::da::FunctionEncoder
(
"st_coveredby"
));
34
mydialect
->
insert
(
"st_crosses"
,
new
te::da::FunctionEncoder
(
"st_crosses"
));
35
mydialect
->
insert
(
"st_disjoint"
,
new
te::da::FunctionEncoder
(
"st_disjoint"
));
36
mydialect
->
insert
(
"st_equals"
,
new
te::da::FunctionEncoder
(
"st_equals"
));
37
mydialect
->
insert
(
"st_overlaps"
,
new
te::da::FunctionEncoder
(
"st_overlaps"
));
38
mydialect
->
insert
(
"st_relate"
,
new
te::da::FunctionEncoder
(
"st_relate"
));
39
mydialect
->
insert
(
"st_touches"
,
new
te::da::FunctionEncoder
(
"st_touches"
));
40
mydialect
->
insert
(
"st_intersects"
,
new
te::da::FunctionEncoder
(
"st_intersects"
));
41
mydialect
->
insert
(
"st_within"
,
new
te::da::FunctionEncoder
(
"st_within"
));
42
mydialect
->
insert
(
"st_extent"
,
new
te::da::FunctionEncoder
(
"Extent"
));
43
44
DataSource::setDialect(
mydialect
);
mydialect
te::da::SQLDialect * mydialect
Definition:
OGRDialect.h:1
te::da::BinaryOpEncoder
A query encoder for binary operations.
Definition:
BinaryOpEncoder.h:46
te::da::FunctionEncoder
An SQL encoder for general function expressions.
Definition:
FunctionEncoder.h:51
te::da::IsNullOpEncoder
A query encoder for unary operator expressions.
Definition:
IsNullOpEncoder.h:46
te::da::SQLDialect
It represents the SQL query dialect accepted by a given data source.
Definition:
SQLDialect.h:56
te::da::SQLDialect::insert
void insert(const std::string &funcName, SQLFunctionEncoder *encoder)
It adds a new encoder for a given function.
te::da::UnaryOpEncoder
A query encoder for unary operator expressions.
Definition:
UnaryOpEncoder.h:46
git_release
src
terralib
ogr
OGRDialect.h
Generated on Mon Jun 5 2023 10:44:31 for TerraLib by
1.9.1