blob: 890b4d04378ed1e294d21ef9caa185dfaf2f8708 [file] [log] [blame]
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (11.0.4) on Fri Sep 20 12:10:30 CEST 2019 -->
<title>Envelope2D (Apache SIS 1.0 API)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="dc.created" content="2019-09-20">
<meta name="keywords" content="org.apache.sis.geometry.Envelope2D class">
<meta name="keywords" content="getCoordinateReferenceSystem()">
<meta name="keywords" content="setCoordinateReferenceSystem()">
<meta name="keywords" content="setRect()">
<meta name="keywords" content="getDimension()">
<meta name="keywords" content="getLowerCorner()">
<meta name="keywords" content="getUpperCorner()">
<meta name="keywords" content="getMinimum()">
<meta name="keywords" content="getMaximum()">
<meta name="keywords" content="getMedian()">
<meta name="keywords" content="getSpan()">
<meta name="keywords" content="getMinX()">
<meta name="keywords" content="getMinY()">
<meta name="keywords" content="getMaxX()">
<meta name="keywords" content="getMaxY()">
<meta name="keywords" content="getCenterX()">
<meta name="keywords" content="getCenterY()">
<meta name="keywords" content="getWidth()">
<meta name="keywords" content="getHeight()">
<meta name="keywords" content="isEmpty()">
<meta name="keywords" content="toRectangles()">
<meta name="keywords" content="contains()">
<meta name="keywords" content="intersects()">
<meta name="keywords" content="createIntersection()">
<meta name="keywords" content="createUnion()">
<meta name="keywords" content="add()">
<meta name="keywords" content="equals()">
<meta name="keywords" content="boundsEquals()">
<meta name="keywords" content="clone()">
<meta name="keywords" content="toString()">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../sis.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Envelope2D (Apache SIS 1.0 API)";
}
}
catch(err) {
}
//-->
var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
var pathtoroot = "../../../../";
var useModuleDirectories = false;
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/Envelope2D.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
</nav>
</header>
<!-- ======== START OF CLASS DATA ======== -->
<main role="main">
<div class="header">
<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.sis.geometry</a></div>
<h2 title="Class Envelope2D" class="title">Class Envelope2D</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></li>
<li>
<ul class="inheritance">
<li><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/RectangularShape.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink">RectangularShape</a></li>
<li>
<ul class="inheritance">
<li><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink">Rectangle2D</a></li>
<li>
<ul class="inheritance">
<li><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.Double.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink">Rectangle2D.Double</a></li>
<li>
<ul class="inheritance">
<li>Envelope2D</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/Shape.html?is-external=true" title="class or interface in java.awt" class="externalLink">Shape</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io" class="externalLink">Serializable</a></code>, <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Cloneable</a></code>, <code><a href="../util/Emptiable.html" title="interface in org.apache.sis.util">Emptiable</a></code>, <code><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/geometry/Envelope.html?is-external=true" title="class or interface in org.opengis.geometry" class="externalLink">Envelope</a></code></dd>
</dl>
<hr>
<pre>public class <span class="typeNameLabel">Envelope2D</span>
extends <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.Double.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink">Rectangle2D.Double</a>
implements <a href="http://www.geoapi.org/3.0/javadoc/org/opengis/geometry/Envelope.html?is-external=true" title="class or interface in org.opengis.geometry" class="externalLink">Envelope</a>, <a href="../util/Emptiable.html" title="interface in org.apache.sis.util">Emptiable</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Cloneable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Cloneable</a></pre>
<div class="block">A two-dimensional envelope on top of Java2D rectangle.
This implementation is provided for inter-operability between Java2D and GeoAPI.
<p>This class inherits <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.Double.html?is-external=true#x" title="class or interface in java.awt.geom" class="externalLink">x</a> and <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.Double.html?is-external=true#y" title="class or interface in java.awt.geom" class="externalLink">y</a> fields.
But despite their names, they don't need to be oriented toward <a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/cs/AxisDirection.html?is-external=true#EAST" title="class or interface in org.opengis.referencing.cs" class="externalLink">East</a> and
<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/cs/AxisDirection.html?is-external=true#NORTH" title="class or interface in org.opengis.referencing.cs" class="externalLink">North</a> respectively. The (<var>x</var>,<var>y</var>) axis can have any
direction and should be understood as <cite>coordinate 0</cite> and <cite>coordinate 1</cite> values instead.
This is not specific to this implementation; in Java2D too, the visual axis orientation depend
on the <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/Graphics2D.html?is-external=true#getTransform()" title="class or interface in java.awt" class="externalLink">affine transform in the graphics context</a>.</p>
<div class="section">Spanning the anti-meridian of a Geographic CRS</div>
The <cite>Web Coverage Service</cite> (WCS) specification authorizes (with special treatment)
cases where <var>upper</var> &lt; <var>lower</var> at least in the longitude case. They are
envelopes spanning the anti-meridian, like the red box below (the green box is the usual case).
For <code>Envelope2D</code> objects, they are rectangle with negative <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.Double.html?is-external=true#width" title="class or interface in java.awt.geom" class="externalLink">width</a> or
<a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.Double.html?is-external=true#height" title="class or interface in java.awt.geom" class="externalLink">height</a> field values. The default implementation of methods listed in the
right column can handle such cases.
<div class="horizontal-flow">
<div>
<img style="vertical-align: middle" src="doc-files/AntiMeridian.png" alt="Envelope spannning the anti-meridian">
</div><div>
Supported methods:
<ul>
<li><a href="#getMinimum(int)"><code>get­Minimum(int)</code></a></li>
<li><a href="#getMaximum(int)"><code>get­Maximum(int)</code></a></li>
<li><a href="#getSpan(int)"><code>get­Span(int)</code></a></li>
<li><a href="#getMedian(int)"><code>get­Median(int)</code></a></li>
<li><a href="#isEmpty()"><code>is­Empty()</code></a></li>
<li><a href="#toRectangles()"><code>to­Rectangles()</code></a></li>
<li><a href="#contains(double,double)"><code>contains(double,double)</code></a></li>
<li><a href="#contains(java.awt.geom.Rectangle2D)"><code>contains(Rectangle2D)</code></a> and its variant receiving <code>double</code> arguments</li>
<li><a href="#intersects(java.awt.geom.Rectangle2D)"><code>intersects(Rectangle2D)</code></a> and its variant receiving <code>double</code> arguments</li>
<li><a href="#createIntersection(java.awt.geom.Rectangle2D)"><code>create­Intersection(Rectangle2D)</code></a></li>
<li><a href="#createUnion(java.awt.geom.Rectangle2D)"><code>create­Union(Rectangle2D)</code></a></li>
<li><a href="#add(java.awt.geom.Rectangle2D)"><code>add(Rectangle2D)</code></a></li>
<li><a href="#add(double,double)"><code>add(double,double)</code></a></li>
</ul>
</div></div>
The <a href="#getMinX()"><code>get­Min­X()</code></a>, <a href="#getMinY()"><code>get­Min­Y()</code></a>, <a href="#getMaxX()"><code>get­Max­X()</code></a>, <a href="#getMaxY()"><code>get­Max­Y()</code></a>,
<a href="#getCenterX()"><code>get­Center­X()</code></a>, <a href="#getCenterY()"><code>get­Center­Y()</code></a>, <a href="#getWidth()"><code>get­Width()</code></a> and <a href="#getHeight()"><code>get­Height()</code></a>
methods delegate to the above-cited methods.</div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>0.3</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="GeneralEnvelope.html" title="class in org.apache.sis.geometry"><code>General­Envelope</code></a>,
<a href="../metadata/iso/extent/DefaultGeographicBoundingBox.html" title="class in org.apache.sis.metadata.iso.extent"><code>Default­Geographic­Bounding­Box</code></a>,
<a href="../../../../serialized-form.html#org.apache.sis.geometry.Envelope2D">Serialized Form</a></dd>
<p><font size="-1">Defined in the <code>sis-referencing</code> module</font></p>
</dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="nested.class.summary">
<!-- -->
</a>
<h3>Nested Class Summary</h3>
<ul class="blockList">
<li class="blockList"><a id="nested.classes.inherited.from.class.java.awt.geom.Rectangle2D">
<!-- -->
</a>
<h3>Nested classes/interfaces inherited from class&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink">Rectangle2D</a></h3>
<code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.Double.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink">Rectangle2D​.Double</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.Float.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink">Rectangle2D​.Float</a></code></li>
</ul>
</li>
</ul>
</section>
<!-- =========== FIELD SUMMARY =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="field.summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<ul class="blockList">
<li class="blockList"><a id="fields.inherited.from.class.Rectangle2D.Double">
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.Double.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink">Rectangle2D.Double</a></h3>
<code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.Double.html?is-external=true#height" title="class or interface in java.awt.geom" class="externalLink">height</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.Double.html?is-external=true#width" title="class or interface in java.awt.geom" class="externalLink">width</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.Double.html?is-external=true#x" title="class or interface in java.awt.geom" class="externalLink">x</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.Double.html?is-external=true#y" title="class or interface in java.awt.geom" class="externalLink">y</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a id="fields.inherited.from.class.Rectangle2D">
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink">Rectangle2D</a></h3>
<code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true#OUT_BOTTOM" title="class or interface in java.awt.geom" class="externalLink">OUT_BOTTOM</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true#OUT_LEFT" title="class or interface in java.awt.geom" class="externalLink">OUT_LEFT</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true#OUT_RIGHT" title="class or interface in java.awt.geom" class="externalLink">OUT_RIGHT</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true#OUT_TOP" title="class or interface in java.awt.geom" class="externalLink">OUT_TOP</a></code></li>
</ul>
</li>
</ul>
</section>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E()">Envelope2D</a></span>()</code></th>
<td class="colLast">
<div class="block">Constructs an initially empty envelope with no CRS.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(org.opengis.geometry.DirectPosition,org.opengis.geometry.DirectPosition)">Envelope2D</a></span>&#8203;(<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/geometry/DirectPosition.html?is-external=true" title="class or interface in org.opengis.geometry" class="externalLink">DirectPosition</a>&nbsp;lowerCorner,
<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/geometry/DirectPosition.html?is-external=true" title="class or interface in org.opengis.geometry" class="externalLink">DirectPosition</a>&nbsp;upperCorner)</code></th>
<td class="colLast">
<div class="block">Constructs a two-dimensional envelope defined by the specified coordinates.</div>
</td>
</tr>
<tr class="altColor">
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(org.opengis.geometry.Envelope)">Envelope2D</a></span>&#8203;(<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/geometry/Envelope.html?is-external=true" title="class or interface in org.opengis.geometry" class="externalLink">Envelope</a>&nbsp;envelope)</code></th>
<td class="colLast">
<div class="block">Constructs a two-dimensional envelope defined by an other <a href="http://www.geoapi.org/3.0/javadoc/org/opengis/geometry/Envelope.html?is-external=true" title="class or interface in org.opengis.geometry" class="externalLink"><code>Envelope</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(org.opengis.metadata.extent.GeographicBoundingBox)">Envelope2D</a></span>&#8203;(<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/extent/GeographicBoundingBox.html?is-external=true" title="class or interface in org.opengis.metadata.extent" class="externalLink">GeographicBoundingBox</a>&nbsp;box)</code></th>
<td class="colLast">
<div class="block">Constructs a new envelope with the same data than the specified geographic bounding box.</div>
</td>
</tr>
<tr class="altColor">
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(org.opengis.referencing.crs.CoordinateReferenceSystem,double,double,double,double)">Envelope2D</a></span>&#8203;(<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/crs/CoordinateReferenceSystem.html?is-external=true" title="class or interface in org.opengis.referencing.crs" class="externalLink">CoordinateReferenceSystem</a>&nbsp;crs,
double&nbsp;x,
double&nbsp;y,
double&nbsp;width,
double&nbsp;height)</code></th>
<td class="colLast">
<div class="block">Constructs two-dimensional envelope defined by the specified coordinates.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(org.opengis.referencing.crs.CoordinateReferenceSystem,java.awt.geom.Rectangle2D)">Envelope2D</a></span>&#8203;(<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/crs/CoordinateReferenceSystem.html?is-external=true" title="class or interface in org.opengis.referencing.crs" class="externalLink">CoordinateReferenceSystem</a>&nbsp;crs,
<a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink">Rectangle2D</a>&nbsp;rect)</code></th>
<td class="colLast">
<div class="block">Constructs two-dimensional envelope defined by an other <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink"><code>Rectangle2D</code></a>.</div>
</td>
</tr>
</table>
</li>
</ul>
</section>
<!-- ========== METHOD SUMMARY =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(double,double)">add</a></span>&#8203;(double&nbsp;px,
double&nbsp;py)</code></th>
<td class="colLast">
<div class="block">Adds a point to this rectangle.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#add(java.awt.geom.Rectangle2D)">add</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink">Rectangle2D</a>&nbsp;rect)</code></th>
<td class="colLast">
<div class="block">Adds an other rectangle to this rectangle.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#boundsEquals(org.opengis.geometry.Envelope,int,int,double)">boundsEquals</a></span>&#8203;(<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/geometry/Envelope.html?is-external=true" title="class or interface in org.opengis.geometry" class="externalLink">Envelope</a>&nbsp;that,
int&nbsp;xDim,
int&nbsp;yDim,
double&nbsp;eps)</code></th>
<td class="colLast">
<div class="block">Returns <code>true</code> if <code>this</code> envelope bounds is equal to <code>that</code> envelope
bounds in two specified dimensions.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code><a href="Envelope2D.html" title="class in org.apache.sis.geometry">Envelope2D</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clone()">clone</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns a clone of this envelope.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#contains(double,double)">contains</a></span>&#8203;(double&nbsp;px,
double&nbsp;py)</code></th>
<td class="colLast">
<div class="block">Tests if a specified coordinate is inside the boundary of this envelope.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#contains(double,double,double,double)">contains</a></span>&#8203;(double&nbsp;rx,
double&nbsp;ry,
double&nbsp;rw,
double&nbsp;rh)</code></th>
<td class="colLast">
<div class="block">Returns <code>true</code> if this envelope completely encloses the specified rectangle.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#contains(java.awt.geom.Rectangle2D)">contains</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink">Rectangle2D</a>&nbsp;rect)</code></th>
<td class="colLast">
<div class="block">Returns <code>true</code> if this envelope completely encloses the specified rectangle.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code><a href="Envelope2D.html" title="class in org.apache.sis.geometry">Envelope2D</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createIntersection(java.awt.geom.Rectangle2D)">createIntersection</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink">Rectangle2D</a>&nbsp;rect)</code></th>
<td class="colLast">
<div class="block">Returns the intersection of this envelope with the specified rectangle.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code><a href="Envelope2D.html" title="class in org.apache.sis.geometry">Envelope2D</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createUnion(java.awt.geom.Rectangle2D)">createUnion</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink">Rectangle2D</a>&nbsp;rect)</code></th>
<td class="colLast">
<div class="block">Returns the union of this envelope with the specified rectangle.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#equals(java.lang.Object)">equals</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;object)</code></th>
<td class="colLast">
<div class="block">Compares the specified object with this envelope for equality.</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCenterX()">getCenterX</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the <a href="#getMedian(int)">median</a> coordinate value for dimension 0.</div>
</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCenterY()">getCenterY</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the <a href="#getMedian(int)">median</a> coordinate value for dimension 1.</div>
</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/crs/CoordinateReferenceSystem.html?is-external=true" title="class or interface in org.opengis.referencing.crs" class="externalLink">CoordinateReferenceSystem</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getCoordinateReferenceSystem()">getCoordinateReferenceSystem</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the coordinate reference system in which the coordinates are given.</div>
</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDimension()">getDimension</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the number of dimensions, which is always 2.</div>
</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code>double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getHeight()">getHeight</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the <a href="#getSpan(int)">span</a> for dimension 1.</div>
</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code><a href="DirectPosition2D.html" title="class in org.apache.sis.geometry">DirectPosition2D</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getLowerCorner()">getLowerCorner</a></span>()</code></th>
<td class="colLast">
<div class="block">The limits in the direction of decreasing coordinate values for the two dimensions.</div>
</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code>double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMaximum(int)">getMaximum</a></span>&#8203;(int&nbsp;dimension)</code></th>
<td class="colLast">
<div class="block">Returns the maximal coordinate along the specified dimension.</div>
</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code>double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMaxX()">getMaxX</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the <a href="#getMaximum(int)">maximal</a> coordinate value for dimension 0.</div>
</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code>double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMaxY()">getMaxY</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the <a href="#getMaximum(int)">maximal</a> coordinate value for dimension 1.</div>
</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code>double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMedian(int)">getMedian</a></span>&#8203;(int&nbsp;dimension)</code></th>
<td class="colLast">
<div class="block">Returns the median coordinate along the specified dimension.</div>
</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code>double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMinimum(int)">getMinimum</a></span>&#8203;(int&nbsp;dimension)</code></th>
<td class="colLast">
<div class="block">Returns the minimal coordinate along the specified dimension.</div>
</td>
</tr>
<tr id="i21" class="rowColor">
<td class="colFirst"><code>double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMinX()">getMinX</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the <a href="#getMinimum(int)">minimal</a> coordinate value for dimension 0.</div>
</td>
</tr>
<tr id="i22" class="altColor">
<td class="colFirst"><code>double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getMinY()">getMinY</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the <a href="#getMinimum(int)">minimal</a> coordinate value for dimension 1.</div>
</td>
</tr>
<tr id="i23" class="rowColor">
<td class="colFirst"><code>double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getSpan(int)">getSpan</a></span>&#8203;(int&nbsp;dimension)</code></th>
<td class="colLast">
<div class="block">Returns the envelope span along the specified dimension.</div>
</td>
</tr>
<tr id="i24" class="altColor">
<td class="colFirst"><code><a href="DirectPosition2D.html" title="class in org.apache.sis.geometry">DirectPosition2D</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getUpperCorner()">getUpperCorner</a></span>()</code></th>
<td class="colLast">
<div class="block">The limits in the direction of increasing coordinate values for the two dimensions.</div>
</td>
</tr>
<tr id="i25" class="rowColor">
<td class="colFirst"><code>double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getWidth()">getWidth</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the <a href="#getSpan(int)">span</a> for dimension 0.</div>
</td>
</tr>
<tr id="i26" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#intersects(double,double,double,double)">intersects</a></span>&#8203;(double&nbsp;rx,
double&nbsp;ry,
double&nbsp;rw,
double&nbsp;rh)</code></th>
<td class="colLast">
<div class="block">Returns <code>true</code> if this envelope intersects the specified envelope.</div>
</td>
</tr>
<tr id="i27" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#intersects(java.awt.geom.Rectangle2D)">intersects</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink">Rectangle2D</a>&nbsp;rect)</code></th>
<td class="colLast">
<div class="block">Returns <code>true</code> if this envelope intersects the specified envelope.</div>
</td>
</tr>
<tr id="i28" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isEmpty()">isEmpty</a></span>()</code></th>
<td class="colLast">
<div class="block">Determines whether the envelope is empty.</div>
</td>
</tr>
<tr id="i29" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setCoordinateReferenceSystem(org.opengis.referencing.crs.CoordinateReferenceSystem)">setCoordinateReferenceSystem</a></span>&#8203;(<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/crs/CoordinateReferenceSystem.html?is-external=true" title="class or interface in org.opengis.referencing.crs" class="externalLink">CoordinateReferenceSystem</a>&nbsp;crs)</code></th>
<td class="colLast">
<div class="block">Sets the coordinate reference system in which the coordinate are given.</div>
</td>
</tr>
<tr id="i30" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setRect(java.awt.geom.Rectangle2D)">setRect</a></span>&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink">Rectangle2D</a>&nbsp;rect)</code></th>
<td class="colLast">
<div class="block">Sets this envelope to the given rectangle.</div>
</td>
</tr>
<tr id="i31" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.Double.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink">Rectangle2D.Double</a>[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toRectangles()">toRectangles</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns this envelope as non-empty Java2D rectangle objects.</div>
</td>
</tr>
<tr id="i32" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toString()">toString</a></span>()</code></th>
<td class="colLast">
<div class="block">Formats this envelope as a "<code>BOX</code>" element.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.Rectangle2D.Double">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.Double.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink">Rectangle2D.Double</a></h3>
<code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.Double.html?is-external=true#getBounds2D()" title="class or interface in java.awt.geom" class="externalLink">get­Bounds2D</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.Double.html?is-external=true#getX()" title="class or interface in java.awt.geom" class="externalLink">get­X</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.Double.html?is-external=true#getY()" title="class or interface in java.awt.geom" class="externalLink">get­Y</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.Double.html?is-external=true#outcode(double,double)" title="class or interface in java.awt.geom" class="externalLink">outcode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.Double.html?is-external=true#setRect(double,double,double,double)" title="class or interface in java.awt.geom" class="externalLink">set­Rect</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.Rectangle2D">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink">Rectangle2D</a></h3>
<code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true#add(java.awt.geom.Point2D)" title="class or interface in java.awt.geom" class="externalLink">add</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true#getPathIterator(java.awt.geom.AffineTransform)" title="class or interface in java.awt.geom" class="externalLink">get­Path­Iterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true#getPathIterator(java.awt.geom.AffineTransform,double)" title="class or interface in java.awt.geom" class="externalLink">get­Path­Iterator</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true#hashCode()" title="class or interface in java.awt.geom" class="externalLink">hash­Code</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true#intersect(java.awt.geom.Rectangle2D,java.awt.geom.Rectangle2D,java.awt.geom.Rectangle2D)" title="class or interface in java.awt.geom" class="externalLink">intersect</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true#intersectsLine(double,double,double,double)" title="class or interface in java.awt.geom" class="externalLink">intersects­Line</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true#intersectsLine(java.awt.geom.Line2D)" title="class or interface in java.awt.geom" class="externalLink">intersects­Line</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true#outcode(java.awt.geom.Point2D)" title="class or interface in java.awt.geom" class="externalLink">outcode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true#setFrame(double,double,double,double)" title="class or interface in java.awt.geom" class="externalLink">set­Frame</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true#union(java.awt.geom.Rectangle2D,java.awt.geom.Rectangle2D,java.awt.geom.Rectangle2D)" title="class or interface in java.awt.geom" class="externalLink">union</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.RectangularShape">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/RectangularShape.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink">RectangularShape</a></h3>
<code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/RectangularShape.html?is-external=true#contains(java.awt.geom.Point2D)" title="class or interface in java.awt.geom" class="externalLink">contains</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/RectangularShape.html?is-external=true#getBounds()" title="class or interface in java.awt.geom" class="externalLink">get­Bounds</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/RectangularShape.html?is-external=true#getFrame()" title="class or interface in java.awt.geom" class="externalLink">get­Frame</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/RectangularShape.html?is-external=true#setFrame(java.awt.geom.Point2D,java.awt.geom.Dimension2D)" title="class or interface in java.awt.geom" class="externalLink">set­Frame</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/RectangularShape.html?is-external=true#setFrame(java.awt.geom.Rectangle2D)" title="class or interface in java.awt.geom" class="externalLink">set­Frame</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/RectangularShape.html?is-external=true#setFrameFromCenter(double,double,double,double)" title="class or interface in java.awt.geom" class="externalLink">set­Frame­From­Center</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/RectangularShape.html?is-external=true#setFrameFromCenter(java.awt.geom.Point2D,java.awt.geom.Point2D)" title="class or interface in java.awt.geom" class="externalLink">set­Frame­From­Center</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/RectangularShape.html?is-external=true#setFrameFromDiagonal(double,double,double,double)" title="class or interface in java.awt.geom" class="externalLink">set­Frame­From­Diagonal</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/RectangularShape.html?is-external=true#setFrameFromDiagonal(java.awt.geom.Point2D,java.awt.geom.Point2D)" title="class or interface in java.awt.geom" class="externalLink">set­Frame­From­Diagonal</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">get­Class</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notify­All</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a id="&lt;init&gt;()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>Envelope2D</h4>
<pre>public&nbsp;Envelope2D()</pre>
<div class="block">Constructs an initially empty envelope with no CRS.</div>
</li>
</ul>
<a id="&lt;init&gt;(org.opengis.geometry.DirectPosition,org.opengis.geometry.DirectPosition)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>Envelope2D</h4>
<pre>public&nbsp;Envelope2D&#8203;(<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/geometry/DirectPosition.html?is-external=true" title="class or interface in org.opengis.geometry" class="externalLink">DirectPosition</a>&nbsp;lowerCorner,
<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/geometry/DirectPosition.html?is-external=true" title="class or interface in org.opengis.geometry" class="externalLink">DirectPosition</a>&nbsp;upperCorner)
throws <a href="MismatchedReferenceSystemException.html" title="class in org.apache.sis.geometry">MismatchedReferenceSystemException</a>,
<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/geometry/MismatchedDimensionException.html?is-external=true" title="class or interface in org.opengis.geometry" class="externalLink">MismatchedDimensionException</a></pre>
<div class="block">Constructs a two-dimensional envelope defined by the specified coordinates.
The <code>lower­Corner</code> and <code>upper­Corner</code> arguments are not necessarily
the minimal and maximal values respectively.
See the class javadoc about anti-meridian spanning for more details.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>lower­Corner</code> - the fist position.</dd>
<dd><code>upper­Corner</code> - the second position.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="MismatchedReferenceSystemException.html" title="class in org.apache.sis.geometry">Mismatched­Reference­System­Exception</a></code> - if the two positions don't use the same CRS.</dd>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/geometry/MismatchedDimensionException.html?is-external=true" title="class or interface in org.opengis.geometry" class="externalLink">Mismatched­Dimension­Exception</a></code> - if the two positions are not two-dimensional.</dd>
</dl>
</li>
</ul>
<a id="&lt;init&gt;(org.opengis.geometry.Envelope)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>Envelope2D</h4>
<pre>public&nbsp;Envelope2D&#8203;(<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/geometry/Envelope.html?is-external=true" title="class or interface in org.opengis.geometry" class="externalLink">Envelope</a>&nbsp;envelope)
throws <a href="http://www.geoapi.org/3.0/javadoc/org/opengis/geometry/MismatchedDimensionException.html?is-external=true" title="class or interface in org.opengis.geometry" class="externalLink">MismatchedDimensionException</a></pre>
<div class="block">Constructs a two-dimensional envelope defined by an other <a href="http://www.geoapi.org/3.0/javadoc/org/opengis/geometry/Envelope.html?is-external=true" title="class or interface in org.opengis.geometry" class="externalLink"><code>Envelope</code></a>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>envelope</code> - the envelope to copy (can not be <code>null</code>).</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/geometry/MismatchedDimensionException.html?is-external=true" title="class or interface in org.opengis.geometry" class="externalLink">Mismatched­Dimension­Exception</a></code> - if the given envelope is not two-dimensional.</dd>
</dl>
</li>
</ul>
<a id="&lt;init&gt;(org.opengis.metadata.extent.GeographicBoundingBox)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>Envelope2D</h4>
<pre>public&nbsp;Envelope2D&#8203;(<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/extent/GeographicBoundingBox.html?is-external=true" title="class or interface in org.opengis.metadata.extent" class="externalLink">GeographicBoundingBox</a>&nbsp;box)</pre>
<div class="block">Constructs a new envelope with the same data than the specified geographic bounding box.
The coordinate reference system is set to the
<a href="../referencing/CommonCRS.html#defaultGeographic()">default geographic CRS</a>.
Axis order is (<var>longitude</var>, <var>latitude</var>).</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>box</code> - The bounding box to copy (can not be <code>null</code>).</dd>
</dl>
</li>
</ul>
<a id="&lt;init&gt;(org.opengis.referencing.crs.CoordinateReferenceSystem,java.awt.geom.Rectangle2D)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>Envelope2D</h4>
<pre>public&nbsp;Envelope2D&#8203;(<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/crs/CoordinateReferenceSystem.html?is-external=true" title="class or interface in org.opengis.referencing.crs" class="externalLink">CoordinateReferenceSystem</a>&nbsp;crs,
<a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink">Rectangle2D</a>&nbsp;rect)
throws <a href="http://www.geoapi.org/3.0/javadoc/org/opengis/geometry/MismatchedDimensionException.html?is-external=true" title="class or interface in org.opengis.geometry" class="externalLink">MismatchedDimensionException</a></pre>
<div class="block">Constructs two-dimensional envelope defined by an other <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink"><code>Rectangle2D</code></a>.
If the given rectangle has negative width or height, they will be interpreted
as an envelope spanning the anti-meridian.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>crs</code> - the coordinate reference system, or <code>null</code>.</dd>
<dd><code>rect</code> - the rectangle to copy (can not be <code>null</code>).</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/geometry/MismatchedDimensionException.html?is-external=true" title="class or interface in org.opengis.geometry" class="externalLink">Mismatched­Dimension­Exception</a></code> - if the given CRS is not two-dimensional.</dd>
</dl>
</li>
</ul>
<a id="&lt;init&gt;(org.opengis.referencing.crs.CoordinateReferenceSystem,double,double,double,double)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>Envelope2D</h4>
<pre>public&nbsp;Envelope2D&#8203;(<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/crs/CoordinateReferenceSystem.html?is-external=true" title="class or interface in org.opengis.referencing.crs" class="externalLink">CoordinateReferenceSystem</a>&nbsp;crs,
double&nbsp;x,
double&nbsp;y,
double&nbsp;width,
double&nbsp;height)
throws <a href="http://www.geoapi.org/3.0/javadoc/org/opengis/geometry/MismatchedDimensionException.html?is-external=true" title="class or interface in org.opengis.geometry" class="externalLink">MismatchedDimensionException</a></pre>
<div class="block">Constructs two-dimensional envelope defined by the specified coordinates. Despite
their name, the (<var>x</var>,<var>y</var>) coordinates don't need to be oriented
toward (<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/cs/AxisDirection.html?is-external=true#EAST" title="class or interface in org.opengis.referencing.cs" class="externalLink">East</a>, <a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/cs/AxisDirection.html?is-external=true#NORTH" title="class or interface in org.opengis.referencing.cs" class="externalLink">North</a>).
Those parameter names simply match the <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.Double.html?is-external=true#x" title="class or interface in java.awt.geom" class="externalLink">x</a> and <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.Double.html?is-external=true#y" title="class or interface in java.awt.geom" class="externalLink">y</a> fields.
The actual axis orientations are determined by the specified CRS.
See the <a href="#skip-navbar_top">class javadoc</a> for details.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>crs</code> - the coordinate reference system, or <code>null</code>.</dd>
<dd><code>x</code> - the <var>x</var> minimal value.</dd>
<dd><code>y</code> - the <var>y</var> minimal value.</dd>
<dd><code>width</code> - the envelope width. May be negative for envelope spanning the anti-meridian.</dd>
<dd><code>height</code> - the envelope height. May be negative for envelope spanning the anti-meridian.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/geometry/MismatchedDimensionException.html?is-external=true" title="class or interface in org.opengis.geometry" class="externalLink">Mismatched­Dimension­Exception</a></code> - if the given CRS is not two-dimensional.</dd>
</dl>
</li>
</ul>
</li>
</ul>
</section>
<!-- ============ METHOD DETAIL ========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a id="getCoordinateReferenceSystem()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCoordinateReferenceSystem</h4>
<pre class="methodSignature">public final&nbsp;<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/crs/CoordinateReferenceSystem.html?is-external=true" title="class or interface in org.opengis.referencing.crs" class="externalLink">CoordinateReferenceSystem</a>&nbsp;getCoordinateReferenceSystem()</pre>
<div class="block">Returns the coordinate reference system in which the coordinates are given.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/geometry/Envelope.html?is-external=true#getCoordinateReferenceSystem()" title="class or interface in org.opengis.geometry" class="externalLink">get­Coordinate­Reference­System</a></code>&nbsp;in interface&nbsp;<code><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/geometry/Envelope.html?is-external=true" title="class or interface in org.opengis.geometry" class="externalLink">Envelope</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the coordinate reference system, or <code>null</code>.</dd>
</dl>
</li>
</ul>
<a id="setCoordinateReferenceSystem(org.opengis.referencing.crs.CoordinateReferenceSystem)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setCoordinateReferenceSystem</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setCoordinateReferenceSystem&#8203;(<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/crs/CoordinateReferenceSystem.html?is-external=true" title="class or interface in org.opengis.referencing.crs" class="externalLink">CoordinateReferenceSystem</a>&nbsp;crs)</pre>
<div class="block">Sets the coordinate reference system in which the coordinate are given.
This method <strong>does not</strong> reproject the envelope.
If the envelope coordinates need to be transformed to the new CRS, consider using
<a href="Envelopes.html#transform(org.opengis.geometry.Envelope,org.opengis.referencing.crs.CoordinateReferenceSystem)"><code>Envelopes​.transform(Envelope, Coordinate­Reference­System)</code></a> instead.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>crs</code> - the new coordinate reference system, or <code>null</code>.</dd>
</dl>
</li>
</ul>
<a id="setRect(java.awt.geom.Rectangle2D)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setRect</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setRect&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink">Rectangle2D</a>&nbsp;rect)</pre>
<div class="block">Sets this envelope to the given rectangle. If the given rectangle is also an instance of <a href="http://www.geoapi.org/3.0/javadoc/org/opengis/geometry/Envelope.html?is-external=true" title="class or interface in org.opengis.geometry" class="externalLink"><code>Envelope</code></a>
(typically as another <code>Envelope2D</code>) and has a non-null Coordinate Reference System (CRS), then the
CRS of this envelope will be set to the CRS of the given envelope.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.Double.html?is-external=true#setRect(java.awt.geom.Rectangle2D)" title="class or interface in java.awt.geom" class="externalLink">set­Rect</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.Double.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink">Rectangle2D​.Double</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>rect</code> - the rectangle to copy coordinates from.</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>0.8</dd>
</dl>
</li>
</ul>
<a id="getDimension()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDimension</h4>
<pre class="methodSignature">public final&nbsp;int&nbsp;getDimension()</pre>
<div class="block">Returns the number of dimensions, which is always 2.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/geometry/Envelope.html?is-external=true#getDimension()" title="class or interface in org.opengis.geometry" class="externalLink">get­Dimension</a></code>&nbsp;in interface&nbsp;<code><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/geometry/Envelope.html?is-external=true" title="class or interface in org.opengis.geometry" class="externalLink">Envelope</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>always 2 for bi-dimensional objects.</dd>
</dl>
</li>
</ul>
<a id="getLowerCorner()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getLowerCorner</h4>
<pre class="methodSignature">public&nbsp;<a href="DirectPosition2D.html" title="class in org.apache.sis.geometry">DirectPosition2D</a>&nbsp;getLowerCorner()</pre>
<div class="block">The limits in the direction of decreasing coordinate values for the two dimensions.
This is typically a coordinate position consisting of the minimal coordinates for
the two dimensions for all points within the <code>Envelope</code>.
<p>The object returned by this method is a copy. Change in the returned position
will not affect this envelope, and conversely.</p>
<div class="note"><b>Note:</b>
The <cite>Web Coverage Service</cite> (WCS) 1.1 specification uses an extended interpretation of the
bounding box definition. In a WCS 1.1 data structure, the lower corner defines the edges region in the
directions of <em>decreasing</em> coordinate values in the envelope CRS. This is usually the algebraic
minimum coordinates, but not always. For example, an envelope spanning the anti-meridian could have a
lower corner longitude greater than the upper corner longitude. Such extended interpretation applies
mostly to axes having <code>WRAPAROUND</code> range meaning.</div></div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/geometry/Envelope.html?is-external=true#getLowerCorner()" title="class or interface in org.opengis.geometry" class="externalLink">get­Lower­Corner</a></code>&nbsp;in interface&nbsp;<code><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/geometry/Envelope.html?is-external=true" title="class or interface in org.opengis.geometry" class="externalLink">Envelope</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>a copy of the lower corner, typically (but not necessarily) containing minimal coordinate values.</dd>
</dl>
</li>
</ul>
<a id="getUpperCorner()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getUpperCorner</h4>
<pre class="methodSignature">public&nbsp;<a href="DirectPosition2D.html" title="class in org.apache.sis.geometry">DirectPosition2D</a>&nbsp;getUpperCorner()</pre>
<div class="block">The limits in the direction of increasing coordinate values for the two dimensions.
This is typically a coordinate position consisting of the maximal coordinates for
the two dimensions for all points within the <code>Envelope</code>.
<p>The object returned by this method is a copy. Change in the returned position
will not affect this envelope, and conversely.</p>
<div class="note"><b>Note:</b>
The <cite>Web Coverage Service</cite> (WCS) 1.1 specification uses an extended interpretation of the
bounding box definition. In a WCS 1.1 data structure, the upper corner defines the edges region in the
directions of <em>increasing</em> coordinate values in the envelope CRS. This is usually the algebraic
maximum coordinates, but not always. For example, an envelope spanning the anti-meridian could have an
upper corner longitude less than the lower corner longitude. Such extended interpretation applies
mostly to axes having <code>WRAPAROUND</code> range meaning.</div></div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/geometry/Envelope.html?is-external=true#getUpperCorner()" title="class or interface in org.opengis.geometry" class="externalLink">get­Upper­Corner</a></code>&nbsp;in interface&nbsp;<code><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/geometry/Envelope.html?is-external=true" title="class or interface in org.opengis.geometry" class="externalLink">Envelope</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>a copy of the upper corner, typically (but not necessarily) containing maximal coordinate values.</dd>
</dl>
</li>
</ul>
<a id="getMinimum(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMinimum</h4>
<pre class="methodSignature">public&nbsp;double&nbsp;getMinimum&#8203;(int&nbsp;dimension)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></pre>
<div class="block">Returns the minimal coordinate along the specified dimension. This method handles
anti-meridian spanning as documented in the <a href="AbstractEnvelope.html#getMinimum(int)"><code>Abstract­Envelope​.get­Minimum(int)</code></a>
method.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/geometry/Envelope.html?is-external=true#getMinimum(int)" title="class or interface in org.opengis.geometry" class="externalLink">get­Minimum</a></code>&nbsp;in interface&nbsp;<code><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/geometry/Envelope.html?is-external=true" title="class or interface in org.opengis.geometry" class="externalLink">Envelope</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>dimension</code> - the dimension to query.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the minimal coordinate value along the given dimension.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">Index­Out­Of­Bounds­Exception</a></code> - if the given index is out of bounds.</dd>
</dl>
</li>
</ul>
<a id="getMaximum(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMaximum</h4>
<pre class="methodSignature">public&nbsp;double&nbsp;getMaximum&#8203;(int&nbsp;dimension)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></pre>
<div class="block">Returns the maximal coordinate along the specified dimension. This method handles
anti-meridian spanning as documented in the <a href="AbstractEnvelope.html#getMaximum(int)"><code>Abstract­Envelope​.get­Maximum(int)</code></a>
method.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/geometry/Envelope.html?is-external=true#getMaximum(int)" title="class or interface in org.opengis.geometry" class="externalLink">get­Maximum</a></code>&nbsp;in interface&nbsp;<code><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/geometry/Envelope.html?is-external=true" title="class or interface in org.opengis.geometry" class="externalLink">Envelope</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>dimension</code> - the dimension to query.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the maximal coordinate value along the given dimension.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">Index­Out­Of­Bounds­Exception</a></code> - if the given index is out of bounds.</dd>
</dl>
</li>
</ul>
<a id="getMedian(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMedian</h4>
<pre class="methodSignature">public&nbsp;double&nbsp;getMedian&#8203;(int&nbsp;dimension)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></pre>
<div class="block">Returns the median coordinate along the specified dimension. This method handles
anti-meridian spanning as documented in the <a href="AbstractEnvelope.html#getMedian(int)"><code>Abstract­Envelope​.get­Median(int)</code></a>
method.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/geometry/Envelope.html?is-external=true#getMedian(int)" title="class or interface in org.opengis.geometry" class="externalLink">get­Median</a></code>&nbsp;in interface&nbsp;<code><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/geometry/Envelope.html?is-external=true" title="class or interface in org.opengis.geometry" class="externalLink">Envelope</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>dimension</code> - the dimension to query.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the mid coordinate value along the given dimension.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">Index­Out­Of­Bounds­Exception</a></code> - if the given index is out of bounds.</dd>
</dl>
</li>
</ul>
<a id="getSpan(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getSpan</h4>
<pre class="methodSignature">public&nbsp;double&nbsp;getSpan&#8203;(int&nbsp;dimension)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">IndexOutOfBoundsException</a></pre>
<div class="block">Returns the envelope span along the specified dimension. This method handles anti-meridian
spanning as documented in the <a href="AbstractEnvelope.html#getSpan(int)"><code>Abstract­Envelope​.get­Span(int)</code></a> method.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/geometry/Envelope.html?is-external=true#getSpan(int)" title="class or interface in org.opengis.geometry" class="externalLink">get­Span</a></code>&nbsp;in interface&nbsp;<code><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/geometry/Envelope.html?is-external=true" title="class or interface in org.opengis.geometry" class="externalLink">Envelope</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>dimension</code> - the dimension to query.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the rectangle width or height, depending the given dimension.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang" class="externalLink">Index­Out­Of­Bounds­Exception</a></code> - if the given index is out of bounds.</dd>
</dl>
</li>
</ul>
<a id="getMinX()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMinX</h4>
<pre class="methodSignature">public&nbsp;double&nbsp;getMinX()</pre>
<div class="block">Returns the <a href="#getMinimum(int)">minimal</a> coordinate value for dimension 0.
The default implementation invokes <code><a href="#getMinimum(int)">get­Minimum</a>(0)</code>.
The result is the standard <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink"><code>Rectangle2D</code></a> value (namely <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.Double.html?is-external=true#x" title="class or interface in java.awt.geom" class="externalLink">x</a>)
only if the envelope is not spanning the anti-meridian.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/RectangularShape.html?is-external=true#getMinX()" title="class or interface in java.awt.geom" class="externalLink">get­Min­X</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/RectangularShape.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink">Rectangular­Shape</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the minimal coordinate value for dimension 0.</dd>
</dl>
</li>
</ul>
<a id="getMinY()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMinY</h4>
<pre class="methodSignature">public&nbsp;double&nbsp;getMinY()</pre>
<div class="block">Returns the <a href="#getMinimum(int)">minimal</a> coordinate value for dimension 1.
The default implementation invokes <code><a href="#getMinimum(int)">get­Minimum</a>(1)</code>.
The result is the standard <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink"><code>Rectangle2D</code></a> value (namely <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.Double.html?is-external=true#y" title="class or interface in java.awt.geom" class="externalLink">y</a>)
only if the envelope is not spanning the anti-meridian.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/RectangularShape.html?is-external=true#getMinY()" title="class or interface in java.awt.geom" class="externalLink">get­Min­Y</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/RectangularShape.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink">Rectangular­Shape</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the minimal coordinate value for dimension 1.</dd>
</dl>
</li>
</ul>
<a id="getMaxX()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMaxX</h4>
<pre class="methodSignature">public&nbsp;double&nbsp;getMaxX()</pre>
<div class="block">Returns the <a href="#getMaximum(int)">maximal</a> coordinate value for dimension 0.
The default implementation invokes <code><a href="#getMaximum(int)">get­Minimum</a>(0)</code>.
The result is the standard <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink"><code>Rectangle2D</code></a> value (namely <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.Double.html?is-external=true#x" title="class or interface in java.awt.geom" class="externalLink">x</a> + <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.Double.html?is-external=true#width" title="class or interface in java.awt.geom" class="externalLink">width</a>)
only if the envelope is not spanning the anti-meridian.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/RectangularShape.html?is-external=true#getMaxX()" title="class or interface in java.awt.geom" class="externalLink">get­Max­X</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/RectangularShape.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink">Rectangular­Shape</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the maximal coordinate value for dimension 0.</dd>
</dl>
</li>
</ul>
<a id="getMaxY()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMaxY</h4>
<pre class="methodSignature">public&nbsp;double&nbsp;getMaxY()</pre>
<div class="block">Returns the <a href="#getMaximum(int)">maximal</a> coordinate value for dimension 1.
The default implementation invokes <code><a href="#getMaximum(int)">get­Minimum</a>(1)</code>.
The result is the standard <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink"><code>Rectangle2D</code></a> value (namely <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.Double.html?is-external=true#y" title="class or interface in java.awt.geom" class="externalLink">y</a> + <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.Double.html?is-external=true#height" title="class or interface in java.awt.geom" class="externalLink">height</a>)
only if the envelope is not spanning the anti-meridian.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/RectangularShape.html?is-external=true#getMaxY()" title="class or interface in java.awt.geom" class="externalLink">get­Max­Y</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/RectangularShape.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink">Rectangular­Shape</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the maximal coordinate value for dimension 1.</dd>
</dl>
</li>
</ul>
<a id="getCenterX()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCenterX</h4>
<pre class="methodSignature">public&nbsp;double&nbsp;getCenterX()</pre>
<div class="block">Returns the <a href="#getMedian(int)">median</a> coordinate value for dimension 0.
The default implementation invokes <code><a href="#getMedian(int)">get­Median</a>(0)</code>.
The result is the standard <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink"><code>Rectangle2D</code></a> value (namely <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.Double.html?is-external=true#x" title="class or interface in java.awt.geom" class="externalLink">x</a> + <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.Double.html?is-external=true#width" title="class or interface in java.awt.geom" class="externalLink">width</a>/2)
only if the envelope is not spanning the anti-meridian.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/RectangularShape.html?is-external=true#getCenterX()" title="class or interface in java.awt.geom" class="externalLink">get­Center­X</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/RectangularShape.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink">Rectangular­Shape</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the median coordinate value for dimension 0.</dd>
</dl>
</li>
</ul>
<a id="getCenterY()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCenterY</h4>
<pre class="methodSignature">public&nbsp;double&nbsp;getCenterY()</pre>
<div class="block">Returns the <a href="#getMedian(int)">median</a> coordinate value for dimension 1.
The default implementation invokes <code><a href="#getMedian(int)">get­Median</a>(1)</code>.
The result is the standard <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink"><code>Rectangle2D</code></a> value (namely <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.Double.html?is-external=true#y" title="class or interface in java.awt.geom" class="externalLink">y</a> + <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.Double.html?is-external=true#height" title="class or interface in java.awt.geom" class="externalLink">height</a>/2)
only if the envelope is not spanning the anti-meridian.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/RectangularShape.html?is-external=true#getCenterY()" title="class or interface in java.awt.geom" class="externalLink">get­Center­Y</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/RectangularShape.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink">Rectangular­Shape</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the median coordinate value for dimension 1.</dd>
</dl>
</li>
</ul>
<a id="getWidth()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getWidth</h4>
<pre class="methodSignature">public&nbsp;double&nbsp;getWidth()</pre>
<div class="block">Returns the <a href="#getSpan(int)">span</a> for dimension 0.
The default implementation invokes <code><a href="#getSpan(int)">get­Span</a>(0)</code>.
The result is the standard <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink"><code>Rectangle2D</code></a> value (namely <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.Double.html?is-external=true#width" title="class or interface in java.awt.geom" class="externalLink">width</a>)
only if the envelope is not spanning the anti-meridian.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.Double.html?is-external=true#getWidth()" title="class or interface in java.awt.geom" class="externalLink">get­Width</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.Double.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink">Rectangle2D​.Double</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the span for dimension 0.</dd>
</dl>
</li>
</ul>
<a id="getHeight()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getHeight</h4>
<pre class="methodSignature">public&nbsp;double&nbsp;getHeight()</pre>
<div class="block">Returns the <a href="#getSpan(int)">span</a> for dimension 1.
The default implementation invokes <code><a href="#getSpan(int)">get­Span</a>(1)</code>.
The result is the standard <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink"><code>Rectangle2D</code></a> value (namely <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.Double.html?is-external=true#height" title="class or interface in java.awt.geom" class="externalLink">height</a>)
only if the envelope is not spanning the anti-meridian.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.Double.html?is-external=true#getHeight()" title="class or interface in java.awt.geom" class="externalLink">get­Height</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.Double.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink">Rectangle2D​.Double</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the span for dimension 1.</dd>
</dl>
</li>
</ul>
<a id="isEmpty()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isEmpty</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isEmpty()</pre>
<div class="block">Determines whether the envelope is empty. A negative <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.Double.html?is-external=true#width" title="class or interface in java.awt.geom" class="externalLink">Rectangle2D.Double.width</a> or
(@linkplain #height} is considered as a non-empty area if the corresponding
axis has the <a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/cs/RangeMeaning.html?is-external=true#WRAPAROUND" title="class or interface in org.opengis.referencing.cs" class="externalLink">wraparound</a> range meaning.
<p>Note that if the <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.Double.html?is-external=true#width" title="class or interface in java.awt.geom" class="externalLink">Rectangle2D.Double.width</a> or <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.Double.html?is-external=true#height" title="class or interface in java.awt.geom" class="externalLink">Rectangle2D.Double.height</a> value is
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true#NaN" title="class or interface in java.lang" class="externalLink"><code>Na­N</code></a>, then the envelope is considered empty.
This is different than the default <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.Double.html?is-external=true#isEmpty()" title="class or interface in java.awt.geom" class="externalLink"><code>Rectangle2D​.Double​.is­Empty()</code></a>
implementation, which doesn't check for <code>Na­N</code> values.</p></div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../util/Emptiable.html#isEmpty()">is­Empty</a></code>&nbsp;in interface&nbsp;<code><a href="../util/Emptiable.html" title="interface in org.apache.sis.util">Emptiable</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.Double.html?is-external=true#isEmpty()" title="class or interface in java.awt.geom" class="externalLink">is­Empty</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.Double.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink">Rectangle2D​.Double</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>true</code> if this envelope is empty.</dd>
</dl>
</li>
</ul>
<a id="toRectangles()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toRectangles</h4>
<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.Double.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink">Rectangle2D.Double</a>[]&nbsp;toRectangles()</pre>
<div class="block">Returns this envelope as non-empty Java2D rectangle objects. This method returns an array of length 0, 1,
2 or 4 depending on whether the envelope crosses the anti-meridian or the limit of any other axis having
<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/cs/RangeMeaning.html?is-external=true#WRAPAROUND" title="class or interface in org.opengis.referencing.cs" class="externalLink">wraparound</a> range meaning.
More specifically:
<ul>
<li>If this envelope <a href="#isEmpty()">is empty</a>, then this method returns an empty array.</li>
<li>If this envelope does not have any wraparound behavior, then this method returns a copy
of this envelope as an instance of <code>Rectangle2D​.Double</code> in an array of length 1.</li>
<li>If this envelope crosses the <cite>anti-meridian</cite> (a.k.a. <cite>date line</cite>)
then this method represents this envelope as two separated rectangles.
<li>While uncommon, the envelope could theoretically crosses the limit of other axis having
wraparound range meaning. If wraparound occur along the two axes, then this method
represents this envelope as four separated rectangles.
</ul>
<div class="note"><b>API note:</b>
The return type is the <code>Rectangle2D​.Double</code> implementation class rather than the <code>Rectangle2D</code>
abstract class because the <code>Envelope2D</code> class hierarchy already exposes this implementation choice.</div></div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>a representation of this envelope as an array of non-empty Java2D rectangles.
The array never contains <code>this</code>.</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>0.4</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="AbstractEnvelope.html#toSimpleEnvelopes()"><code>Abstract­Envelope​.to­Simple­Envelopes()</code></a></dd>
</dl>
</li>
</ul>
<a id="contains(double,double)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>contains</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;contains&#8203;(double&nbsp;px,
double&nbsp;py)</pre>
<div class="block">Tests if a specified coordinate is inside the boundary of this envelope. If it least one
of the given coordinate value is <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true#NaN" title="class or interface in java.lang" class="externalLink"><code>Na­N</code></a>, then this method returns
<code>false</code>.
<div class="section">Spanning the anti-meridian of a Geographic CRS</div>
This method supports anti-meridian spanning in the same way than
<a href="AbstractEnvelope.html#contains(org.opengis.geometry.DirectPosition)"><code>Abstract­Envelope​.contains(Direct­Position)</code></a>.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/Shape.html?is-external=true#contains(double,double)" title="class or interface in java.awt" class="externalLink">contains</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/Shape.html?is-external=true" title="class or interface in java.awt" class="externalLink">Shape</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true#contains(double,double)" title="class or interface in java.awt.geom" class="externalLink">contains</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink">Rectangle2D</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>px</code> - the first coordinate value of the point to text.</dd>
<dd><code>py</code> - the second coordinate value of the point to text.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>true</code> if the specified coordinate is inside the boundary of this envelope;
<code>false</code> otherwise.</dd>
</dl>
</li>
</ul>
<a id="contains(java.awt.geom.Rectangle2D)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>contains</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;contains&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink">Rectangle2D</a>&nbsp;rect)</pre>
<div class="block">Returns <code>true</code> if this envelope completely encloses the specified rectangle. If this
envelope or the given rectangle have at least one <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true#NaN" title="class or interface in java.lang" class="externalLink"><code>Na­N</code></a> value,
then this method returns <code>false</code>.
<div class="section">Spanning the anti-meridian of a Geographic CRS</div>
This method supports anti-meridian spanning in the same way than
<a href="AbstractEnvelope.html#contains(org.opengis.geometry.Envelope)"><code>Abstract­Envelope​.contains(Envelope)</code></a>.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/Shape.html?is-external=true#contains(java.awt.geom.Rectangle2D)" title="class or interface in java.awt" class="externalLink">contains</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/Shape.html?is-external=true" title="class or interface in java.awt" class="externalLink">Shape</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/RectangularShape.html?is-external=true#contains(java.awt.geom.Rectangle2D)" title="class or interface in java.awt.geom" class="externalLink">contains</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/RectangularShape.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink">Rectangular­Shape</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>rect</code> - the rectangle to test for inclusion.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>true</code> if this envelope completely encloses the specified rectangle.</dd>
</dl>
</li>
</ul>
<a id="contains(double,double,double,double)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>contains</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;contains&#8203;(double&nbsp;rx,
double&nbsp;ry,
double&nbsp;rw,
double&nbsp;rh)</pre>
<div class="block">Returns <code>true</code> if this envelope completely encloses the specified rectangle. If this
envelope or the given rectangle have at least one <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true#NaN" title="class or interface in java.lang" class="externalLink"><code>Na­N</code></a> value,
then this method returns <code>false</code>.
<div class="section">Spanning the anti-meridian of a Geographic CRS</div>
This method supports anti-meridian spanning in the same way than
<a href="AbstractEnvelope.html#contains(org.opengis.geometry.Envelope)"><code>Abstract­Envelope​.contains(Envelope)</code></a>.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/Shape.html?is-external=true#contains(double,double,double,double)" title="class or interface in java.awt" class="externalLink">contains</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/Shape.html?is-external=true" title="class or interface in java.awt" class="externalLink">Shape</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true#contains(double,double,double,double)" title="class or interface in java.awt.geom" class="externalLink">contains</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink">Rectangle2D</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>rx</code> - the <var>x</var> coordinate of the lower corner of the rectangle to test for inclusion.</dd>
<dd><code>ry</code> - the <var>y</var> coordinate of the lower corner of the rectangle to test for inclusion.</dd>
<dd><code>rw</code> - the width of the rectangle to test for inclusion. May be negative if the rectangle spans the anti-meridian.</dd>
<dd><code>rh</code> - the height of the rectangle to test for inclusion. May be negative.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>true</code> if this envelope completely encloses the specified one.</dd>
</dl>
</li>
</ul>
<a id="intersects(java.awt.geom.Rectangle2D)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>intersects</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;intersects&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink">Rectangle2D</a>&nbsp;rect)</pre>
<div class="block">Returns <code>true</code> if this envelope intersects the specified envelope. If this envelope
or the given rectangle have at least one <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true#NaN" title="class or interface in java.lang" class="externalLink"><code>Na­N</code></a> value, then this
method returns <code>false</code>.
<div class="section">Spanning the anti-meridian of a Geographic CRS</div>
This method supports anti-meridian spanning in the same way than
<a href="AbstractEnvelope.html#intersects(org.opengis.geometry.Envelope)"><code>Abstract­Envelope​.intersects(Envelope)</code></a>.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/Shape.html?is-external=true#intersects(java.awt.geom.Rectangle2D)" title="class or interface in java.awt" class="externalLink">intersects</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/Shape.html?is-external=true" title="class or interface in java.awt" class="externalLink">Shape</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/RectangularShape.html?is-external=true#intersects(java.awt.geom.Rectangle2D)" title="class or interface in java.awt.geom" class="externalLink">intersects</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/RectangularShape.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink">Rectangular­Shape</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>rect</code> - the rectangle to test for intersection.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>true</code> if this envelope intersects the specified rectangle.</dd>
</dl>
</li>
</ul>
<a id="intersects(double,double,double,double)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>intersects</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;intersects&#8203;(double&nbsp;rx,
double&nbsp;ry,
double&nbsp;rw,
double&nbsp;rh)</pre>
<div class="block">Returns <code>true</code> if this envelope intersects the specified envelope. If this envelope
or the given rectangle have at least one <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true#NaN" title="class or interface in java.lang" class="externalLink"><code>Na­N</code></a> value, then this
method returns <code>false</code>.
<div class="section">Spanning the anti-meridian of a Geographic CRS</div>
This method supports anti-meridian spanning in the same way than
<a href="AbstractEnvelope.html#intersects(org.opengis.geometry.Envelope)"><code>Abstract­Envelope​.intersects(Envelope)</code></a>.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/Shape.html?is-external=true#intersects(double,double,double,double)" title="class or interface in java.awt" class="externalLink">intersects</a></code>&nbsp;in interface&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/Shape.html?is-external=true" title="class or interface in java.awt" class="externalLink">Shape</a></code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true#intersects(double,double,double,double)" title="class or interface in java.awt.geom" class="externalLink">intersects</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink">Rectangle2D</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>rx</code> - the <var>x</var> coordinate of the lower corner of the rectangle to test for intersection.</dd>
<dd><code>ry</code> - the <var>y</var> coordinate of the lower corner of the rectangle to test for intersection.</dd>
<dd><code>rw</code> - the width of the rectangle to test for inclusion. May be negative if the rectangle spans the anti-meridian.</dd>
<dd><code>rh</code> - the height of the rectangle to test for inclusion. May be negative.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>true</code> if this envelope intersects the specified rectangle.</dd>
</dl>
</li>
</ul>
<a id="createIntersection(java.awt.geom.Rectangle2D)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createIntersection</h4>
<pre class="methodSignature">public&nbsp;<a href="Envelope2D.html" title="class in org.apache.sis.geometry">Envelope2D</a>&nbsp;createIntersection&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink">Rectangle2D</a>&nbsp;rect)</pre>
<div class="block">Returns the intersection of this envelope with the specified rectangle. If this envelope
or the given rectangle have at least one <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true#NaN" title="class or interface in java.lang" class="externalLink"><code>Na­N</code></a> values, then this
method returns an <a href="#isEmpty()">empty</a> envelope.
<div class="section">Spanning the anti-meridian of a Geographic CRS</div>
This method supports anti-meridian spanning in the same way than
<a href="GeneralEnvelope.html#intersect(org.opengis.geometry.Envelope)"><code>General­Envelope​.intersect(Envelope)</code></a>.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.Double.html?is-external=true#createIntersection(java.awt.geom.Rectangle2D)" title="class or interface in java.awt.geom" class="externalLink">create­Intersection</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.Double.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink">Rectangle2D​.Double</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>rect</code> - the rectangle to be intersected with this envelope.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the intersection of the given rectangle with this envelope.</dd>
</dl>
</li>
</ul>
<a id="createUnion(java.awt.geom.Rectangle2D)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createUnion</h4>
<pre class="methodSignature">public&nbsp;<a href="Envelope2D.html" title="class in org.apache.sis.geometry">Envelope2D</a>&nbsp;createUnion&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink">Rectangle2D</a>&nbsp;rect)</pre>
<div class="block">Returns the union of this envelope with the specified rectangle.
The default implementation clones this envelope, then delegates
to <a href="#add(java.awt.geom.Rectangle2D)"><code>add(Rectangle2D)</code></a>.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.Double.html?is-external=true#createUnion(java.awt.geom.Rectangle2D)" title="class or interface in java.awt.geom" class="externalLink">create­Union</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.Double.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink">Rectangle2D​.Double</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>rect</code> - the rectangle to add to this envelope.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the union of the given rectangle with this envelope.</dd>
</dl>
</li>
</ul>
<a id="add(java.awt.geom.Rectangle2D)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>add</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;add&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink">Rectangle2D</a>&nbsp;rect)</pre>
<div class="block">Adds an other rectangle to this rectangle. The resulting rectangle is the union of the
two <code>Rectangle</code> objects.
<div class="section">Spanning the anti-meridian of a Geographic CRS</div>
This method supports anti-meridian spanning in the same way than
<a href="GeneralEnvelope.html#add(org.opengis.geometry.Envelope)"><code>General­Envelope​.add(Envelope)</code></a>, except if the result is a rectangle expanding to
infinities. In the later case, the field values are set to <code>Na­N</code> because infinite
values are a little bit problematic in <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink"><code>Rectangle2D</code></a> objects.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true#add(java.awt.geom.Rectangle2D)" title="class or interface in java.awt.geom" class="externalLink">add</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink">Rectangle2D</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>rect</code> - the rectangle to add to this envelope.</dd>
</dl>
</li>
</ul>
<a id="add(double,double)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>add</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;add&#8203;(double&nbsp;px,
double&nbsp;py)</pre>
<div class="block">Adds a point to this rectangle. The resulting rectangle is the smallest rectangle that
contains both the original rectangle and the specified point.
<p>
After adding a point, a call to <a href="#contains(double,double)"><code>contains(double, double)</code></a> with the added point
as an argument will return <code>true</code>, except if one of the point coordinates was
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true#NaN" title="class or interface in java.lang" class="externalLink"><code>Double​.Na­N</code></a> in which case the corresponding coordinate has been ignored.
<div class="section">Spanning the anti-meridian of a Geographic CRS</div>
This method supports anti-meridian spanning in the same way than
<a href="GeneralEnvelope.html#add(org.opengis.geometry.DirectPosition)"><code>General­Envelope​.add(Direct­Position)</code></a>.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true#add(double,double)" title="class or interface in java.awt.geom" class="externalLink">add</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink">Rectangle2D</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>px</code> - the first coordinate of the point to add.</dd>
<dd><code>py</code> - the second coordinate of the point to add.</dd>
</dl>
</li>
</ul>
<a id="equals(java.lang.Object)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>equals</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;equals&#8203;(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a>&nbsp;object)</pre>
<div class="block">Compares the specified object with this envelope for equality. If the given object is not
an instance of <code>Envelope2D</code>, then the two objects are compared as plain rectangles,
i.e. the <a href="#getCoordinateReferenceSystem()">coordinate reference system</a> of this
envelope is ignored.
<div class="section">Note on <code>hash­Code()</code></div>
This class does not override the <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true#hashCode()" title="class or interface in java.awt.geom" class="externalLink"><code>Rectangle2D​.hash­Code()</code></a> method for consistency with the
<a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.awt.geom" class="externalLink"><code>Rectangle2D​.equals(Object)</code></a> method, which compare arbitrary <code>Rectangle2D</code>
implementations.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.awt.geom" class="externalLink">equals</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink">Rectangle2D</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>object</code> - the object to compare with this envelope.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>true</code> if the given object is equal to this envelope.</dd>
</dl>
</li>
</ul>
<a id="boundsEquals(org.opengis.geometry.Envelope,int,int,double)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>boundsEquals</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;boundsEquals&#8203;(<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/geometry/Envelope.html?is-external=true" title="class or interface in org.opengis.geometry" class="externalLink">Envelope</a>&nbsp;that,
int&nbsp;xDim,
int&nbsp;yDim,
double&nbsp;eps)</pre>
<div class="block">Returns <code>true</code> if <code>this</code> envelope bounds is equal to <code>that</code> envelope
bounds in two specified dimensions. The coordinate reference system is not compared, since
it doesn't need to have the same number of dimensions.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>that</code> - the envelope to compare to.</dd>
<dd><code>x­Dim</code> - the dimension of <code>that</code> envelope to compare to the <var>x</var> dimension of <code>this</code> envelope.</dd>
<dd><code>y­Dim</code> - the dimension of <code>that</code> envelope to compare to the <var>y</var> dimension of <code>this</code> envelope.</dd>
<dd><code>eps</code> - a small tolerance number for floating point number comparisons. This value will be scaled
according this envelope <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.Double.html?is-external=true#width" title="class or interface in java.awt.geom" class="externalLink">width</a> and <a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.Double.html?is-external=true#height" title="class or interface in java.awt.geom" class="externalLink">height</a>.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>true</code> if the envelope bounds are the same (up to the specified tolerance
level) in the specified dimensions, or <code>false</code> otherwise.</dd>
</dl>
</li>
</ul>
<a id="clone()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>clone</h4>
<pre class="methodSignature">public&nbsp;<a href="Envelope2D.html" title="class in org.apache.sis.geometry">Envelope2D</a>&nbsp;clone()</pre>
<div class="block">Returns a clone of this envelope.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/RectangularShape.html?is-external=true#clone()" title="class or interface in java.awt.geom" class="externalLink">clone</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/RectangularShape.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink">Rectangular­Shape</a></code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>a clone of this envelope.</dd>
</dl>
</li>
</ul>
<a id="toString()">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>toString</h4>
<pre class="methodSignature">public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang" class="externalLink">String</a>&nbsp;toString()</pre>
<div class="block">Formats this envelope as a "<code>BOX</code>" element.
The output is of the form "<code>BOX(</code><a href="#getLowerCorner()">lower corner</a><code>,</code><a href="#getUpperCorner()">upper corner</a><code>)</code>".
Example:
<blockquote><pre>BOX(-90 -180, 90 180)</pre></blockquote></div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.Double.html?is-external=true#toString()" title="class or interface in java.awt.geom" class="externalLink">to­String</a></code>&nbsp;in class&nbsp;<code><a href="https://docs.oracle.com/javase/8/docs/api/java/awt/geom/Rectangle2D.Double.html?is-external=true" title="class or interface in java.awt.geom" class="externalLink">Rectangle2D​.Double</a></code></dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="Envelopes.html#toString(org.opengis.geometry.Envelope)"><code>Envelopes​.to­String(Envelope)</code></a></dd>
</dl>
</li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
</div>
</main>
<!-- ========= END OF CLASS DATA ========= -->
<footer role="contentinfo">
<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/Envelope2D.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</nav>
<p class="legalCopy"><small>Copyright &#169; 2010&#x2013;2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
</footer>
</body>
</html>