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 
LiteralDouble.h
A class that models a literal for double values.
Literal.h
This class models a literal value.
LiteralGeom.h
A class that models a literal for Geometry values.
Avg.h
Avg statistical function.
ST_Buffer.h
Spatial buffer operator.
ST_Dump.h
Spatial dump operator.
BinaryOpEncoder.h
A query encoder for binary operations.
GreaterThan.h
It models the inequality operator greater than (>) - syntatic-suggar.
Substring.h
Allows the extraction of substrings.
LiteralBool.h
A class that models a Literal Bool value.
Not.h
Boolean NOT operator - syntatic-suggar.
Max.h
Max statistical function.
ST_Perimeter.h
Spatial perimeter operator.
ST_SetSRID.h
Spatial Set SRID operator.
LiteralDateTime.h
A class that models a literal for Date and Time values.
ST_Length.h
Spatial length operator.
Cast.h
Cast a expression function.
DataSetName.h
A class that models the name of a dataset used in a From clause.
LiteralInt64.h
A class that models a Literal for a integer value.
FunctionDefn.h
The definition of a function that can be used in a query object.
ST_Envelope.h
Spatial envelope operator.
And.h
Boolean logic operator: AND - syntatic-suggar.
Having.h
A Having is a filter expression that can be applied to a query with a group by clause.
ST_NumGeometries.h
Spatial number geometries operator.
JoinConditionOn.h
JoinConditionOn is a boolean expression and it specifies which items in a join are considered to matc...
ST_Within.h
Spatial within operator.
ST_Overlaps.h
Spatial overlaps operator.
ST_Centroid.h
Spatial centroid operator.
ST_ConvexHull.h
Spatial convex hull operator.
ST_IsValid.h
Spatial is valid operator.
Mul.h
The multiply operator - syntatic-suggar.
In.h
A class that represents the IN operator.
Query.h
The base class for queries.
ST_Relate.h
Spatial relation function.
Variance.h
Variance statistical function.
UnaryOp.h
A base class for unary operators.
StdDev.h
StdDev statistical function.
PropertyName.h
A class that models the name of any property of an object.
GroupBy.h
A class that can be used to model a GROUP BY clause.
From.h
It models the FROM clause for a query.
ST_Crosses.h
Spatial crosses operator.
SQLVisitor.h
A visitor for building an SQL statement from a given Query hierarchy.
JoinCondition.h
A condition to be used in a Join clause.
Function.h
A class that models a Function expression.
ST_Area.h
Spatial area operator.
ST_Extent.h
Spatial extent operator.
Distinct.h
A class that models a Distinct clause on a query.
Select.h
A Select models a query to be used when retrieving data from a data source.
JoinConditionUsing.h
JoinConditionUsing class can be used to model a USING clause in a Join.
Sub.h
The subtraction operator.
IsNull.h
Tells if a value is NULL.
GreaterThanOrEqualTo.h
It models the inequality operator greater than or equal to (>=) - syntatic-suggar.
LessThanOrEqualTo.h
It models the inequality operator less than or equal to (<=) - syntatic-suggar.
ST_Contains.h
Spatial contains operation.
SelectExpression.h
A Select can be used as a source of information in another query.
Sum.h
Sum aggregate operator.
Count.h
Count statistical function.
UnaryFunction.h
A base class for unary functions.
FunctionNoArgsEncoder.h
A query encoder for functions with no arguments that is invoked just by its name.
GroupByItem.h
A class that can be used in a GROUP BY clause.
NotEqualTo.h
Tells if two values are not equal - syntatic-suggar.
Add.h
The addition operator - syntatic-suggar.
Div.h
The division operator - syntatic-suggar.
ST_IsEmpty.h
Spatial is empty operator.
LessThan.h
It models the inequality operator less than (<) - syntatic-suggar.
UnaryOpEncoder.h
A query encoder for unary operator expressions.
BinaryOp.h
A base class for binary operations.
ST_DumpRings.h
Spatial dump rings operator.
Field.h
The Field class can be used to model an expression that takes part of the output items of a SELECT.
Coalesce.h
Coalesce operator.
ST_Intersects.h
Spatial intersects operator.
Or.h
Boolean logic operator: OR - syntatic-suggar.
OrderBy.h
A class that can be used to model an ORDER BY clause.
ST_Union.h
Spatial union operator.
SQLFunctionEncoder.h
A base class for encoders of SQL function expressions.
ST_Beyond.h
Spatial Distance Buffer Beyond operator.
ST_Equals.h
Spatial equals operator.
SQLDialect.h
It represents the SQL query dialect accepted by a given data source.
Like.h
It is intended to encode a character string comparison operator with pattern matching.
OrderByItem.h
A class that can be used in an ORDER BY clause to sort the items of a resulting query.
ST_Multi.h
Spatial multi operator.
LiteralByteArray.h
A class that models a literal for ByteArray values.
ST_StartPoint.h
Spatial start point operator.
LiteralString.h
A class that models a Literal String value.
Join.h
A Join clause combines two FromItems.
ST_DistanceBuffer.h
Spatial distance buffer operator.
Insert.h
A Insert can be used to add information in a table.
ST_Touches.h
Spatial touches operator.
LiteralInt16.h
A class that models a Literal for a integer value.
FromFunctionCall.h
A function can be used as a source of information in another query.
Where.h
A class that can be used to model a filter expression that can be applied to a query.
Expression.h
This is an abstract class that models a query expression.
FunctionNames.h
A static class with global function name definitions.
FunctionEncoder.h
A query encoder for general function expressions.
EqualTo.h
It models the comparison operator - syntatic-suggar.
ST_Transform.h
Spatial reference system transformation function.
ST_Intersection.h
Spatial intersects operator.
ST_AddPoint.h
Spatial add point operator.
TemplateEncoder.h
A query encoder for functions that needs special translation.
ST_Disjoint.h
Spatial disjoint operator.
Min.h
Min statistical function.
QueryVisitor.h
A visitor interface for the Query hierarchy.
ST_Difference.h
Spatial difference operator.
ST_Boundary.h
Spatial boundary operator.
ST_MakeValid.h
Spatial is valid operator.
FunctionParameter.h
A FunctionParameter models the parameter of a function definition.
LiteralInt32.h
A class that models a Literal for a integer value.
ST_IsClosed.h
Spatial is closed operator.
Fields.h
The Fields class can be used to model a set of expressions that form the output items of a SELECT.
ST_NPoints.h
Spatial number of points operator.
SubSelect.h
A Select can be used as a source of information in another query.
FromItem.h
An abstract class that models a source of data in a query.
LiteralEnvelope.h
A class that models a literal for Envelope values.
BinaryFunction.h
A base class for binary functions.
FunctionCatalogManager.h
A FunctionCatalogManager is a singleton that can be used to manage function catalogs of data source i...
FunctionCatalog.h
A FunctionCatalog can be used to keep track of registered functions.
ST_DWithin.h
Spatial Distance Buffer Within operator.