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_AddPoint.h"
100 #include "query/ST_Area.h"
101 #include "query/ST_Beyond.h"
102 #include "query/ST_Boundary.h"
103 #include "query/ST_Buffer.h"
104 #include "query/ST_Centroid.h"
105 #include "query/ST_Contains.h"
106 #include "query/ST_ConvexHull.h"
107 #include "query/ST_Crosses.h"
108 #include "query/ST_Difference.h"
109 #include "query/ST_Disjoint.h"
110 #include "query/ST_DistanceBuffer.h"
111 #include "query/ST_Dump.h"
112 #include "query/ST_DumpRings.h"
113 #include "query/ST_DWithin.h"
114 #include "query/ST_Equals.h"
115 #include "query/ST_Envelope.h"
116 #include "query/ST_Extent.h"
117 #include "query/ST_Intersection.h"
118 #include "query/ST_Intersects.h"
119 #include "query/ST_IsClosed.h"
120 #include "query/ST_IsEmpty.h"
121 #include "query/ST_IsValid.h"
122 #include "query/ST_Length.h"
123 #include "query/ST_MakeValid.h"
124 #include "query/ST_Multi.h"
125 #include "query/ST_NPoints.h"
126 #include "query/ST_NumGeometries.h"
127 #include "query/ST_Overlaps.h"
128 #include "query/ST_Perimeter.h"
129 #include "query/ST_Relate.h"
130 #include "query/ST_StartPoint.h"
131 #include "query/ST_SetSRID.h"
132 #include "query/ST_Touches.h"
133 #include "query/ST_Transform.h"
134 #include "query/ST_Union.h"
135 #include "query/ST_Within.h"
136 #include "query/StdDev.h"
137 #include "query/Sub.h"
138 #include "query/SubSelect.h"
139 #include "query/Substring.h"
140 #include "query/Sum.h"
141 #include "query/TemplateEncoder.h"
142 #include "query/UnaryFunction.h"
143 #include "query/UnaryOp.h"
144 #include "query/UnaryOpEncoder.h"
145 #include "query/Variance.h"
146 #include "query/Where.h"
147 
148 #endif // __TERRALIB_DATAACCESS_INTERNAL_QUERY_H_H
149 
Avg statistical function.
A base class for binary functions.
A query encoder for binary operations.
A base class for binary operations.
Cast a expression function.
Coalesce operator.
Count statistical function.
A class that models the name of a dataset used in a From clause.
A class that models a Distinct clause on a query.
It models the comparison operator - syntatic-suggar.
The Field class can be used to model an expression that takes part of the output items of a SELECT.
The Fields class can be used to model a set of expressions that form the output items of a SELECT.
A function can be used as a source of information in another query.
An abstract class that models a source of data in a query.
It models the FROM clause for a query.
A FunctionCatalogManager is a singleton that can be used to manage function catalogs of data source i...
A FunctionCatalog can be used to keep track of registered functions.
The definition of a function that can be used in a query object.
A query encoder for general function expressions.
A static class with global function name definitions.
A query encoder for functions with no arguments that is invoked just by its name.
A FunctionParameter models the parameter of a function definition.
It models the inequality operator greater than or equal to (>=) - syntatic-suggar.
It models the inequality operator greater than (>) - syntatic-suggar.
A class that can be used in a GROUP BY clause.
A class that can be used to model a GROUP BY clause.
A Having is a filter expression that can be applied to a query with a group by clause.
A class that represents the IN operator.
A Insert can be used to add information in a table.
Tells if a value is NULL.
JoinConditionOn is a boolean expression and it specifies which items in a join are considered to matc...
JoinConditionUsing class can be used to model a USING clause in a Join.
A condition to be used in a Join clause.
A Join clause combines two FromItems.
It models the inequality operator less than or equal to (<=) - syntatic-suggar.
It models the inequality operator less than (<) - syntatic-suggar.
It is intended to encode a character string comparison operator with pattern matching.
A class that models a Literal Bool value.
A class that models a literal for ByteArray values.
A class that models a literal for Date and Time values.
A class that models a literal for double values.
A class that models a literal for Envelope values.
A class that models a literal for Geometry values.
A class that models a Literal for a integer value.
A class that models a Literal for a integer value.
A class that models a Literal for a integer value.
A class that models a Literal String value.
Max statistical function.
Min statistical function.
Tells if two values are not equal - syntatic-suggar.
A class that can be used in an ORDER BY clause to sort the items of a resulting query.
A class that can be used to model an ORDER BY clause.
A visitor interface for the Query hierarchy.
The base class for queries.
It represents the SQL query dialect accepted by a given data source.
A base class for encoders of SQL function expressions.
Spatial add point operator.
Spatial area operator.
Spatial Distance Buffer Beyond operator.
Spatial boundary operator.
Spatial buffer operator.
Spatial centroid operator.
Spatial contains operation.
Spatial convex hull operator.
Spatial crosses operator.
Spatial Distance Buffer Within operator.
Spatial difference operator.
Spatial disjoint operator.
Spatial distance buffer operator.
Spatial dump rings operator.
Spatial dump operator.
Spatial envelope operator.
Spatial equals operator.
Spatial extent operator.
Spatial intersects operator.
Spatial intersects operator.
Spatial is closed operator.
Spatial is empty operator.
Spatial is valid operator.
Spatial length operator.
Spatial is valid operator.
Spatial multi operator.
Spatial number of points operator.
Spatial number geometries operator.
Spatial overlaps operator.
Spatial perimeter operator.
Spatial relation function.
Spatial Set SRID operator.
Spatial start point operator.
Spatial touches operator.
Spatial reference system transformation function.
Spatial union operator.
Spatial within operator.
A Select can be used as a source of information in another query.
A Select models a query to be used when retrieving data from a data source.
StdDev statistical function.
A Select can be used as a source of information in another query.
Sum aggregate operator.
A query encoder for functions that needs special translation.
A base class for unary functions.
A query encoder for unary operator expressions.
A base class for unary operators.
Variance statistical function.
A class that can be used to model a filter expression that can be applied to a query.
The addition operator - syntatic-suggar.
Boolean logic operator: AND - syntatic-suggar.
The division operator - syntatic-suggar.
This is an abstract class that models a query expression.
A class that models a Function expression.
This class models a literal value.
The multiply operator - syntatic-suggar.
Boolean NOT operator - syntatic-suggar.
Boolean logic operator: OR - syntatic-suggar.
A class that models the name of any property of an object.
A visitor for building an SQL statement from a given Query hierarchy.
The subtraction operator.
Allows the extraction of substrings.