PostGISDialect.h
Go to the documentation of this file.
1
/* !!This file will be replaced by a XML file loaded at run time!! */
2
3
te::da::SQLDialect
*
mydialect
=
new
te::da::SQLDialect
;
4
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
(
">="
,
new
te::da::BinaryOpEncoder
(
">="
));
14
mydialect
->
insert
(
"<="
,
new
te::da::BinaryOpEncoder
(
"<="
));
15
mydialect
->
insert
(
"and"
,
new
te::da::BinaryOpEncoder
(
"and"
));
16
mydialect
->
insert
(
"or"
,
new
te::da::BinaryOpEncoder
(
"or"
));
17
mydialect
->
insert
(
"not"
,
new
te::da::UnaryOpEncoder
(
"not"
));
18
mydialect
->
insert
(
"isnull"
,
new
te::da::UnaryOpEncoder
(
"isnull"
));
19
mydialect
->
insert
(
"upper"
,
new
te::da::FunctionEncoder
(
"upper"
));
20
mydialect
->
insert
(
"lower"
,
new
te::da::FunctionEncoder
(
"lower"
));
21
mydialect
->
insert
(
"substring"
,
new
te::da::TemplateEncoder
(
"substring"
,
"($1 from $2 for $3)"
));
22
mydialect
->
insert
(
"trim"
,
new
te::da::TemplateEncoder
(
"trim"
,
"(both $1 from $2)"
));
23
mydialect
->
insert
(
"second"
,
new
te::da::TemplateEncoder
(
"extract"
,
"(second from $1)"
));
24
mydialect
->
insert
(
"year"
,
new
te::da::TemplateEncoder
(
"extract"
,
"(year from $1)"
));
25
mydialect
->
insert
(
"str"
,
new
te::da::TemplateEncoder
(
"cast"
,
"($1 as varchar)"
));
26
mydialect
->
insert
(
"sum"
,
new
te::da::FunctionEncoder
(
"sum"
));
27
mydialect
->
insert
(
"avg"
,
new
te::da::FunctionEncoder
(
"avg"
));
28
mydialect
->
insert
(
"coalesce"
,
new
te::da::FunctionEncoder
(
"coalesce"
));
29
mydialect
->
insert
(
"count"
,
new
te::da::FunctionEncoder
(
"count"
));
30
mydialect
->
insert
(
"max"
,
new
te::da::FunctionEncoder
(
"max"
));
31
mydialect
->
insert
(
"min"
,
new
te::da::FunctionEncoder
(
"min"
));
32
mydialect
->
insert
(
"stddev"
,
new
te::da::FunctionEncoder
(
"stddev_pop"
));
33
mydialect
->
insert
(
"variance"
,
new
te::da::FunctionEncoder
(
"var_pop"
));
34
35
mydialect
->
insert
(
"geometrytype"
,
new
te::da::FunctionEncoder
(
"geometrytype"
));
36
mydialect
->
insert
(
"st_boundary"
,
new
te::da::FunctionEncoder
(
"st_boundary"
));
37
mydialect
->
insert
(
"st_coorddim"
,
new
te::da::FunctionEncoder
(
"st_coorddim"
));
38
mydialect
->
insert
(
"st_dimension"
,
new
te::da::FunctionEncoder
(
"st_dimension"
));
39
mydialect
->
insert
(
"st_endpoint"
,
new
te::da::FunctionEncoder
(
"st_endpoint"
));
40
mydialect
->
insert
(
"st_envelope"
,
new
te::da::FunctionEncoder
(
"st_envelope"
));
41
mydialect
->
insert
(
"st_extent"
,
new
te::da::FunctionEncoder
(
"st_extent"
));
42
mydialect
->
insert
(
"st_exteriorring"
,
new
te::da::FunctionEncoder
(
"st_exteriorring"
));
43
mydialect
->
insert
(
"st_geometryn"
,
new
te::da::FunctionEncoder
(
"st_geometryn"
));
44
mydialect
->
insert
(
"st_geometrytype"
,
new
te::da::FunctionEncoder
(
"st_geometrytype"
));
45
mydialect
->
insert
(
"st_interiorringn"
,
new
te::da::FunctionEncoder
(
"st_interiorringn"
));
46
mydialect
->
insert
(
"st_isclosed"
,
new
te::da::FunctionEncoder
(
"st_isclosed"
));
47
mydialect
->
insert
(
"st_isempty"
,
new
te::da::FunctionEncoder
(
"st_isempty"
));
48
mydialect
->
insert
(
"st_isring"
,
new
te::da::FunctionEncoder
(
"st_isring"
));
49
mydialect
->
insert
(
"st_issimple"
,
new
te::da::FunctionEncoder
(
"st_issimple"
));
50
mydialect
->
insert
(
"st_isvalid"
,
new
te::da::FunctionEncoder
(
"st_isvalid"
));
51
mydialect
->
insert
(
"st_makevalid"
,
new
te::da::FunctionEncoder
(
"st_makevalid"
));
52
53
mydialect
->
insert
(
"st_contains"
,
new
te::da::FunctionEncoder
(
"st_contains"
));
54
mydialect
->
insert
(
"st_covers"
,
new
te::da::FunctionEncoder
(
"st_covers"
));
55
mydialect
->
insert
(
"st_coveredby"
,
new
te::da::FunctionEncoder
(
"st_coveredby"
));
56
mydialect
->
insert
(
"st_crosses"
,
new
te::da::FunctionEncoder
(
"st_crosses"
));
57
mydialect
->
insert
(
"st_disjoint"
,
new
te::da::FunctionEncoder
(
"st_disjoint"
));
58
mydialect
->
insert
(
"st_equals"
,
new
te::da::FunctionEncoder
(
"st_equals"
));
59
mydialect
->
insert
(
"st_overlaps"
,
new
te::da::FunctionEncoder
(
"st_overlaps"
));
60
mydialect
->
insert
(
"st_relate"
,
new
te::da::FunctionEncoder
(
"st_relate"
));
61
mydialect
->
insert
(
"st_touches"
,
new
te::da::FunctionEncoder
(
"st_touches"
));
62
mydialect
->
insert
(
"st_intersects"
,
new
te::da::FunctionEncoder
(
"st_intersects"
));
63
mydialect
->
insert
(
"st_within"
,
new
te::da::FunctionEncoder
(
"st_within"
));
64
65
mydialect
->
insert
(
"st_addpoint"
,
new
te::da::FunctionEncoder
(
"st_addpoint"
));
66
mydialect
->
insert
(
"st_ndims"
,
new
te::da::FunctionEncoder
(
"st_ndims"
));
67
mydialect
->
insert
(
"st_nrings"
,
new
te::da::FunctionEncoder
(
"st_nrings"
));
68
mydialect
->
insert
(
"st_numgeometries"
,
new
te::da::FunctionEncoder
(
"st_numgeometries"
));
69
mydialect
->
insert
(
"st_numinteriorrings"
,
new
te::da::FunctionEncoder
(
"st_numinteriorrings"
));
70
mydialect
->
insert
(
"st_npoints"
,
new
te::da::FunctionEncoder
(
"st_npoints"
));
71
mydialect
->
insert
(
"st_pointn"
,
new
te::da::FunctionEncoder
(
"st_pointn"
));
72
mydialect
->
insert
(
"st_srid"
,
new
te::da::FunctionEncoder
(
"st_srid"
));
73
mydialect
->
insert
(
"st_startpoint"
,
new
te::da::FunctionEncoder
(
"st_startpoint"
));
74
mydialect
->
insert
(
"st_x"
,
new
te::da::FunctionEncoder
(
"st_x"
));
75
mydialect
->
insert
(
"st_y"
,
new
te::da::FunctionEncoder
(
"st_y"
));
76
mydialect
->
insert
(
"st_z"
,
new
te::da::FunctionEncoder
(
"st_z"
));
77
mydialect
->
insert
(
"st_m"
,
new
te::da::FunctionEncoder
(
"st_m"
));
78
mydialect
->
insert
(
"st_transform"
,
new
te::da::FunctionEncoder
(
"st_transform"
));
79
mydialect
->
insert
(
"st_area"
,
new
te::da::FunctionEncoder
(
"st_area"
));
80
mydialect
->
insert
(
"st_centroid"
,
new
te::da::FunctionEncoder
(
"st_centroid"
));
81
mydialect
->
insert
(
"st_distance"
,
new
te::da::FunctionEncoder
(
"st_distance"
));
82
mydialect
->
insert
(
"st_dfullywithin"
,
new
te::da::FunctionEncoder
(
"st_dfullywithin"
));
83
mydialect
->
insert
(
"st_dwithin"
,
new
te::da::FunctionEncoder
(
"st_dwithin"
));
84
mydialect
->
insert
(
"st_length"
,
new
te::da::FunctionEncoder
(
"st_length"
));
85
mydialect
->
insert
(
"st_perimeter"
,
new
te::da::FunctionEncoder
(
"st_perimeter"
));
86
mydialect
->
insert
(
"st_buffer"
,
new
te::da::FunctionEncoder
(
"st_buffer"
));
87
mydialect
->
insert
(
"st_convexhull"
,
new
te::da::FunctionEncoder
(
"st_convexhull"
));
88
mydialect
->
insert
(
"st_difference"
,
new
te::da::FunctionEncoder
(
"st_difference"
));
89
mydialect
->
insert
(
"st_intersection"
,
new
te::da::FunctionEncoder
(
"st_intersection"
));
90
mydialect
->
insert
(
"st_symdifference"
,
new
te::da::FunctionEncoder
(
"st_symdifference"
));
91
mydialect
->
insert
(
"st_union"
,
new
te::da::FunctionEncoder
(
"st_union"
));
92
93
DataSource::setDialect(
mydialect
);
94
mydialect
te::da::SQLDialect * mydialect
Definition:
PostGISDialect.h:3
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::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::TemplateEncoder
A query encoder for binary operator expressions.
Definition:
TemplateEncoder.h:53
te::da::UnaryOpEncoder
A query encoder for unary operator expressions.
Definition:
UnaryOpEncoder.h:46
git_release
src
terralib
postgis
PostGISDialect.h
Generated on Mon Dec 19 2022 08:37:06 for TerraLib by
1.9.1