Class GeophileSpatialFunctionKeyExpression

All Implemented Interfaces:
AtomKeyExpression, KeyExpression, KeyExpressionWithChild, KeyExpressionWithChildren, PlanHashable
Direct Known Subclasses:
GeophileSpatialFunctionKeyExpression.GeoJsonZ, GeophileSpatialFunctionKeyExpression.GeoPointZ, GeophileSpatialFunctionKeyExpression.GeoWKBZ, GeophileSpatialFunctionKeyExpression.GeoWKTZ

@API(EXPERIMENTAL) public abstract class GeophileSpatialFunctionKeyExpression extends FunctionKeyExpression
Spatial function key expressions.
  • Field Details

    • SPACE_LAT_LON

      public static final com.geophile.z.Space SPACE_LAT_LON
  • Constructor Details

    • GeophileSpatialFunctionKeyExpression

      protected GeophileSpatialFunctionKeyExpression(@Nonnull String name, @Nonnull KeyExpression arguments)
  • Method Details

    • getSpace

      @Nonnull public com.geophile.z.Space getSpace()
    • parseSpatialObject

      @Nullable protected abstract com.geophile.z.SpatialObject parseSpatialObject(@Nonnull Key.Evaluated arguments) throws org.locationtech.jts.io.ParseException
      Throws:
      org.locationtech.jts.io.ParseException
    • evaluateFunction

      @Nonnull public <M extends Message> List<Key.Evaluated> evaluateFunction(@Nullable FDBRecord<M> record, @Nullable Message message, @Nonnull Key.Evaluated arguments)
      Specified by:
      evaluateFunction in class FunctionKeyExpression
    • createsDuplicates

      public boolean createsDuplicates()
    • getColumnSize

      public int getColumnSize()
    • shouldSwapLatLong

      protected boolean shouldSwapLatLong(@Nonnull Key.Evaluated arguments)