public class PostgisSupport extends Object implements SpatialDialect, Serializable
Created by Karel Maesen, Geovise BVBA on 29/10/16.
| Constructor and Description |
|---|
PostgisSupport() |
| Modifier and Type | Method and Description |
|---|---|
org.hibernate.spatial.dialect.postgis.PostgisFunctions |
functionsToRegister() |
String |
getDWithinSQL(String columnName)
Returns The SQL fragment when parsing a <code>DWithinExpression</code>.
|
String |
getHavingSridSQL(String columnName)
Returns the SQL fragment when parsing a <code>HavingSridExpression</code>.
|
String |
getIsEmptySQL(String columnName,
boolean isEmpty)
Returns the SQL fragment when parsing a <code>IsEmptyExpression</code> or
<code>IsNotEmpty</code> expression.
|
String |
getSpatialAggregateSQL(String columnName,
int aggregation)
Returns the SQL fragment for the specfied Spatial aggregate expression.
|
String |
getSpatialFilterExpression(String columnName)
Returns the SQL fragment for the SQL WHERE-expression when parsing
<code>org.hibernate.spatial.criterion.SpatialFilterExpression</code>s
into prepared statements.
|
String |
getSpatialRelateSQL(String columnName,
int spatialRelation)
Returns the SQL fragment for the SQL WHERE-clause when parsing
<code>org.hibernatespatial.criterion.SpatialRelateExpression</code>s
into prepared statements.
|
boolean |
supports(SpatialFunction function)
Does this dialect supports the specified <code>SpatialFunction</code>.
|
boolean |
supportsFiltering()
Returns true if this <code>SpatialDialect</code> supports a specific filtering function.
|
public org.hibernate.spatial.dialect.postgis.PostgisFunctions functionsToRegister()
public String getSpatialRelateSQL(String columnName, int spatialRelation)
Returns the SQL fragment for the SQL WHERE-clause when parsing <code>org.hibernatespatial.criterion.SpatialRelateExpression</code>s into prepared statements. <p/>
getSpatialRelateSQL in interface SpatialDialectcolumnName - The name of the geometry-typed column to which the relation is
appliedspatialRelation - The type of spatial relation (as defined in
<code>SpatialRelation</code>).SpatialRelateExpressionpublic String getSpatialFilterExpression(String columnName)
Returns the SQL fragment for the SQL WHERE-expression when parsing <code>org.hibernate.spatial.criterion.SpatialFilterExpression</code>s into prepared statements.
getSpatialFilterExpression in interface SpatialDialectcolumnName - The name of the geometry-typed column to which the filter is
be appliedSpatialFilterExpressionpublic String getSpatialAggregateSQL(String columnName, int aggregation)
Returns the SQL fragment for the specfied Spatial aggregate expression.
getSpatialAggregateSQL in interface SpatialDialectcolumnName - The name of the Geometry propertyaggregation - The type of <code>SpatialAggregate</code>public String getDWithinSQL(String columnName)
Returns The SQL fragment when parsing a <code>DWithinExpression</code>.
getDWithinSQL in interface SpatialDialectcolumnName - The geometry column to test againstpublic String getHavingSridSQL(String columnName)
Returns the SQL fragment when parsing a <code>HavingSridExpression</code>.
getHavingSridSQL in interface SpatialDialectcolumnName - The geometry column to test againstpublic String getIsEmptySQL(String columnName, boolean isEmpty)
Returns the SQL fragment when parsing a <code>IsEmptyExpression</code> or <code>IsNotEmpty</code> expression.
getIsEmptySQL in interface SpatialDialectcolumnName - The geometry columnisEmpty - Whether the geometry is tested for empty or non-emptypublic boolean supportsFiltering()
Returns true if this <code>SpatialDialect</code> supports a specific filtering function. <p> This is intended to signal DB-support for fast window queries, or MBR-overlap queries.</p>
supportsFiltering in interface SpatialDialectpublic boolean supports(SpatialFunction function)
Does this dialect supports the specified <code>SpatialFunction</code>.
supports in interface SpatialDialectfunction - <code>SpatialFunction</code>Copyright © 2001-2018 Red Hat, Inc. All Rights Reserved.