|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface SQLBuilder
Provides an interface for SQL statement construction.
Currently just doing query building, but obviously this can be extended.
modules/library/jdbc (gt2-jdbc.jar) (Maven report) (SVN head)| Method Summary | |
|---|---|
String |
buildSQLQuery(String typeName,
FIDMapper mapper,
AttributeType[] attrTypes,
Filter filter)
Makes an SQL Select statement. |
Filter |
getPostQueryFilter(Filter filter)
Returns the Filter required for post processing. |
Filter |
getPreQueryFilter(Filter filter)
|
void |
sqlColumns(StringBuffer sql,
FIDMapper mapper,
AttributeType[] attributes)
Produces the select information required. |
void |
sqlFrom(StringBuffer sql,
String typeName)
Consutrcts FROM clause for featureType sql: FROM typeName
|
void |
sqlOrderBy(StringBuffer sql,
SortBy[] sortBy)
Constructs ORDER BY clause. |
void |
sqlWhere(StringBuffer sql,
Filter preFilter)
Constructs WHERE clause, if needed, for FILTER. |
| Method Detail |
|---|
String buildSQLQuery(String typeName,
FIDMapper mapper,
AttributeType[] attrTypes,
Filter filter)
throws SQLEncoderException
typeName - a String with the typeName used as the table to querymapper - an FIDMapperattrTypes - the array of AttributeType elements for the select statementfilter - the filter to convert to a where statement
SQLEncoderException - If an error occurs encoding the SQL
FIXME: This should change to a FilterToSQLException after SQLEncoder is droppedFilter getPostQueryFilter(Filter filter)
The result will be null if no post processing is required.
This method is used by DefaultJDBCFeatureSource to see if the a Query can be optimized
filter -
nullFilter getPreQueryFilter(Filter filter)
void sqlColumns(StringBuffer sql,
FIDMapper mapper,
AttributeType[] attributes)
The featureType, if known, is always requested.
sql: featureID (,attributeColumn)*
We may need to provide AttributeReaders with a hook so they can request a wrapper function.
sql - mapper - attributes -
void sqlFrom(StringBuffer sql,
String typeName)
sql: FROM typeName
sql - typeName -
void sqlWhere(StringBuffer sql,
Filter preFilter)
throws SQLEncoderException
sql: WHERE filter encoding
SQLEncoderException
void sqlOrderBy(StringBuffer sql,
SortBy[] sortBy)
throws SQLEncoderException
sql: ORDER BY <property1> [ASC|DESC], ....
SQLEncoderException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||