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 
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)"));
28 mydialect->insert("coalesce", new te::da::FunctionEncoder("coalesce"));
29 mydialect->insert("count", new te::da::FunctionEncoder("count"));
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"));
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 
te::da::SQLDialect * mydialect
Definition: PostGISDialect.h:3
A query encoder for binary operations.
An SQL encoder for general function expressions.
It represents the SQL query dialect accepted by a given data source.
Definition: SQLDialect.h:56
void insert(const std::string &funcName, SQLFunctionEncoder *encoder)
It adds a new encoder for a given function.
A query encoder for binary operator expressions.
A query encoder for unary operator expressions.