Package org.dishevelled.bio.range.rtree
Class RangeGeometries
java.lang.Object
org.dishevelled.bio.range.rtree.RangeGeometries
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 TypeMethodDescriptionstatic <N extends Number & Comparable<? super N>>
com.github.davidmoten.rtree.geometry.Rectangleclosed(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.RectangleclosedOpen(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.Rectangleopen(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.RectangleopenClosed(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.Rectanglerange(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.Pointsingleton(N value) Create and return a new point geometry from the specified singleton value.
-
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 nullupper- 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 nullupper- 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 nullupper- 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 nullupper- 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
-