Class RangeGeometries

java.lang.Object
org.dishevelled.bio.range.rtree.RangeGeometries

public final class RangeGeometries extends Object
Geometries for use in building R-Trees and R*-Trees from Guava ranges.
 import static org.dishevelled.bio.range.rtree.RangeGeometries.*;

 RTree<String> rtree = RTree.create();
 rtree = rtree.add("foo", closed(10, 20));
 rtree = rtree.add("bar", closedOpen(14, 28));
 rtree = rtree.add("baz", open(18, 36));

 for (String result : rtree.search(singleton(20)).toBlocking().toIterable()) {
   // ...
 }
 
Author:
Michael Heuer
  • Method Summary

    Modifier and Type
    Method
    Description
    static <N extends Number & Comparable<? super N>>
    com.github.davidmoten.rtree.geometry.Rectangle
    closed(N lower, N upper)
    Create and return a new rectangle geometry from the specified closed range [lower..upper].
    static <N extends Number & Comparable<? super N>>
    com.github.davidmoten.rtree.geometry.Rectangle
    closedOpen(N lower, N upper)
    Create and return a new rectangle geometry from the specified closed open range [lower..upper).
    static <N extends Number & Comparable<? super N>>
    com.github.davidmoten.rtree.geometry.Rectangle
    open(N lower, N upper)
    Create and return a new rectangle geometry from the specified open range (lower..upper).
    static <N extends Number & Comparable<? super N>>
    com.github.davidmoten.rtree.geometry.Rectangle
    openClosed(N lower, N upper)
    Create and return a new rectangle geometry from the specified open closed range (lower..upper]
    static <N extends Number & Comparable<? super N>>
    com.github.davidmoten.rtree.geometry.Rectangle
    range(com.google.common.collect.Range<N> range)
    Create and return a new rectangle geometry from the specified range.
    static <N extends Number & Comparable<? super N>>
    com.github.davidmoten.rtree.geometry.Point
    singleton(N value)
    Create and return a new point geometry from the specified singleton value.

    Methods inherited from class java.lang.Object

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

    • singleton

      public static <N extends Number & Comparable<? super N>> com.github.davidmoten.rtree.geometry.Point singleton(N value)
      Create and return a new point geometry from the specified singleton value.
      Type Parameters:
      N - value type
      Parameters:
      value - singleton value, must not be null
      Returns:
      a new point geometry from the specified singleton value
    • closed

      public static <N extends Number & Comparable<? super N>> com.github.davidmoten.rtree.geometry.Rectangle closed(N lower, N upper)
      Create and return a new rectangle geometry from the specified closed range [lower..upper].
      Type Parameters:
      N - value type
      Parameters:
      lower - lower endpoint, must not be null
      upper - upper endpoint, must not be null
      Returns:
      a new rectangle geometry from the specified closed range
    • closedOpen

      public static <N extends Number & Comparable<? super N>> com.github.davidmoten.rtree.geometry.Rectangle closedOpen(N lower, N upper)
      Create and return a new rectangle geometry from the specified closed open range [lower..upper).
      Type Parameters:
      N - value type
      Parameters:
      lower - lower endpoint, must not be null
      upper - upper endpoint, must not be null
      Returns:
      a new rectangle geometry from the specified closed range
    • openClosed

      public static <N extends Number & Comparable<? super N>> com.github.davidmoten.rtree.geometry.Rectangle openClosed(N lower, N upper)
      Create and return a new rectangle geometry from the specified open closed range (lower..upper]
      Type Parameters:
      N - value type
      Parameters:
      lower - lower endpoint, must not be null
      upper - upper endpoint, must not be null
      Returns:
      a new rectangle geometry from the specified closed range
    • open

      public static <N extends Number & Comparable<? super N>> com.github.davidmoten.rtree.geometry.Rectangle open(N lower, N upper)
      Create and return a new rectangle geometry from the specified open range (lower..upper).
      Type Parameters:
      N - value type
      Parameters:
      lower - lower endpoint, must not be null
      upper - upper endpoint, must not be null
      Returns:
      a new rectangle geometry from the specified closed range
    • range

      public static <N extends Number & Comparable<? super N>> com.github.davidmoten.rtree.geometry.Rectangle range(com.google.common.collect.Range<N> range)
      Create and return a new rectangle geometry from the specified range.
      Type Parameters:
      N - value type
      Parameters:
      range - range, must not be null, must not be empty, and must have lower and upper bounds
      Returns:
      a new rectangle geometry from the specified range