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("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_exteriorring", new te::da::FunctionEncoder("st_exteriorring"));
42 mydialect->insert("st_geometryn", new te::da::FunctionEncoder("st_geometryn"));
43 mydialect->insert("st_geometrytype", new te::da::FunctionEncoder("st_geometrytype"));
44 mydialect->insert("st_interiorringn", new te::da::FunctionEncoder("st_interiorringn"));
45 mydialect->insert("st_isclosed", new te::da::FunctionEncoder("st_isclosed"));
46 mydialect->insert("st_isempty", new te::da::FunctionEncoder("st_isempty"));
47 mydialect->insert("st_isring", new te::da::FunctionEncoder("st_isring"));
48 mydialect->insert("st_issimple", new te::da::FunctionEncoder("st_issimple"));
49 mydialect->insert("st_isvalid", new te::da::FunctionEncoder("st_isvalid"));
50 mydialect->insert("st_makevalid", new te::da::FunctionEncoder("st_makevalid"));
51 
52 mydialect->insert("st_contains", new te::da::FunctionEncoder("st_contains"));
53 mydialect->insert("st_covers", new te::da::FunctionEncoder("st_covers"));
54 mydialect->insert("st_coveredby", new te::da::FunctionEncoder("st_coveredby"));
55 mydialect->insert("st_crosses", new te::da::FunctionEncoder("st_crosses"));
56 mydialect->insert("st_disjoint", new te::da::FunctionEncoder("st_disjoint"));
57 mydialect->insert("st_equals", new te::da::FunctionEncoder("st_equals"));
58 mydialect->insert("st_overlaps", new te::da::FunctionEncoder("st_overlaps"));
59 mydialect->insert("st_relate", new te::da::FunctionEncoder("st_relate"));
60 mydialect->insert("st_touches", new te::da::FunctionEncoder("st_touches"));
61 mydialect->insert("st_intersects", new te::da::FunctionEncoder("st_intersects"));
62 mydialect->insert("st_within", new te::da::FunctionEncoder("st_within"));
63 
64 mydialect->insert("st_ndims", new te::da::FunctionEncoder("st_ndims"));
65 mydialect->insert("st_nrings", new te::da::FunctionEncoder("st_nrings"));
66 mydialect->insert("st_numgeometries", new te::da::FunctionEncoder("st_numgeometries"));
67 mydialect->insert("st_numinteriorrings", new te::da::FunctionEncoder("st_numinteriorrings"));
68 mydialect->insert("st_numpoints", new te::da::FunctionEncoder("st_numpoints"));
69 mydialect->insert("st_pointn", new te::da::FunctionEncoder("st_pointn"));
70 mydialect->insert("st_srid", new te::da::FunctionEncoder("st_srid"));
71 mydialect->insert("st_startpoint", new te::da::FunctionEncoder("st_startpoint"));
72 mydialect->insert("st_x", new te::da::FunctionEncoder("st_x"));
73 mydialect->insert("st_y", new te::da::FunctionEncoder("st_y"));
74 mydialect->insert("st_z", new te::da::FunctionEncoder("st_z"));
75 mydialect->insert("st_m", new te::da::FunctionEncoder("st_m"));
76 mydialect->insert("st_transform", new te::da::FunctionEncoder("st_transform"));
77 mydialect->insert("st_area", new te::da::FunctionEncoder("st_area"));
78 mydialect->insert("st_centroid", new te::da::FunctionEncoder("st_centroid"));
79 mydialect->insert("st_distance", new te::da::FunctionEncoder("st_distance"));
80 mydialect->insert("st_dfullywithin", new te::da::FunctionEncoder("st_dfullywithin"));
81 mydialect->insert("st_dwithin", new te::da::FunctionEncoder("st_dwithin"));
82 mydialect->insert("st_length", new te::da::FunctionEncoder("st_length"));
83 mydialect->insert("st_perimeter", new te::da::FunctionEncoder("st_perimeter"));
84 mydialect->insert("st_buffer", new te::da::FunctionEncoder("st_buffer"));
85 mydialect->insert("st_convexhull", new te::da::FunctionEncoder("st_convexhull"));
86 mydialect->insert("st_difference", new te::da::FunctionEncoder("st_difference"));
87 mydialect->insert("st_intersection", new te::da::FunctionEncoder("st_intersection"));
88 mydialect->insert("st_symdifference", new te::da::FunctionEncoder("st_symdifference"));
89 mydialect->insert("st_union", new te::da::FunctionEncoder("st_union"));
90 
91 DataSource::setDialect(mydialect);
92 
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.