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 TypeMethodDescriptionclone()A deep clone.booleandoublegetArea(org.locationtech.spatial4j.context.SpatialContext spatialContext) org.locationtech.spatial4j.shape.Rectangleorg.locationtech.spatial4j.shape.ShapegetBuffered(double v, org.locationtech.spatial4j.context.SpatialContext spatialContext) org.locationtech.spatial4j.shape.Pointorg.locationtech.spatial4j.context.SpatialContextbooleanhasArea()inthashCode()booleanisEmpty()org.locationtech.spatial4j.shape.SpatialRelationorg.locationtech.spatial4j.shape.SpatialRelationrelate(org.locationtech.spatial4j.shape.Shape shape) roundToLevel(int targetLevel) Returns this shape rounded to the target level.toString()The result should be parseable byNumberRangePrefixTree.parseShape(String).
-
Method Details
-
getContext
public org.locationtech.spatial4j.context.SpatialContext getContext()- Specified by:
getContextin interfaceorg.locationtech.spatial4j.shape.Shape
-
getMinUnit
-
getMaxUnit
-
roundToLevel
Description copied from interface:NumberRangePrefixTree.NRShapeReturns 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:
roundToLevelin interfaceNumberRangePrefixTree.NRShape
-
relate
public org.locationtech.spatial4j.shape.SpatialRelation relate(org.locationtech.spatial4j.shape.Shape shape) - Specified by:
relatein interfaceorg.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:
getBoundingBoxin interfaceorg.locationtech.spatial4j.shape.Shape
-
hasArea
public boolean hasArea()- Specified by:
hasAreain interfaceorg.locationtech.spatial4j.shape.Shape
-
getArea
public double getArea(org.locationtech.spatial4j.context.SpatialContext spatialContext) - Specified by:
getAreain interfaceorg.locationtech.spatial4j.shape.Shape
-
getCenter
public org.locationtech.spatial4j.shape.Point getCenter()- Specified by:
getCenterin interfaceorg.locationtech.spatial4j.shape.Shape
-
getBuffered
public org.locationtech.spatial4j.shape.Shape getBuffered(double v, org.locationtech.spatial4j.context.SpatialContext spatialContext) - Specified by:
getBufferedin interfaceorg.locationtech.spatial4j.shape.Shape
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceorg.locationtech.spatial4j.shape.Shape
-
clone
A deep clone. -
toString
Description copied from interface:NumberRangePrefixTree.NRShapeThe result should be parseable byNumberRangePrefixTree.parseShape(String).- Specified by:
toStringin interfaceNumberRangePrefixTree.NRShape- Overrides:
toStringin classObject
-
equals
-
hashCode
public int hashCode()
-