Class SpatialExpressionFactory


  • public class SpatialExpressionFactory
    extends java.lang.Object
    This class is used to construct expressions that use Oracle Spatial operators
     ExpressionBuilder builder = new ExpressionBuilder();
     Expression withinDistance = SpatialExpressions.withinDistance(myJGeometry1, myJGeometry2, "DISTANCE=10");
     session.readAllObjects(GeometryHolder.class, withinDistance);
     
    Since:
    Oracle TopLink 11.1.1.0.0
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static Expression filter​(Expression geom1, java.lang.Object geom2, SpatialParameters params)
      PUBLIC: Return an Expression for the MDSYS.SDO_FILTER Spatial Operator on the Oracle Database Use of this operator requires the Java spatial classes
      static Expression getSpatialExpression​(int operator, Expression geom1, java.lang.Object geom2, java.lang.String params)
      INTERNAL: A utility method to build a SpatialExpression
      static Expression nearestNeighbor​(Expression geom1, java.lang.Object geom2, SpatialParameters params)
      PUBLIC: Return an Expression for the MDSYS.SDO_NN Spatial Operator on the Oracle Database Use of this operator requires the Java spatial classes
      static Expression relate​(Expression geom1, java.lang.Object geom2, SpatialParameters params)
      PUBLIC: Return an Expression for the MDSYS.MDSYS.SDO_RELATE Spatial Operator on the Oracle Database Use of this operator requires the Java spatial classes
      static Expression withinDistance​(Expression geom1, java.lang.Object geom2, SpatialParameters params)
      PUBLIC: Return an Expression for the MDSYS.SDO_WITHIN_DISTANCE Spatial Operator on the Oracle Database Use of this expression requires the Java spatial classes
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • SpatialExpressionFactory

        public SpatialExpressionFactory()
    • Method Detail

      • withinDistance

        public static Expression withinDistance​(Expression geom1,
                                                java.lang.Object geom2,
                                                SpatialParameters params)
        PUBLIC: Return an Expression for the MDSYS.SDO_WITHIN_DISTANCE Spatial Operator on the Oracle Database Use of this expression requires the Java spatial classes
         SpatialParameters parameters = new SpatialParameters();
        parameters.setDistance(10d);
         Expression selectCriteria = SpatialExpressions.withinDistance(jGeometry1, jGeometry2, parameters);
         
        Parameters:
        geom1 - an Expression representing a JGeometryObject
        geom2 - a JGeometryObject or an Expression representing a JGeometryObject
        params - a SpatialParameters object configured with the parameters to the call
        Returns:
        a TopLink Expression
      • relate

        public static Expression relate​(Expression geom1,
                                        java.lang.Object geom2,
                                        SpatialParameters params)
        PUBLIC: Return an Expression for the MDSYS.MDSYS.SDO_RELATE Spatial Operator on the Oracle Database Use of this operator requires the Java spatial classes
         SpatialParameters parameters = new SpatialParameters();
         parameters..setMask(Mask.ANYINTERACT).setQueryType(QueryType.WINDOW);
         Expression selectCriteria = SpatialExpressions.relate(jGeometry1, jGeometry2, parameters);
         
        Parameters:
        geom1 - an Expression representing a JGeometryObject
        geom2 - a JGeometryObject or an Expression representing a JGeometryObject
        params - a SpatialParameters object configured with the parameters to the call
        Returns:
        a TopLink Expression
      • filter

        public static Expression filter​(Expression geom1,
                                        java.lang.Object geom2,
                                        SpatialParameters params)
        PUBLIC: Return an Expression for the MDSYS.SDO_FILTER Spatial Operator on the Oracle Database Use of this operator requires the Java spatial classes
         SpatialParameters parameters = new SpatialParameters();
         parameters.setQueryType(QueryType.WINDOW);
         Expression selectCriteria = SpatialExpressions.filter(jGeometry1, jGeometry2, parameters);
         
        Parameters:
        geom1 - an Expression representing a JGeometryObject
        geom2 - a JGeometryObject or an Expression representing a JGeometryObject
        params - a SpatialParameters object configured with the parameters to the call
        Returns:
        a TopLink Expression
      • nearestNeighbor

        public static Expression nearestNeighbor​(Expression geom1,
                                                 java.lang.Object geom2,
                                                 SpatialParameters params)
        PUBLIC: Return an Expression for the MDSYS.SDO_NN Spatial Operator on the Oracle Database Use of this operator requires the Java spatial classes
         SpatialParameters parameters = new SpatialParameters();
         parameters.setUnit(Units.M);
         Expression selectCriteria = SpatialExpressions.nearestNeighbor(jGeometry1, jGeometry2, parameters);
         
        Parameters:
        geom1 - an Expression representing a JGeometryObject
        geom2 - a JGeometryObject or an Expression representing a JGeometryObject
        params - a SpatialParameters object configured with the parameters to the call
        Returns:
        a TopLink Expression
      • getSpatialExpression

        public static Expression getSpatialExpression​(int operator,
                                                      Expression geom1,
                                                      java.lang.Object geom2,
                                                      java.lang.String params)
        INTERNAL: A utility method to build a SpatialExpression
        Parameters:
        operator - the ordinal of the operator
        geom1 -
        geom2 -
        params -
        Returns: