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

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

    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`