Class H2GISFilterToSQLHelper

Object
H2GISFilterToSQLHelper

public class H2GISFilterToSQLHelper extends Object
jdbc-h2gis is an extension to connect H2GIS a spatial library that brings spatial support to the H2 Java database.

H2GIS filter wrapper for H2GIS database.

Author:
Erwan Bocher
  • Constructor Details

    • H2GISFilterToSQLHelper

      public H2GISFilterToSQLHelper(FilterToSQL filterToSQL)
      Parameters:
      filterToSQL -
  • Method Details

    • createFilterCapabilities

      public static FilterCapabilities createFilterCapabilities(boolean encodeFunctions, FilterCapabilities superCaps)
      Parameters:
      encodeFunctions -
      Returns:
    • visitBinarySpatialOperator

      protected Object visitBinarySpatialOperator(BinarySpatialOperator filter, PropertyName property, Literal geometry, boolean swapped, Object extraData)
      Parameters:
      filter -
      property -
      geometry -
      swapped -
      extraData -
      Returns:
    • visitBinarySpatialOperator

      protected Object visitBinarySpatialOperator(BinarySpatialOperator filter, Expression e1, Expression e2, Object extraData)
      Parameters:
      filter -
      e1 -
      e2 -
      extraData -
      Returns:
    • getFunctionName

      public static String getFunctionName(Function function)
      Maps a function to its native db equivalent
      Parameters:
      function -
      Returns:
    • visitFunction

      public boolean visitFunction(Function function, Object extraData) throws IOException
      Performs custom visits for functions that cannot be encoded as functionName(p1, p2, ... pN).
      Parameters:
      function -
      extraData -
      Returns:
      Throws:
      IOException
    • cast

      public String cast(String property, Class<?> target)
      Parameters:
      property -
      target -
      Returns: