Class InteractiveMapLayerQueryProcessor

java.lang.Object
com.here.platform.data.client.utils.rsql.InteractiveMapLayerQueryProcessor

public class InteractiveMapLayerQueryProcessor extends Object
Class for parsing RSQL queries into a parameters IML API can work with.
  • Constructor Details

    • InteractiveMapLayerQueryProcessor

      public InteractiveMapLayerQueryProcessor(HRN hrn, String layerId, Settings settings, com.here.platform.data.client.scaladsl.QueryApi queryApi, org.apache.pekko.actor.ActorSystem system)
  • Method Details

    • apply

      public static InteractiveMapLayerQueryProcessor apply(HRN hrn, String layerId, Settings settings, com.here.platform.data.client.scaladsl.QueryApi queryApi, org.apache.pekko.actor.ActorSystem system)
    • find

      public ImlParsedQuery find(String query, Integer maxObjectsPerTile, boolean ignoreTooManyFeaturesInMaxZoom)
    • validateBoundingBox

      public void validateBoundingBox(double west, double south, double east, double north)
      Parameters:
      west - West longitude of bounding box
      south - South latitude of bounding box
      east - East longitude of bounding box
      north - North latitude of bounding box
      Throws:
      IllegalArgumentException - if the bounding box is invalid
    • getStartQuadKeys

      public scala.collection.immutable.Seq<String> getStartQuadKeys(scala.collection.immutable.Seq<Object> sourceSpaceBBox, scala.collection.immutable.Set<SearchParam> searchParams)
      Parameters:
      sourceSpaceBBox - The start bounding box in the format west, south, east, north
      Returns:
      Returns a sequence of Mercator quadkeys
    • findQuadKeysWithData

      public scala.collection.immutable.Seq<String> findQuadKeysWithData(scala.collection.immutable.Seq<String> quadKeys, scala.collection.immutable.Set<SearchParam> searchParams, Integer maxObjectsPerTile, boolean ignoreTooManyFeaturesInMaxZoom)
    • extractGeometry

      public Geometry extractGeometry(ParsedQuery queryResult)
    • immutableSeq

      public <T> scala.collection.immutable.Seq<T> immutableSeq(scala.collection.immutable.Seq<T> inputs)
    • convertArea

      public Geometry convertArea(Area area)
    • calculateBBox

      public scala.collection.immutable.Seq<Object> calculateBBox(scala.collection.immutable.Seq<Object> polygon)
    • convertBBox

      public scala.collection.immutable.Seq<Object> convertBBox(Geometry geometry)
    • extractSearchParams

      public scala.collection.immutable.Set<SearchParam> extractSearchParams(scala.collection.immutable.Seq<PropertyCondition> propertyConditions)
    • extractQuadKeys

      public scala.collection.immutable.Seq<String> extractQuadKeys(ParsedQuery query)
    • extractFeatureIds

      public scala.collection.immutable.Seq<String> extractFeatureIds(ParsedQuery query)
    • extractData

      public scala.Tuple5<Geometry,scala.collection.immutable.Seq<String>,scala.collection.immutable.Seq<String>,scala.collection.immutable.Set<SearchParam>,scala.collection.immutable.Set<String>> extractData(ParsedQuery query)