Main Page
Modules
Namespaces
Classes
Files
File List
File Members
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
(
"upper"
,
new
te::da::FunctionEncoder
(
"upper"
));
19
mydialect->
insert
(
"lower"
,
new
te::da::FunctionEncoder
(
"lower"
));
20
mydialect->
insert
(
"substring"
,
new
te::da::TemplateEncoder
(
"substring"
,
"($1 from $2 for $3)"
));
21
mydialect->
insert
(
"trim"
,
new
te::da::TemplateEncoder
(
"trim"
,
"(both $1 from $2)"
));
22
mydialect->
insert
(
"second"
,
new
te::da::TemplateEncoder
(
"extract"
,
"(second from $1)"
));
23
mydialect->
insert
(
"year"
,
new
te::da::TemplateEncoder
(
"extract"
,
"(year from $1)"
));
24
mydialect->
insert
(
"str"
,
new
te::da::TemplateEncoder
(
"cast"
,
"($1 as varchar)"
));
25
mydialect->
insert
(
"sum"
,
new
te::da::FunctionEncoder
(
"sum"
));
26
mydialect->
insert
(
"avg"
,
new
te::da::FunctionEncoder
(
"avg"
));
27
mydialect->
insert
(
"count"
,
new
te::da::FunctionEncoder
(
"count"
));
28
mydialect->
insert
(
"max"
,
new
te::da::FunctionEncoder
(
"max"
));
29
mydialect->
insert
(
"min"
,
new
te::da::FunctionEncoder
(
"min"
));
30
mydialect->
insert
(
"stddev"
,
new
te::da::FunctionEncoder
(
"stddev_pop"
));
31
mydialect->
insert
(
"variance"
,
new
te::da::FunctionEncoder
(
"var_pop"
));
32
33
mydialect->
insert
(
"geometrytype"
,
new
te::da::FunctionEncoder
(
"geometrytype"
));
34
mydialect->
insert
(
"st_boundary"
,
new
te::da::FunctionEncoder
(
"st_boundary"
));
35
mydialect->
insert
(
"st_coorddim"
,
new
te::da::FunctionEncoder
(
"st_coorddim"
));
36
mydialect->
insert
(
"st_dimension"
,
new
te::da::FunctionEncoder
(
"st_dimension"
));
37
mydialect->
insert
(
"st_endpoint"
,
new
te::da::FunctionEncoder
(
"st_endpoint"
));
38
mydialect->
insert
(
"st_envelope"
,
new
te::da::FunctionEncoder
(
"st_envelope"
));
39
mydialect->
insert
(
"st_exteriorring"
,
new
te::da::FunctionEncoder
(
"st_exteriorring"
));
40
mydialect->
insert
(
"st_geometryn"
,
new
te::da::FunctionEncoder
(
"st_geometryn"
));
41
mydialect->
insert
(
"st_geometrytype"
,
new
te::da::FunctionEncoder
(
"st_geometrytype"
));
42
mydialect->
insert
(
"st_interiorringn"
,
new
te::da::FunctionEncoder
(
"st_interiorringn"
));
43
mydialect->
insert
(
"st_isclosed"
,
new
te::da::FunctionEncoder
(
"st_isclosed"
));
44
mydialect->
insert
(
"st_isempty"
,
new
te::da::FunctionEncoder
(
"st_isempty"
));
45
mydialect->
insert
(
"st_isring"
,
new
te::da::FunctionEncoder
(
"st_isring"
));
46
mydialect->
insert
(
"st_issimple"
,
new
te::da::FunctionEncoder
(
"st_issimple"
));
47
mydialect->
insert
(
"st_isvalid"
,
new
te::da::FunctionEncoder
(
"st_isvalid"
));
48
49
mydialect->
insert
(
"st_contains"
,
new
te::da::FunctionEncoder
(
"st_contains"
));
50
mydialect->
insert
(
"st_covers"
,
new
te::da::FunctionEncoder
(
"st_covers"
));
51
mydialect->
insert
(
"st_coveredby"
,
new
te::da::FunctionEncoder
(
"st_coveredby"
));
52
mydialect->
insert
(
"st_crosses"
,
new
te::da::FunctionEncoder
(
"st_crosses"
));
53
mydialect->
insert
(
"st_disjoint"
,
new
te::da::FunctionEncoder
(
"st_disjoint"
));
54
mydialect->
insert
(
"st_equals"
,
new
te::da::FunctionEncoder
(
"st_equals"
));
55
mydialect->
insert
(
"st_overlaps"
,
new
te::da::FunctionEncoder
(
"st_overlaps"
));
56
mydialect->
insert
(
"st_relate"
,
new
te::da::FunctionEncoder
(
"st_relate"
));
57
mydialect->
insert
(
"st_touches"
,
new
te::da::FunctionEncoder
(
"st_touches"
));
58
mydialect->
insert
(
"st_intersects"
,
new
te::da::FunctionEncoder
(
"st_intersects"
));
59
mydialect->
insert
(
"st_within"
,
new
te::da::FunctionEncoder
(
"st_within"
));
60
61
mydialect->
insert
(
"st_ndims"
,
new
te::da::FunctionEncoder
(
"st_ndims"
));
62
mydialect->
insert
(
"st_nrings"
,
new
te::da::FunctionEncoder
(
"st_nrings"
));
63
mydialect->
insert
(
"st_numgeometries"
,
new
te::da::FunctionEncoder
(
"st_numgeometries"
));
64
mydialect->
insert
(
"st_numinteriorrings"
,
new
te::da::FunctionEncoder
(
"st_numinteriorrings"
));
65
mydialect->
insert
(
"st_numpoints"
,
new
te::da::FunctionEncoder
(
"st_numpoints"
));
66
mydialect->
insert
(
"st_pointn"
,
new
te::da::FunctionEncoder
(
"st_pointn"
));
67
mydialect->
insert
(
"st_srid"
,
new
te::da::FunctionEncoder
(
"st_srid"
));
68
mydialect->
insert
(
"st_startpoint"
,
new
te::da::FunctionEncoder
(
"st_startpoint"
));
69
mydialect->
insert
(
"st_x"
,
new
te::da::FunctionEncoder
(
"st_x"
));
70
mydialect->
insert
(
"st_y"
,
new
te::da::FunctionEncoder
(
"st_y"
));
71
mydialect->
insert
(
"st_z"
,
new
te::da::FunctionEncoder
(
"st_z"
));
72
mydialect->
insert
(
"st_m"
,
new
te::da::FunctionEncoder
(
"st_m"
));
73
mydialect->
insert
(
"st_transform"
,
new
te::da::FunctionEncoder
(
"st_transform"
));
74
mydialect->
insert
(
"st_area"
,
new
te::da::FunctionEncoder
(
"st_area"
));
75
mydialect->
insert
(
"st_centroid"
,
new
te::da::FunctionEncoder
(
"st_centroid"
));
76
mydialect->
insert
(
"st_distance"
,
new
te::da::FunctionEncoder
(
"st_distance"
));
77
mydialect->
insert
(
"st_dfullywithin"
,
new
te::da::FunctionEncoder
(
"st_dfullywithin"
));
78
mydialect->
insert
(
"st_dwithin"
,
new
te::da::FunctionEncoder
(
"st_dwithin"
));
79
mydialect->
insert
(
"st_length"
,
new
te::da::FunctionEncoder
(
"st_length"
));
80
mydialect->
insert
(
"st_perimeter"
,
new
te::da::FunctionEncoder
(
"st_perimeter"
));
81
mydialect->
insert
(
"st_buffer"
,
new
te::da::FunctionEncoder
(
"st_buffer"
));
82
mydialect->
insert
(
"st_convexhull"
,
new
te::da::FunctionEncoder
(
"st_convexhull"
));
83
mydialect->
insert
(
"st_difference"
,
new
te::da::FunctionEncoder
(
"st_difference"
));
84
mydialect->
insert
(
"st_intersection"
,
new
te::da::FunctionEncoder
(
"st_intersection"
));
85
mydialect->
insert
(
"st_symdifference"
,
new
te::da::FunctionEncoder
(
"st_symdifference"
));
86
mydialect->
insert
(
"st_union"
,
new
te::da::FunctionEncoder
(
"st_union"
));
87
88
DataSource::setDialect(mydialect);
89
te::da::FunctionEncoder
An SQL encoder for general function expressions.
Definition:
FunctionEncoder.h:50
mydialect
te::da::SQLDialect * mydialect
Definition:
PostGISDialect.h:3
te::da::SQLDialect
It represents the SQL query dialect accepted by a given data source.
Definition:
SQLDialect.h:55
te::da::SQLDialect::insert
void insert(const std::string &funcName, SQLFunctionEncoder *encoder)
It adds a new encoder for a given function.
Definition:
SQLDialect.cpp:38
te::da::BinaryOpEncoder
A query encoder for binary operations.
Definition:
BinaryOpEncoder.h:45
te::da::TemplateEncoder
A query encoder for binary operator expressions.
Definition:
TemplateEncoder.h:52
te::da::UnaryOpEncoder
A query encoder for unary operator expressions.
Definition:
UnaryOpEncoder.h:45
git_master
terralib5
src
terralib
postgis
PostGISDialect.h
Generated on Tue Jan 12 2016 08:40:56 for TerraLib by
1.8.9.1