|
org.net2map.pov.server.Query Class ReferenceInheritance diagram for org.net2map.pov.server.Query:
[legend]Collaboration diagram for org.net2map.pov.server.Query:
[legend]List of all members.
Detailed Description
This class defines a SQL query object.
Query objects are created from DimensionSubset objects by calling of buildQuery inherited method. The normal forme of the query is : SELECT field1,field2 FROM tableA WHERE ... Note that it is possible to use alias to build more complex queries.
Query is decomposed into differents parts (SELECT..., FROM..., WHERE..., ...). The SQL keywords SELECT, FROM, WHERE,... are not included in variables. They contain only literal part of clauses.
At least, the class provides the table name and the field name of the query in a list of DimensionField and DimensionTable objects.
Definition at line 38 of file Query.java.
Constructor & Destructor Documentation
Member Function Documentation
| String org.net2map.pov.server.Query.getFieldToJoin |
( |
|
) |
|
|
| String org.net2map.pov.server.Query.getFrom |
( |
|
) |
|
|
| String org.net2map.pov.server.Query.getGroup |
( |
|
) |
|
|
| String org.net2map.pov.server.Query.getHaving |
( |
|
) |
|
|
| String org.net2map.pov.server.Query.getName |
( |
|
) |
|
|
| String org.net2map.pov.server.Query.getOrder |
( |
|
) |
|
|
| String org.net2map.pov.server.Query.getSelect |
( |
|
) |
|
|
| String org.net2map.pov.server.Query.getWhere |
( |
|
) |
|
|
| boolean org.net2map.pov.server.Query.isEmpty |
( |
|
) |
|
|
| void org.net2map.pov.server.Query.joinTo |
( |
Query |
qtoadd |
) |
|
|
|
|
Join the query to another one.
- Parameters:
-
SELECT clause :
test if the field is key
test if the field name is an alias
FROM clause :
If the table name to link to has the same name then the table name is not added to he clause. Else an error will appear because there will be two relation with the same name. For each table in query to add...
test if the field name is an alias
WHERE clause :
Adding the join equality
GROUP BY clause : Don't forget to add all fields mentioned in select clause (which are not aggregate function).
HAVING clause
ORDER BY clause :
Definition at line 228 of file Query.java.
References org.net2map.pov.server.DimensionFieldList.addDimensionField(), org.net2map.pov.server.DimensionTableList.addDimensionTable(), org.net2map.pov.server.DimensionTableList.count(), org.net2map.pov.server.DimensionFieldList.count(), org.net2map.pov.server.ParameterSet.DEBUG, org.net2map.pov.server.DimensionFieldList.getDimensionField(), org.net2map.pov.server.Query.getDimensionFields(), org.net2map.pov.server.DimensionTableList.getDimensionTable(), org.net2map.pov.server.Query.getDimensionTables(), org.net2map.pov.server.Query.getFieldToJoin(), org.net2map.pov.server.Query.getFrom(), org.net2map.pov.server.Query.getGroup(), org.net2map.pov.server.Query.getHaving(), org.net2map.pov.server.Query.getName(), org.net2map.pov.server.DimensionTable.getName(), org.net2map.pov.server.DimensionField.getName(), org.net2map.pov.server.Query.getOrder(), org.net2map.pov.server.Query.getSelect(), org.net2map.pov.server.DimensionTable.getValue(), org.net2map.pov.server.DimensionField.getValue(), org.net2map.pov.server.Query.getWhere(), org.net2map.pov.server.DimensionField.isKey(), org.net2map.pov.server.DimensionField.mustGroup(), org.net2map.pov.server.Query.pDimensionFields, org.net2map.pov.server.Query.pDimensionTables, org.net2map.pov.server.Query.pParameters, org.net2map.pov.server.Query.sFieldToJoin, org.net2map.pov.server.Query.sFrom, org.net2map.pov.server.Query.sGroup, org.net2map.pov.server.Query.sHaving, org.net2map.pov.server.Query.sOrder, org.net2map.pov.server.Query.sSelect, org.net2map.pov.server.Query.sWhere, and org.net2map.pov.server.Query.toString().
Referenced by org.net2map.pov.server.SearchImpl.buildQueries(). |
Here is the call graph for this function:
| void org.net2map.pov.server.Query.setFieldToJoin |
( |
String |
field |
) |
|
|
| void org.net2map.pov.server.Query.setFrom |
( |
String |
from |
) |
|
|
| void org.net2map.pov.server.Query.setGroup |
( |
String |
group |
) |
|
|
| void org.net2map.pov.server.Query.setHaving |
( |
String |
having |
) |
|
|
| void org.net2map.pov.server.Query.setName |
( |
String |
name |
) |
|
|
| void org.net2map.pov.server.Query.setOrder |
( |
String |
order |
) |
|
|
| void org.net2map.pov.server.Query.setSelect |
( |
String |
select |
) |
|
|
| void org.net2map.pov.server.Query.setWhere |
( |
String |
where |
) |
|
|
| String org.net2map.pov.server.Query.toString |
( |
|
) |
|
|
|
|
Return concatenation of differents parts of the query.
Note that function add SQL keywords. Use this function to obtain query string to execute. - Returns:
- cacatenation of parts of the query.
Definition at line 206 of file Query.java.
References org.net2map.pov.server.Query.sFrom, org.net2map.pov.server.Query.sGroup, org.net2map.pov.server.Query.sHaving, org.net2map.pov.server.Query.sOrder, org.net2map.pov.server.Query.sSelect, and org.net2map.pov.server.Query.sWhere.
Referenced by org.net2map.pov.server.SearchImpl.buildQueries(), org.net2map.pov.server.DimensionSubsetWord.buildSubset(), org.net2map.pov.server.DimensionSubsetRank.buildSubset(), org.net2map.pov.server.DimensionSubsetExtension.buildSubset(), org.net2map.pov.server.DimensionSubsetDate.buildSubset(), org.net2map.pov.server.SearchImpl.execute(), and org.net2map.pov.server.Query.joinTo(). |
Member Data Documentation
String org.net2map.pov.server.Query.sFrom = "" [private]
|
|
String org.net2map.pov.server.Query.sGroup = "" [private]
|
|
String org.net2map.pov.server.Query.sName = "" [private]
|
|
String org.net2map.pov.server.Query.sOrder = "" [private]
|
|
String org.net2map.pov.server.Query.sWhere = "" [private]
|
|
The documentation for this class was generated from the following file:
|
|