Package org.apache.lucene.geo
Class XYRectangle2D
- java.lang.Object
-
- org.apache.lucene.geo.XYRectangle2D
-
- All Implemented Interfaces:
Component2D
public class XYRectangle2D extends java.lang.Object implements Component2D
2D rectangle implementation containing cartesian spatial logic.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.lucene.geo.Component2D
Component2D.WithinRelation
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
XYRectangle2D(double minX, double maxX, double minY, double maxY)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
contains(double x, double y)
relates this component2D with a pointstatic Component2D
create(XYRectangle... rectangles)
create a component2D from provided array of rectanglesprivate boolean
edgesIntersect(double ax, double ay, double bx, double by)
boolean
equals(java.lang.Object o)
double
getMaxX()
max X value for the componentdouble
getMaxY()
max Y value for the componentdouble
getMinX()
min X value for the componentdouble
getMinY()
min Y value for the componentint
hashCode()
private int
numberOfCorners(double ax, double ay, double bx, double by, double cx, double cy)
PointValues.Relation
relate(double minX, double maxX, double minY, double maxY)
relates this component2D with a bounding boxPointValues.Relation
relateTriangle(double minX, double maxX, double minY, double maxY, double ax, double ay, double bx, double by, double cx, double cy)
relates this component2D with a trianglejava.lang.String
toString()
Component2D.WithinRelation
withinTriangle(double minX, double maxX, double minY, double maxY, double ax, double ay, boolean ab, double bx, double by, boolean bc, double cx, double cy, boolean ca)
Compute the within relation of this component2D with a triangle-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.lucene.geo.Component2D
relateTriangle, withinTriangle
-
-
-
-
Method Detail
-
getMinX
public double getMinX()
Description copied from interface:Component2D
min X value for the component- Specified by:
getMinX
in interfaceComponent2D
-
getMaxX
public double getMaxX()
Description copied from interface:Component2D
max X value for the component- Specified by:
getMaxX
in interfaceComponent2D
-
getMinY
public double getMinY()
Description copied from interface:Component2D
min Y value for the component- Specified by:
getMinY
in interfaceComponent2D
-
getMaxY
public double getMaxY()
Description copied from interface:Component2D
max Y value for the component- Specified by:
getMaxY
in interfaceComponent2D
-
contains
public boolean contains(double x, double y)
Description copied from interface:Component2D
relates this component2D with a point- Specified by:
contains
in interfaceComponent2D
-
relate
public PointValues.Relation relate(double minX, double maxX, double minY, double maxY)
Description copied from interface:Component2D
relates this component2D with a bounding box- Specified by:
relate
in interfaceComponent2D
-
relateTriangle
public PointValues.Relation relateTriangle(double minX, double maxX, double minY, double maxY, double ax, double ay, double bx, double by, double cx, double cy)
Description copied from interface:Component2D
relates this component2D with a triangle- Specified by:
relateTriangle
in interfaceComponent2D
-
withinTriangle
public Component2D.WithinRelation withinTriangle(double minX, double maxX, double minY, double maxY, double ax, double ay, boolean ab, double bx, double by, boolean bc, double cx, double cy, boolean ca)
Description copied from interface:Component2D
Compute the within relation of this component2D with a triangle- Specified by:
withinTriangle
in interfaceComponent2D
-
edgesIntersect
private boolean edgesIntersect(double ax, double ay, double bx, double by)
-
numberOfCorners
private int numberOfCorners(double ax, double ay, double bx, double by, double cx, double cy)
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
create
public static Component2D create(XYRectangle... rectangles)
create a component2D from provided array of rectangles
-
-