Class InteractiveMapLayerQueryProcessor
java.lang.Object
com.here.platform.data.client.utils.rsql.InteractiveMapLayerQueryProcessor
Class for parsing RSQL queries into a parameters IML API can work with.
-
Constructor Summary
ConstructorsConstructorDescriptionInteractiveMapLayerQueryProcessor(HRN hrn, String layerId, Settings settings, com.here.platform.data.client.scaladsl.QueryApi queryApi, org.apache.pekko.actor.ActorSystem system) -
Method Summary
Modifier and TypeMethodDescriptionapply(HRN hrn, String layerId, Settings settings, com.here.platform.data.client.scaladsl.QueryApi queryApi, org.apache.pekko.actor.ActorSystem system) scala.collection.immutable.Seq<Object>calculateBBox(scala.collection.immutable.Seq<Object> polygon) convertArea(Area area) scala.collection.immutable.Seq<Object>convertBBox(Geometry geometry) 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) scala.collection.immutable.Seq<String>extractFeatureIds(ParsedQuery query) extractGeometry(ParsedQuery queryResult) scala.collection.immutable.Seq<String>extractQuadKeys(ParsedQuery query) scala.collection.immutable.Set<SearchParam>extractSearchParams(scala.collection.immutable.Seq<PropertyCondition> propertyConditions) scala.collection.immutable.Seq<String>findQuadKeysWithData(scala.collection.immutable.Seq<String> quadKeys, scala.collection.immutable.Set<SearchParam> searchParams, Integer maxObjectsPerTile, boolean ignoreTooManyFeaturesInMaxZoom) scala.collection.immutable.Seq<String>getStartQuadKeys(scala.collection.immutable.Seq<Object> sourceSpaceBBox, scala.collection.immutable.Set<SearchParam> searchParams) <T> scala.collection.immutable.Seq<T>immutableSeq(scala.collection.immutable.Seq<T> inputs) voidvalidateBoundingBox(double west, double south, double east, double north)
-
Constructor Details
-
InteractiveMapLayerQueryProcessor
-
-
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 boxsouth- South latitude of bounding boxeast- East longitude of bounding boxnorth- 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
-
immutableSeq
public <T> scala.collection.immutable.Seq<T> immutableSeq(scala.collection.immutable.Seq<T> inputs) -
convertArea
-
calculateBBox
-
convertBBox
-
extractSearchParams
public scala.collection.immutable.Set<SearchParam> extractSearchParams(scala.collection.immutable.Seq<PropertyCondition> propertyConditions) -
extractQuadKeys
-
extractFeatureIds
-
extractData
public scala.Tuple5<Geometry,scala.collection.immutable.Seq<String>, extractDatascala.collection.immutable.Seq<String>, scala.collection.immutable.Set<SearchParam>, scala.collection.immutable.Set<String>> (ParsedQuery query)
-