deegree 2.3 (2010/04/09 10:10 build-4-official)

org.deegree.io.datastore.sql.mysql
Class MySQLWhereBuilder

java.lang.Object
  extended by org.deegree.io.datastore.sql.wherebuilder.WhereBuilder
      extended by org.deegree.io.datastore.sql.mysql.MySQLWhereBuilder

 class MySQLWhereBuilder
extends WhereBuilder

WhereBuilder implementation for MySQL spatial databases.

Version:
$Revision: 12482 $, $Date: 2008-06-23 11:23:34 +0000 (Mo, 23 Jun 2008) $
Author:
Markus Schneider , last edited by: $Author: aschmitz $

Field Summary
 
Fields inherited from class org.deegree.io.datastore.sql.wherebuilder.WhereBuilder
filter, filterPropertyPaths, queryTableTree, rootFts, sortProperties, sortPropertyPaths, SRS_UNDEFINED, vcProvider
 
Constructor Summary
MySQLWhereBuilder(MappedFeatureType[] rootFts, String[] aliases, Filter filter, SortProperty[] sortProperties, TableAliasGenerator aliasGenerator, VirtualContentProvider vcProvider)
          Creates a new instance of MySQLWhereBuilder from the given parameters.
 
Method Summary
protected  void appendSpatialOperationAsSQL(StatementBuffer query, SpatialOperation operation)
          Generates an SQL-fragment for the given object.
 
Methods inherited from class org.deegree.io.datastore.sql.wherebuilder.WhereBuilder
appendArithmeticExpressionAsSQL, appendComparisonOperationAsSQL, appendComplexFilterAsSQL, appendExpressionAsSQL, appendFeatureFilterAsSQL, appendFunctionAsSQL, appendJoinTableList, appendLiteralAsSQL, appendLogicalOperationAsSQL, appendOperationAsSQL, appendOrderByCondition, appendPropertyIsBetweenOperationAsSQL, appendPropertyIsCOMPOperationAsSQL, appendPropertyIsLikeOperationAsSQL, appendPropertyIsNullOperationAsSQL, appendPropertyNameAsSQL, appendPropertyPathAsSQL, appendWhereCondition, buildFilterPropertyNameMap, fillFunctionNameMap, getFilter, getFunctionName, getGeometryProperty, getPropertyNameSQLType, getRootTableAlias
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MySQLWhereBuilder

public MySQLWhereBuilder(MappedFeatureType[] rootFts,
                         String[] aliases,
                         Filter filter,
                         SortProperty[] sortProperties,
                         TableAliasGenerator aliasGenerator,
                         VirtualContentProvider vcProvider)
                  throws DatastoreException
Creates a new instance of MySQLWhereBuilder from the given parameters.

Parameters:
rootFts - selected feature types, more than one type means that the types are joined
aliases - aliases for the feature types, may be null (must have same length as rootFts otherwise)
filter - filter that restricts the matched features
sortProperties - sort criteria for the result, may be null or empty
aliasGenerator - used to generate unique table aliases
vcProvider -
Throws:
DatastoreException
Method Detail

appendSpatialOperationAsSQL

protected void appendSpatialOperationAsSQL(StatementBuffer query,
                                           SpatialOperation operation)
                                    throws DatastoreException
Generates an SQL-fragment for the given object.

Overrides:
appendSpatialOperationAsSQL in class WhereBuilder
Throws:
DatastoreException

deegree 2.3 (2010/04/09 10:10 build-4-official)

an open source project founded by lat/lon, Bonn, Germany.
For more information visit: http://www.deegree.org