query_h.h
Go to the documentation of this file.
1 /* Copyright (C) 2008 National Institute For Space Research (INPE) - Brazil.
2 
3  This file is part of the TerraLib - a Framework for building GIS enabled applications.
4 
5  TerraLib is free software: you can redistribute it and/or modify
6  it under the terms of the GNU General Public License as published by
7  the Free Software Foundation, either version 3 of the License,
8  or (at your option) any later version.
9 
10  TerraLib is distributed in the hope that it will be useful,
11  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  GNU General Public License for more details.
14 
15  You should have received a copy of the GNU General Public License
16  along with TerraLib. See COPYING. If not, write to
17  TerraLib Team at <terralib-team@terralib.org>.
18  */
19 
20 /*!
21  \file query_h.h
22 
23  \brief This file contains include headers for the Query module.
24  */
25 
26 #ifndef __TERRALIB_DATAACCESS_INTERNAL_QUERY_H_H
27 #define __TERRALIB_DATAACCESS_INTERNAL_QUERY_H_H
28 
29 // TerraLib
30 #include "query/Add.h"
31 #include "query/And.h"
32 #include "query/Avg.h"
33 #include "query/BinaryFunction.h"
34 #include "query/BinaryOp.h"
35 #include "query/BinaryOpEncoder.h"
36 #include "query/Cast.h"
37 #include "query/Coalesce.h"
38 #include "query/Count.h"
39 #include "query/DataSetName.h"
40 #include "query/Distinct.h"
41 #include "query/Div.h"
42 #include "query/EqualTo.h"
43 #include "query/Expression.h"
44 #include "query/Field.h"
45 #include "query/Fields.h"
46 #include "query/From.h"
47 #include "query/FromFunctionCall.h"
48 #include "query/FromItem.h"
49 #include "query/Function.h"
50 #include "query/FunctionCatalog.h"
52 #include "query/FunctionDefn.h"
53 #include "query/FunctionEncoder.h"
54 #include "query/FunctionNames.h"
57 #include "query/GreaterThan.h"
59 #include "query/GroupBy.h"
60 #include "query/GroupByItem.h"
61 #include "query/Having.h"
62 #include "query/In.h"
63 #include "query/Insert.h"
64 #include "query/IsNull.h"
65 #include "query/Join.h"
66 #include "query/JoinCondition.h"
67 #include "query/JoinConditionOn.h"
69 #include "query/LessThan.h"
71 #include "query/Like.h"
72 #include "query/Literal.h"
73 #include "query/LiteralBool.h"
74 #include "query/LiteralByteArray.h"
75 #include "query/LiteralDateTime.h"
76 #include "query/LiteralDouble.h"
77 #include "query/LiteralEnvelope.h"
78 #include "query/LiteralGeom.h"
79 #include "query/LiteralInt16.h"
80 #include "query/LiteralInt32.h"
81 #include "query/LiteralInt64.h"
82 #include "query/LiteralString.h"
83 #include "query/Max.h"
84 #include "query/Min.h"
85 #include "query/Mul.h"
86 #include "query/Not.h"
87 #include "query/NotEqualTo.h"
88 #include "query/Or.h"
89 #include "query/OrderBy.h"
90 #include "query/OrderByItem.h"
91 #include "query/PropertyName.h"
92 #include "query/Query.h"
93 #include "query/QueryVisitor.h"
94 #include "query/Select.h"
95 #include "query/SelectExpression.h"
96 #include "query/SQLDialect.h"
98 #include "query/SQLVisitor.h"
99 #include "query/ST_Area.h"
100 #include "query/ST_Beyond.h"
101 #include "query/ST_Boundary.h"
102 #include "query/ST_Buffer.h"
103 #include "query/ST_Centroid.h"
104 #include "query/ST_Contains.h"
105 #include "query/ST_ConvexHull.h"
106 #include "query/ST_Crosses.h"
107 #include "query/ST_Difference.h"
108 #include "query/ST_Disjoint.h"
109 #include "query/ST_DistanceBuffer.h"
110 #include "query/ST_Dump.h"
111 #include "query/ST_DumpRings.h"
112 #include "query/ST_DWithin.h"
113 #include "query/ST_Equals.h"
114 #include "query/ST_Intersection.h"
115 #include "query/ST_Intersects.h"
116 #include "query/ST_IsEmpty.h"
117 #include "query/ST_IsValid.h"
118 #include "query/ST_Length.h"
119 #include "query/ST_MakeValid.h"
120 #include "query/ST_Multi.h"
121 #include "query/ST_NumGeometries.h"
122 #include "query/ST_Overlaps.h"
123 #include "query/ST_Perimeter.h"
124 #include "query/ST_Relate.h"
125 #include "query/ST_SetSRID.h"
126 #include "query/ST_Touches.h"
127 #include "query/ST_Transform.h"
128 #include "query/ST_Union.h"
129 #include "query/ST_Within.h"
130 #include "query/StdDev.h"
131 #include "query/Sub.h"
132 #include "query/SubSelect.h"
133 #include "query/Substring.h"
134 #include "query/Sum.h"
135 #include "query/TemplateEncoder.h"
136 #include "query/UnaryFunction.h"
137 #include "query/UnaryOp.h"
138 #include "query/UnaryOpEncoder.h"
139 #include "query/Variance.h"
140 #include "query/Where.h"
141 
142 #endif // __TERRALIB_DATAACCESS_INTERNAL_QUERY_H_H
143 
Spatial intersects operator.
The addition operator - syntatic-suggar.
The division operator - syntatic-suggar.
Max statistical function.
A class that models a Literal for a integer value.
A FunctionCatalog can be used to keep track of registered functions.
An abstract class that models a source of data in a query.
Spatial centroid operator.
Spatial dump rings operator.
Spatial Set SRID operator.
Avg statistical function.
A class that models a Function expression.
A query encoder for binary operations.
A class that models the name of any property of an object.
A query encoder for functions that needs special translation.
A class that represents the IN operator.
A base class for unary operators.
Spatial crosses operator.
Spatial dump operator.
It models the inequality operator greater than (>) - syntatic-suggar.
Spatial perimeter operator.
A class that models a Literal Bool value.
A class that models the name of a dataset used in a From clause.
A base class for unary functions.
A class that models a Distinct clause on a query.
Spatial number geometries operator.
It represents the SQL query dialect accepted by a given data source.
A visitor interface for the Query hierarchy.
A class that models a literal for ByteArray values.
Spatial Distance Buffer Beyond operator.
It models the inequality operator less than or equal to (<=) - syntatic-suggar.
Spatial boundary operator.
It is intended to encode a character string comparison operator with pattern matching.
Spatial equals operator.
The base class for queries.
Coalesce operator.
A visitor for building an SQL statement from a given Query hierarchy.
It models the inequality operator greater than or equal to (>=) - syntatic-suggar.
Spatial area operator.
Spatial intersects operator.
Spatial difference operator.
Spatial buffer operator.
Spatial distance buffer operator.
Spatial union operator.
A Join clause combines two FromItems.
Spatial is valid operator.
A class that models a literal for Envelope values.
A query encoder for functions with no arguments that is invoked just by its name. ...
Spatial is valid operator.
JoinConditionOn is a boolean expression and it specifies which items in a join are considered to matc...
A FunctionCatalogManager is a singleton that can be used to manage function catalogs of data source i...
A Having is a filter expression that can be applied to a query with a group by clause.
Sum aggregate operator.
A class that models a literal for Date and Time values.
A query encoder for unary operator expressions.
The definition of a function that can be used in a query object.
A condition to be used in a Join clause.
Boolean logic operator: OR - syntatic-suggar.
A class that models a Literal for a integer value.
Boolean NOT operator - syntatic-suggar.
StdDev statistical function.
A class that models a Literal for a integer value.
A Insert can be used to add information in a table.
This is an abstract class that models a query expression.
A class that can be used in a GROUP BY clause.
A Select models a query to be used when retrieving data from a data source.
Tells if a value is NULL.
Cast a expression function.
Allows the extraction of substrings.
Spatial is empty operator.
A base class for binary functions.
Boolean logic operator: AND - syntatic-suggar.
JoinConditionUsing class can be used to model a USING clause in a Join.
A class that can be used to model a GROUP BY clause.
A class that can be used to model a filter expression that can be applied to a query.
A class that models a Literal String value.
Spatial contains operation.
Spatial overlaps operator.
Count statistical function.
A class that models a literal for double values.
Spatial length operator.
The multiply operator - syntatic-suggar.
A query encoder for general function expressions.
A function can be used as a source of information in another query.
Spatial disjoint operator.
The Field class can be used to model an expression that takes part of the output items of a SELECT...
A class that can be used to model an ORDER BY clause.
It models the comparison operator - syntatic-suggar.
Spatial convex hull operator.
A base class for binary operations.
A static class with global function name definitions.
It models the FROM clause for a query.
Min statistical function.
Variance statistical function.
A Select can be used as a source of information in another query.
It models the inequality operator less than (<) - syntatic-suggar.
The Fields class can be used to model a set of expressions that form the output items of a SELECT...
Spatial touches operator.
Spatial relation function.
Spatial Distance Buffer Within operator.
A class that can be used in an ORDER BY clause to sort the items of a resulting query.
Spatial multi operator.
A class that models a literal for Geometry values.
A FunctionParameter models the parameter of a function definition.
Spatial within operator.
Tells if two values are not equal - syntatic-suggar.
The subtraction operator.
A base class for encoders of SQL function expressions.
A Select can be used as a source of information in another query.
Spatial reference system transformation function.
This class models a literal value.