Class GeoSparqlExAggregators

java.lang.Object
org.aksw.jena_sparql_api.sparql.ext.geosparql.GeoSparqlExAggregators

public class GeoSparqlExAggregators extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static org.aksw.commons.collector.domain.ParallelAggregator<org.apache.jena.geosparql.implementation.GeometryWrapper,org.apache.jena.sparql.function.FunctionEnv,org.apache.jena.geosparql.implementation.GeometryWrapper,?>
    aggGeometryWrapperCollection(boolean distinct, Function<Collection<org.locationtech.jts.geom.Geometry>,org.locationtech.jts.geom.Geometry> finisher)
    Creates an aggregator that collects geometries into a geometry collection All geometries must have the same spatial reference system (SRS).
    static org.aksw.commons.collector.domain.ParallelAggregator<org.apache.jena.sparql.engine.binding.Binding,org.apache.jena.sparql.function.FunctionEnv,org.apache.jena.geosparql.implementation.GeometryWrapper,?>
    aggGeometryWrapperCollection(org.apache.jena.sparql.expr.Expr geomExpr, boolean distinct)
     
    static org.aksw.commons.collector.domain.ParallelAggregator<org.apache.jena.sparql.engine.binding.Binding,org.apache.jena.sparql.function.FunctionEnv,org.apache.jena.geosparql.implementation.GeometryWrapper,?>
    aggGeometryWrapperCollection(org.apache.jena.sparql.expr.Expr geomExpr, boolean distinct, boolean unwrapSingle)
     
    static org.aksw.commons.collector.domain.ParallelAggregator<org.apache.jena.sparql.engine.binding.Binding,org.apache.jena.sparql.function.FunctionEnv,org.apache.jena.geosparql.implementation.GeometryWrapper,?>
    aggGeometryWrapperCollection(org.apache.jena.sparql.expr.Expr geomExpr, boolean distinct, Function<Collection<org.locationtech.jts.geom.Geometry>,org.locationtech.jts.geom.Geometry> finisher)
     
    static org.aksw.commons.collector.domain.ParallelAggregator<org.apache.jena.sparql.engine.binding.Binding,org.apache.jena.sparql.function.FunctionEnv,org.apache.jena.geosparql.implementation.GeometryWrapper,?>
    aggIntersectionGeometryWrapperCollection(org.apache.jena.sparql.expr.Expr geomExpr, boolean distinct)
     
    static org.aksw.commons.collector.domain.ParallelAggregator<org.apache.jena.sparql.engine.binding.Binding,org.apache.jena.sparql.function.FunctionEnv,org.apache.jena.geosparql.implementation.GeometryWrapper,?>
    aggUnionGeometryWrapperCollection(org.apache.jena.sparql.expr.Expr geomExpr, boolean distinct)
     
    static Class<?>
    getCommonItemType(Iterator<?> it, Class<?> emptyFallback)
    Return the common item type.
    static org.locationtech.jts.geom.Geometry
    mostSpecificGeometry(Collection<org.locationtech.jts.geom.Geometry> geoms, org.locationtech.jts.geom.GeometryFactory geomFactory)
     
    static org.apache.jena.sparql.expr.aggregate.AccumulatorFactory
    wrap1(BiFunction<? super org.apache.jena.sparql.expr.Expr,? super Boolean,? extends org.aksw.commons.collector.domain.Aggregator<org.apache.jena.sparql.engine.binding.Binding,org.apache.jena.sparql.function.FunctionEnv,org.apache.jena.geosparql.implementation.GeometryWrapper>> ctor)
     

    Methods inherited from class java.lang.Object

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

    • GeoSparqlExAggregators

      public GeoSparqlExAggregators()
  • Method Details

    • wrap1

      public static org.apache.jena.sparql.expr.aggregate.AccumulatorFactory wrap1(BiFunction<? super org.apache.jena.sparql.expr.Expr,? super Boolean,? extends org.aksw.commons.collector.domain.Aggregator<org.apache.jena.sparql.engine.binding.Binding,org.apache.jena.sparql.function.FunctionEnv,org.apache.jena.geosparql.implementation.GeometryWrapper>> ctor)
    • getCommonItemType

      public static Class<?> getCommonItemType(Iterator<?> it, Class<?> emptyFallback)
      Return the common item type. If there is no (non-null) item in the input then the result is the given emptyFallback (may be null), otherwise the result will be either Object or a more specific class. Null values in the input are ignored.
    • mostSpecificGeometry

      public static org.locationtech.jts.geom.Geometry mostSpecificGeometry(Collection<org.locationtech.jts.geom.Geometry> geoms, org.locationtech.jts.geom.GeometryFactory geomFactory)
    • aggUnionGeometryWrapperCollection

      public static org.aksw.commons.collector.domain.ParallelAggregator<org.apache.jena.sparql.engine.binding.Binding,org.apache.jena.sparql.function.FunctionEnv,org.apache.jena.geosparql.implementation.GeometryWrapper,?> aggUnionGeometryWrapperCollection(org.apache.jena.sparql.expr.Expr geomExpr, boolean distinct)
    • aggIntersectionGeometryWrapperCollection

      public static org.aksw.commons.collector.domain.ParallelAggregator<org.apache.jena.sparql.engine.binding.Binding,org.apache.jena.sparql.function.FunctionEnv,org.apache.jena.geosparql.implementation.GeometryWrapper,?> aggIntersectionGeometryWrapperCollection(org.apache.jena.sparql.expr.Expr geomExpr, boolean distinct)
    • aggGeometryWrapperCollection

      public static org.aksw.commons.collector.domain.ParallelAggregator<org.apache.jena.sparql.engine.binding.Binding,org.apache.jena.sparql.function.FunctionEnv,org.apache.jena.geosparql.implementation.GeometryWrapper,?> aggGeometryWrapperCollection(org.apache.jena.sparql.expr.Expr geomExpr, boolean distinct)
    • aggGeometryWrapperCollection

      public static org.aksw.commons.collector.domain.ParallelAggregator<org.apache.jena.sparql.engine.binding.Binding,org.apache.jena.sparql.function.FunctionEnv,org.apache.jena.geosparql.implementation.GeometryWrapper,?> aggGeometryWrapperCollection(org.apache.jena.sparql.expr.Expr geomExpr, boolean distinct, boolean unwrapSingle)
    • aggGeometryWrapperCollection

      public static org.aksw.commons.collector.domain.ParallelAggregator<org.apache.jena.sparql.engine.binding.Binding,org.apache.jena.sparql.function.FunctionEnv,org.apache.jena.geosparql.implementation.GeometryWrapper,?> aggGeometryWrapperCollection(org.apache.jena.sparql.expr.Expr geomExpr, boolean distinct, Function<Collection<org.locationtech.jts.geom.Geometry>,org.locationtech.jts.geom.Geometry> finisher)
    • aggGeometryWrapperCollection

      public static org.aksw.commons.collector.domain.ParallelAggregator<org.apache.jena.geosparql.implementation.GeometryWrapper,org.apache.jena.sparql.function.FunctionEnv,org.apache.jena.geosparql.implementation.GeometryWrapper,?> aggGeometryWrapperCollection(boolean distinct, Function<Collection<org.locationtech.jts.geom.Geometry>,org.locationtech.jts.geom.Geometry> finisher)
      Creates an aggregator that collects geometries into a geometry collection All geometries must have the same spatial reference system (SRS). The resulting geometry will be in the same SRS.
      Parameters:
      distinct - Whether to collect geometries in a set or a list
      geomFactory - The geometry factory. If null then jena's default one is used.