Package org.apache.lucene.spatial.prefix.tree

## 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 Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `NumberRangePrefixTree.SpanUnitsNRShape` | `clone()` | A deep clone.
    `boolean` | `equals​(Object o)` |
    `double` | `getArea​(org.locationtech.spatial4j.context.SpatialContext spatialContext)` |
    `org.locationtech.spatial4j.shape.Rectangle` | `getBoundingBox()` |
    `org.locationtech.spatial4j.shape.Shape` | `getBuffered​(double v, org.locationtech.spatial4j.context.SpatialContext spatialContext)` |
    `org.locationtech.spatial4j.shape.Point` | `getCenter()` |
    `org.locationtech.spatial4j.context.SpatialContext` | `getContext()` |
    `NumberRangePrefixTree.UnitNRShape` | `getMaxUnit()` |
    `NumberRangePrefixTree.UnitNRShape` | `getMinUnit()` |
    `boolean` | `hasArea()` |
    `int` | `hashCode()` |
    `boolean` | `isEmpty()` |
    `org.locationtech.spatial4j.shape.SpatialRelation` | `relate​(NumberRangePrefixTree.SpanUnitsNRShape ext)` |
    `org.locationtech.spatial4j.shape.SpatialRelation` | `relate​(org.locationtech.spatial4j.shape.Shape shape)` |
    `NumberRangePrefixTree.NRShape` | `roundToLevel​(int targetLevel)` | Returns this shape rounded to the target level.
    `String` | `toString()` | The result should be parseable by `NumberRangePrefixTree.parseShape(String)`.

    - ### Methods inherited from class java.lang.Object

      `finalize, getClass, notify, notifyAll, wait, wait, wait`

- - ### Method Detail

    - #### 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

          public NumberRangePrefixTree.SpanUnitsNRShape 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`