PostGISDialect.h
Go to the documentation of this file.
1 /* !!This file will be replaced by a XML file loaded at run time!! */
2 
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("coalesce", new te::da::FunctionEncoder("coalesce"));
28 mydialect->insert("count", new te::da::FunctionEncoder("count"));
29 mydialect->insert("max", new te::da::FunctionEncoder("max"));
30 mydialect->insert("min", new te::da::FunctionEncoder("min"));
31 mydialect->insert("stddev", new te::da::FunctionEncoder("stddev_pop"));
32 mydialect->insert("variance", new te::da::FunctionEncoder("var_pop"));
33 
34 mydialect->insert("geometrytype", new te::da::FunctionEncoder("geometrytype"));
35 mydialect->insert("st_boundary", new te::da::FunctionEncoder("st_boundary"));
36 mydialect->insert("st_coorddim", new te::da::FunctionEncoder("st_coorddim"));
37 mydialect->insert("st_dimension", new te::da::FunctionEncoder("st_dimension"));
38 mydialect->insert("st_endpoint", new te::da::FunctionEncoder("st_endpoint"));
39 mydialect->insert("st_envelope", new te::da::FunctionEncoder("st_envelope"));
40 mydialect->insert("st_exteriorring", new te::da::FunctionEncoder("st_exteriorring"));
41 mydialect->insert("st_geometryn", new te::da::FunctionEncoder("st_geometryn"));
42 mydialect->insert("st_geometrytype", new te::da::FunctionEncoder("st_geometrytype"));
43 mydialect->insert("st_interiorringn", new te::da::FunctionEncoder("st_interiorringn"));
44 mydialect->insert("st_isclosed", new te::da::FunctionEncoder("st_isclosed"));
45 mydialect->insert("st_isempty", new te::da::FunctionEncoder("st_isempty"));
46 mydialect->insert("st_isring", new te::da::FunctionEncoder("st_isring"));
47 mydialect->insert("st_issimple", new te::da::FunctionEncoder("st_issimple"));
48 mydialect->insert("st_isvalid", new te::da::FunctionEncoder("st_isvalid"));
49 
50 mydialect->insert("st_contains", new te::da::FunctionEncoder("st_contains"));
51 mydialect->insert("st_covers", new te::da::FunctionEncoder("st_covers"));
52 mydialect->insert("st_coveredby", new te::da::FunctionEncoder("st_coveredby"));
53 mydialect->insert("st_crosses", new te::da::FunctionEncoder("st_crosses"));
54 mydialect->insert("st_disjoint", new te::da::FunctionEncoder("st_disjoint"));
55 mydialect->insert("st_equals", new te::da::FunctionEncoder("st_equals"));
56 mydialect->insert("st_overlaps", new te::da::FunctionEncoder("st_overlaps"));
57 mydialect->insert("st_relate", new te::da::FunctionEncoder("st_relate"));
58 mydialect->insert("st_touches", new te::da::FunctionEncoder("st_touches"));
59 mydialect->insert("st_intersects", new te::da::FunctionEncoder("st_intersects"));
60 mydialect->insert("st_within", new te::da::FunctionEncoder("st_within"));
61 
62 mydialect->insert("st_ndims", new te::da::FunctionEncoder("st_ndims"));
63 mydialect->insert("st_nrings", new te::da::FunctionEncoder("st_nrings"));
64 mydialect->insert("st_numgeometries", new te::da::FunctionEncoder("st_numgeometries"));
65 mydialect->insert("st_numinteriorrings", new te::da::FunctionEncoder("st_numinteriorrings"));
66 mydialect->insert("st_numpoints", new te::da::FunctionEncoder("st_numpoints"));
67 mydialect->insert("st_pointn", new te::da::FunctionEncoder("st_pointn"));
68 mydialect->insert("st_srid", new te::da::FunctionEncoder("st_srid"));
69 mydialect->insert("st_startpoint", new te::da::FunctionEncoder("st_startpoint"));
70 mydialect->insert("st_x", new te::da::FunctionEncoder("st_x"));
71 mydialect->insert("st_y", new te::da::FunctionEncoder("st_y"));
72 mydialect->insert("st_z", new te::da::FunctionEncoder("st_z"));
73 mydialect->insert("st_m", new te::da::FunctionEncoder("st_m"));
74 mydialect->insert("st_transform", new te::da::FunctionEncoder("st_transform"));
75 mydialect->insert("st_area", new te::da::FunctionEncoder("st_area"));
76 mydialect->insert("st_centroid", new te::da::FunctionEncoder("st_centroid"));
77 mydialect->insert("st_distance", new te::da::FunctionEncoder("st_distance"));
78 mydialect->insert("st_dfullywithin", new te::da::FunctionEncoder("st_dfullywithin"));
79 mydialect->insert("st_dwithin", new te::da::FunctionEncoder("st_dwithin"));
80 mydialect->insert("st_length", new te::da::FunctionEncoder("st_length"));
81 mydialect->insert("st_perimeter", new te::da::FunctionEncoder("st_perimeter"));
82 mydialect->insert("st_buffer", new te::da::FunctionEncoder("st_buffer"));
83 mydialect->insert("st_convexhull", new te::da::FunctionEncoder("st_convexhull"));
84 mydialect->insert("st_difference", new te::da::FunctionEncoder("st_difference"));
85 mydialect->insert("st_intersection", new te::da::FunctionEncoder("st_intersection"));
86 mydialect->insert("st_symdifference", new te::da::FunctionEncoder("st_symdifference"));
87 mydialect->insert("st_union", new te::da::FunctionEncoder("st_union"));
88 
89 DataSource::setDialect(mydialect);
90 
An SQL encoder for general function expressions.
te::da::SQLDialect * mydialect
Definition: PostGISDialect.h:3
It represents the SQL query dialect accepted by a given data source.
Definition: SQLDialect.h:55
void insert(const std::string &funcName, SQLFunctionEncoder *encoder)
It adds a new encoder for a given function.
A query encoder for binary operations.
A query encoder for binary operator expressions.
A query encoder for unary operator expressions.