Class NumberRangePrefixTree.SpanUnitsNRShape

java.lang.Object
org.apache.lucene.spatial.prefix.tree.NumberRangePrefixTree.SpanUnitsNRShape
All Implemented Interfaces:
Cloneable, NumberRangePrefixTree.NRShape, org.locationtech.spatial4j.shape.Shape
Enclosing class:
NumberRangePrefixTree

public class NumberRangePrefixTree.SpanUnitsNRShape extends Object implements NumberRangePrefixTree.NRShape
A range Shape; based on a pair of NumberRangePrefixTree.UnitNRShape. Spatially speaking, it's analogous to a Rectangle but 1D. It might have been named with Range in the name but it may be confusing since even the NumberRangePrefixTree.UnitNRShape is in some sense a range.
WARNING: This API is experimental and might change in incompatible ways in the next release.
  • Method Details

    • getContext

      public org.locationtech.spatial4j.context.SpatialContext getContext()
      Specified by:
      getContext in interface org.locationtech.spatial4j.shape.Shape
    • getMinUnit

      public NumberRangePrefixTree.UnitNRShape getMinUnit()
    • getMaxUnit

      public NumberRangePrefixTree.UnitNRShape getMaxUnit()
    • roundToLevel

      public NumberRangePrefixTree.NRShape roundToLevel(int targetLevel)
      Description copied from interface: NumberRangePrefixTree.NRShape
      Returns this shape rounded to the target level. If we are already more course than the level then the shape is simply returned. The result may refer to internal state of the argument so you may want to clone it.
      Specified by:
      roundToLevel in interface NumberRangePrefixTree.NRShape
    • relate

      public org.locationtech.spatial4j.shape.SpatialRelation relate(org.locationtech.spatial4j.shape.Shape shape)
      Specified by:
      relate in interface org.locationtech.spatial4j.shape.Shape
    • relate

      public org.locationtech.spatial4j.shape.SpatialRelation relate(NumberRangePrefixTree.SpanUnitsNRShape ext)
    • getBoundingBox

      public org.locationtech.spatial4j.shape.Rectangle getBoundingBox()
      Specified by:
      getBoundingBox in interface org.locationtech.spatial4j.shape.Shape
    • hasArea

      public boolean hasArea()
      Specified by:
      hasArea in interface org.locationtech.spatial4j.shape.Shape
    • getArea

      public double getArea(org.locationtech.spatial4j.context.SpatialContext spatialContext)
      Specified by:
      getArea in interface org.locationtech.spatial4j.shape.Shape
    • getCenter

      public org.locationtech.spatial4j.shape.Point getCenter()
      Specified by:
      getCenter in interface org.locationtech.spatial4j.shape.Shape
    • getBuffered

      public org.locationtech.spatial4j.shape.Shape getBuffered(double v, org.locationtech.spatial4j.context.SpatialContext spatialContext)
      Specified by:
      getBuffered in interface org.locationtech.spatial4j.shape.Shape
    • isEmpty

      public boolean isEmpty()
      Specified by:
      isEmpty in interface org.locationtech.spatial4j.shape.Shape
    • clone

      A deep clone.
      Overrides:
      clone in class Object
    • toString

      public String toString()
      Description copied from interface: NumberRangePrefixTree.NRShape
      The result should be parseable by NumberRangePrefixTree.parseShape(String).
      Specified by:
      toString in interface NumberRangePrefixTree.NRShape
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object o)
      Specified by:
      equals in interface org.locationtech.spatial4j.shape.Shape
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object