blob: 1eaeb965a07e4fa60d4395261c10b7379af58f11 [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>Extents (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.metadata.iso.extent.Extents class">
<meta name="keywords" content="WORLD">
<meta name="keywords" content="getGeographicBoundingBox()">
<meta name="keywords" content="getVerticalRange()">
<meta name="keywords" content="getTimeRange()">
<meta name="keywords" content="getDate()">
<meta name="keywords" content="centroid()">
<meta name="keywords" content="area()">
<meta name="keywords" content="intersection()">
<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="Extents (Apache SIS 1.0 API)";
}
}
catch(err) {
}
//-->
var data = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9};
var tabs = {65535:["t0","All Methods"],1:["t1","Static 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/Extents.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>Nested&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li>Constr&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.metadata.iso.extent</a></div>
<h2 title="Class Extents" class="title">Class Extents</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="../../../util/Static.html" title="class in org.apache.sis.util">Static</a></li>
<li>
<ul class="inheritance">
<li>Extents</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr>
<pre>public final class <span class="typeNameLabel">Extents</span>
extends <a href="../../../util/Static.html" title="class in org.apache.sis.util">Static</a></pre>
<div class="block">Convenience static methods for extracting information from <a href="http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/extent/Extent.html?is-external=true" title="class or interface in org.opengis.metadata.extent" class="externalLink"><code>Extent</code></a> objects.
This class provides methods for:
<ul>
<li><a href="#getGeographicBoundingBox(org.opengis.metadata.extent.Extent)">Fetching geographic</a>,
<a href="#getVerticalRange(org.opengis.metadata.extent.Extent)">vertical</a> or
<a href="#getDate(org.opengis.metadata.extent.Extent,double)">temporal components</a> in a convenient form.</li>
<li>Computing <a href="#intersection(org.opengis.metadata.extent.GeographicBoundingBox,org.opengis.metadata.extent.GeographicBoundingBox)">intersection</a> of bounding boxes</li>
<li>Computing <a href="#area(org.opengis.metadata.extent.GeographicBoundingBox)">area</a> estimations.</li>
</ul></div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>0.3</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../geometry/Envelopes.html" title="class in org.apache.sis.geometry"><code>Envelopes</code></a></dd>
<p><font size="-1">Defined in the <code>sis-metadata</code> module</font></p>
</dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="field.summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<table class="memberSummary">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/extent/Extent.html?is-external=true" title="class or interface in org.opengis.metadata.extent" class="externalLink">Extent</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#WORLD">WORLD</a></span></code></th>
<td class="colLast">
<div class="block">A geographic extent ranging from 180°W to 180°E and 90°S to 90°N.</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="t1" class="tableTab"><span><a href="javascript:show(1);">Static 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>static double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#area(org.opengis.metadata.extent.GeographicBoundingBox)">area</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">Returns an <em>estimation</em> of the area (in square metres) of the given bounding box.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>static <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></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#centroid(org.opengis.metadata.extent.GeographicBoundingBox)">centroid</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;bbox)</code></th>
<td class="colLast">
<div class="block">Returns the position at the median longitude and latitude values of the given bounding box.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Date.html?is-external=true" title="class or interface in java.util" class="externalLink">Date</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getDate(org.opengis.metadata.extent.Extent,double)">getDate</a></span>&#8203;(<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/extent/Extent.html?is-external=true" title="class or interface in org.opengis.metadata.extent" class="externalLink">Extent</a>&nbsp;extent,
double&nbsp;location)</code></th>
<td class="colLast">
<div class="block">Returns an instant in the <a href="http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/extent/Extent.html?is-external=true#getTemporalElements()" title="class or interface in org.opengis.metadata.extent" class="externalLink">temporal elements</a> of the given extent,
or <code>null</code> if none.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>static <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></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getGeographicBoundingBox(org.opengis.metadata.extent.Extent)">getGeographicBoundingBox</a></span>&#8203;(<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/extent/Extent.html?is-external=true" title="class or interface in org.opengis.metadata.extent" class="externalLink">Extent</a>&nbsp;extent)</code></th>
<td class="colLast">
<div class="block">Returns a single geographic bounding box from the specified extent.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>static <a href="../../../measure/Range.html" title="class in org.apache.sis.measure">Range</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Date.html?is-external=true" title="class or interface in java.util" class="externalLink">Date</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getTimeRange(org.opengis.metadata.extent.Extent)">getTimeRange</a></span>&#8203;(<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/extent/Extent.html?is-external=true" title="class or interface in org.opengis.metadata.extent" class="externalLink">Extent</a>&nbsp;extent)</code></th>
<td class="colLast">
<div class="block">Returns the union of all time ranges found in the given extent, or <code>null</code> if none.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>static <a href="../../../measure/MeasurementRange.html" title="class in org.apache.sis.measure">MeasurementRange</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getVerticalRange(org.opengis.metadata.extent.Extent)">getVerticalRange</a></span>&#8203;(<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/extent/Extent.html?is-external=true" title="class or interface in org.opengis.metadata.extent" class="externalLink">Extent</a>&nbsp;extent)</code></th>
<td class="colLast">
<div class="block">Returns the union of chosen vertical ranges found in the given extent, or <code>null</code> if none.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>static <a href="http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/extent/Extent.html?is-external=true" title="class or interface in org.opengis.metadata.extent" class="externalLink">Extent</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#intersection(org.opengis.metadata.extent.Extent,org.opengis.metadata.extent.Extent)">intersection</a></span>&#8203;(<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/extent/Extent.html?is-external=true" title="class or interface in org.opengis.metadata.extent" class="externalLink">Extent</a>&nbsp;e1,
<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/extent/Extent.html?is-external=true" title="class or interface in org.opengis.metadata.extent" class="externalLink">Extent</a>&nbsp;e2)</code></th>
<td class="colLast">
<div class="block">Returns the intersection of the given extents.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>static <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></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#intersection(org.opengis.metadata.extent.GeographicBoundingBox,org.opengis.metadata.extent.GeographicBoundingBox)">intersection</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;b1,
<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;b2)</code></th>
<td class="colLast">
<div class="block">Returns the intersection of the given geographic bounding boxes.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>static <a href="http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/extent/TemporalExtent.html?is-external=true" title="class or interface in org.opengis.metadata.extent" class="externalLink">TemporalExtent</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#intersection(org.opengis.metadata.extent.TemporalExtent,org.opengis.metadata.extent.TemporalExtent)">intersection</a></span>&#8203;(<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/extent/TemporalExtent.html?is-external=true" title="class or interface in org.opengis.metadata.extent" class="externalLink">TemporalExtent</a>&nbsp;e1,
<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/extent/TemporalExtent.html?is-external=true" title="class or interface in org.opengis.metadata.extent" class="externalLink">TemporalExtent</a>&nbsp;e2)</code></th>
<td class="colLast">
<div class="block">Returns the intersection of the given temporal extents.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>static <a href="http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/extent/VerticalExtent.html?is-external=true" title="class or interface in org.opengis.metadata.extent" class="externalLink">VerticalExtent</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#intersection(org.opengis.metadata.extent.VerticalExtent,org.opengis.metadata.extent.VerticalExtent)">intersection</a></span>&#8203;(<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/extent/VerticalExtent.html?is-external=true" title="class or interface in org.opengis.metadata.extent" class="externalLink">VerticalExtent</a>&nbsp;e1,
<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/extent/VerticalExtent.html?is-external=true" title="class or interface in org.opengis.metadata.extent" class="externalLink">VerticalExtent</a>&nbsp;e2)</code></th>
<td class="colLast">
<div class="block">Returns the intersection of the given vertical extents.</div>
</td>
</tr>
</table>
<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#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <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#hashCode()" title="class or interface in java.lang" class="externalLink">hash­Code</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#toString()" title="class or interface in java.lang" class="externalLink">to­String</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">
<!-- ============ FIELD DETAIL =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="field.detail">
<!-- -->
</a>
<h3>Field Detail</h3>
<a id="WORLD">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>WORLD</h4>
<pre>public static final&nbsp;<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/extent/Extent.html?is-external=true" title="class or interface in org.opengis.metadata.extent" class="externalLink">Extent</a> WORLD</pre>
<div class="block">A geographic extent ranging from 180°W to 180°E and 90°S to 90°N.
This extent has no vertical and no temporal components.</div>
</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="getGeographicBoundingBox(org.opengis.metadata.extent.Extent)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getGeographicBoundingBox</h4>
<pre class="methodSignature">public static&nbsp;<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;getGeographicBoundingBox&#8203;(<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/extent/Extent.html?is-external=true" title="class or interface in org.opengis.metadata.extent" class="externalLink">Extent</a>&nbsp;extent)</pre>
<div class="block">Returns a single geographic bounding box from the specified extent.
This method tries to find the bounding box in the cheapest way
before to fallback on more expansive computations:
<ol>
<li>First, this method searches geographic elements that are instance of <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"><code>Geographic­Bounding­Box</code></a>.<ul>
<li>If exactly one such instance is found, then this method returns that instance directly (no copy).</li>
<li>If more than one instance is found, then this method computes and returns the
<a href="DefaultGeographicBoundingBox.html#add(org.opengis.metadata.extent.GeographicBoundingBox)">union</a> of all bounding boxes.</li>
</ul></li>
<li>If above step found no <code>Geographic­Bounding­Box</code>, then this method inspects geographic elements
that are instance of <a href="http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/extent/BoundingPolygon.html?is-external=true" title="class or interface in org.opengis.metadata.extent" class="externalLink"><code>Bounding­Polygon</code></a>, taking in account only the envelopes associated to a
coordinate reference system of kind <a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/crs/GeographicCRS.html?is-external=true" title="class or interface in org.opengis.referencing.crs" class="externalLink"><code>Geographic­CRS</code></a>. If such envelopes are found, then this
method computes and returns their union.</li>
<li>If above step found no polygon's envelope associated to a geographic CRS, then in last resort this
method uses all polygon's envelopes regardless their coordinate reference system (provided that the
CRS is not null), applying coordinate transformations if needed.</li>
<li>If above step found no polygon's envelope, then this method returns <code>null</code>.</li>
</ol></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>extent</code> - the extent to convert to a geographic bounding box, or <code>null</code>.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>a geographic bounding box extracted from the given extent, or <code>null</code> if none.</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../referencing/CRS.html#getDomainOfValidity(org.opengis.referencing.crs.CoordinateReferenceSystem)"><code>CRS​.get­Domain­Of­Validity(Coordinate­Reference­System)</code></a></dd>
</dl>
</li>
</ul>
<a id="getVerticalRange(org.opengis.metadata.extent.Extent)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getVerticalRange</h4>
<pre class="methodSignature">public static&nbsp;<a href="../../../measure/MeasurementRange.html" title="class in org.apache.sis.measure">MeasurementRange</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a>&gt;&nbsp;getVerticalRange&#8203;(<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/extent/Extent.html?is-external=true" title="class or interface in org.opengis.metadata.extent" class="externalLink">Extent</a>&nbsp;extent)</pre>
<div class="block">Returns the union of chosen vertical ranges found in the given extent, or <code>null</code> if none.
This method gives preference to heights above the Mean Sea Level when possible.
Depths have negative height values: if the
<a href="../../../referencing/cs/DefaultCoordinateSystemAxis.html#getDirection()">axis direction</a>
is toward down, then this method reverses the sign of minimum and maximum values.
<div class="section">Multi-occurrences</div>
If the given <code>Extent</code> object contains more than one vertical extent, then this method
performs a choice based on the vertical datum and the unit of measurement:
<ul class="verbose">
<li><p><b>Choice based on vertical datum</b><br>
Only the extents associated (indirectly, through their CRS) to the same non-null <a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/datum/VerticalDatumType.html?is-external=true" title="class or interface in org.opengis.referencing.datum" class="externalLink"><code>Vertical­Datum­Type</code></a>
will be taken in account. If all datum types are null, then this method conservatively uses only the first
vertical extent. Otherwise the datum type used for filtering the vertical extents is:</p>
<ul>
<li><a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/datum/VerticalDatumType.html?is-external=true#GEOIDAL" title="class or interface in org.opengis.referencing.datum" class="externalLink"><code>Vertical­Datum­Type​.GEOIDAL</code></a> or <a href="http://www.geoapi.org/3.0/javadoc/org/opengis/referencing/datum/VerticalDatumType.html?is-external=true#DEPTH" title="class or interface in org.opengis.referencing.datum" class="externalLink"><code>DEPTH</code></a> if at least one extent
uses those datum types. For this method, <code>DEPTH</code> is considered as equivalent to <code>GEOIDAL</code>
except for the axis direction.</li>
<li>Otherwise, the first non-null datum type found in iteration order.</li>
</ul>
<div class="note"><b>Rational:</b> like <a href="#getGeographicBoundingBox(org.opengis.metadata.extent.Extent)">geographic bounding box</a>,
the vertical range is an approximated information; the range returned by this method does not carry any
information about the vertical CRS and this method does not attempt to perform coordinate transformation.
But this method is more useful if the returned ranges are close to a frequently used surface, like the
Mean Sea Level. The same simplification is applied in the
<a href="http://docs.opengeospatial.org/is/12-063r5/12-063r5.html#31"><code>Vertical­Extent</code> element of
Well Known Text (WKT) format</a>, which specifies that <cite>“Vertical extent is an approximate description
of location; heights are relative to an unspecified mean sea level.”</cite></div></li>
<li><p><b>Choice based on units of measurement</b><br>
If, after the choice based on the vertical datum described above, there is still more than one vertical
extent to consider, then the next criterion checks for the units of measurement.</p>
<ul>
<li>If no range specify a unit of measurement, return the first range and ignore all others.</li>
<li>Otherwise take the first range having a unit of measurement. Then:<ul>
<li>All other ranges having an incompatible unit of measurement will be ignored.</li>
<li>All other ranges having a compatible unit of measurement will be converted to
the unit of the first retained range, and their union will be computed.</li>
</ul></li>
</ul>
<div class="note"><b>Example:</b>
Heights or depths are often measured using some pressure units, for example hectopascals (hPa).
An <code>Extent</code> could contain two vertical elements: one with the height measurements in hPa,
and the other element with heights transformed to metres using an empirical formula.
In such case this method will select the first vertical element on the assumption that it is
the "main" one that the metadata producer intended to show. Next, this method will search for
other vertical elements using pressure unit. In our example there is none, but if such elements
were found, this method would compute their union.</div></li>
</ul></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>extent</code> - the extent to convert to a vertical measurement range, or <code>null</code>.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>a vertical measurement range created from the given extent, or <code>null</code> if none.</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>0.4</dd>
</dl>
</li>
</ul>
<a id="getTimeRange(org.opengis.metadata.extent.Extent)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTimeRange</h4>
<pre class="methodSignature">public static&nbsp;<a href="../../../measure/Range.html" title="class in org.apache.sis.measure">Range</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Date.html?is-external=true" title="class or interface in java.util" class="externalLink">Date</a>&gt;&nbsp;getTimeRange&#8203;(<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/extent/Extent.html?is-external=true" title="class or interface in org.opengis.metadata.extent" class="externalLink">Extent</a>&nbsp;extent)</pre>
<div class="block">Returns the union of all time ranges found in the given extent, or <code>null</code> if none.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>extent</code> - the extent to convert to a time range, or <code>null</code>.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>a time range created from the given extent, or <code>null</code> if none.</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>0.4</dd>
</dl>
</li>
</ul>
<a id="getDate(org.opengis.metadata.extent.Extent,double)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getDate</h4>
<pre class="methodSignature">public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Date.html?is-external=true" title="class or interface in java.util" class="externalLink">Date</a>&nbsp;getDate&#8203;(<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/extent/Extent.html?is-external=true" title="class or interface in org.opengis.metadata.extent" class="externalLink">Extent</a>&nbsp;extent,
double&nbsp;location)</pre>
<div class="block">Returns an instant in the <a href="http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/extent/Extent.html?is-external=true#getTemporalElements()" title="class or interface in org.opengis.metadata.extent" class="externalLink">temporal elements</a> of the given extent,
or <code>null</code> if none. First, this method computes the union of all temporal elements. Then this method
computes the linear interpolation between the start and end time as in the following pseudo-code:
<blockquote><pre><font color="green">return</font> <font color="green">new</font> <b>Date</b>(startTime + (endTime - startTime) * location);</pre></blockquote>
Special cases:
<ul>
<li>If <code>location</code> is 0, then this method returns the <a href="DefaultTemporalExtent.html#getStartTime()">start time</a>.</li>
<li>If <code>location</code> is 1, then this method returns the <a href="DefaultTemporalExtent.html#getEndTime()">end time</a>.</li>
<li>If <code>location</code> is 0.5, then this method returns the average of start time and end time.</li>
<li>If <code>location</code> is outside the [0 … 1] range, then the result will be outside the temporal extent.</li>
</ul></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>extent</code> - the extent from which to get an instant, or <code>null</code>.</dd>
<dd><code>location</code> - 0 for the start time, 1 for the end time, 0.5 for the average time, or the
coefficient (usually in the [0 … 1] range) for interpolating an instant.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>an instant interpolated at the given location, or <code>null</code> if none.</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>0.4</dd>
</dl>
</li>
</ul>
<a id="centroid(org.opengis.metadata.extent.GeographicBoundingBox)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>centroid</h4>
<pre class="methodSignature">public static&nbsp;<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;centroid&#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;bbox)</pre>
<div class="block">Returns the position at the median longitude and latitude values of the given bounding box.
This method does not check the <a href="AbstractGeographicExtent.html#getInclusion()">inclusion</a> status.
This method takes in account bounding boxes that cross the anti-meridian.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>bbox</code> - the bounding box for which to get the median longitude and latitude values, or <code>null</code>.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>a median position of the given bounding box, or <code>null</code> if none.</dd>
</dl>
</li>
</ul>
<a id="area(org.opengis.metadata.extent.GeographicBoundingBox)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>area</h4>
<pre class="methodSignature">public static&nbsp;double&nbsp;area&#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">Returns an <em>estimation</em> of the area (in square metres) of the given bounding box.
Since <code>Geographic­Bounding­Box</code> provides only approximated information (for example
it does not specify the datum), the value returned by this method is also approximated.
<p>The current implementation performs its computation on the
<a href="../../../referencing/CommonCRS.html#SPHERE">GRS 1980 Authalic Sphere</a>.
However this may change in any future SIS version.</p></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>box</code> - the geographic bounding box for which to compute the area, or <code>null</code>.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>an estimation of the area in the given bounding box (m²),
or <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">NaN</a> if the given box was null.</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>0.4</dd>
</dl>
</li>
</ul>
<a id="intersection(org.opengis.metadata.extent.GeographicBoundingBox,org.opengis.metadata.extent.GeographicBoundingBox)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>intersection</h4>
<pre class="methodSignature">public static&nbsp;<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;intersection&#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;b1,
<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;b2)</pre>
<div class="block">Returns the intersection of the given geographic bounding boxes. If any of the arguments is <code>null</code>,
then this method returns the other argument (which may be null). Otherwise this method returns a box which
is the intersection of the two given boxes.
<p>This method never modify the given boxes, but may return directly one of the given arguments if it
already represents the intersection result.</p></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>b1</code> - the first bounding box, or <code>null</code>.</dd>
<dd><code>b2</code> - the second bounding box, or <code>null</code>.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the intersection (may be any of the <code>b1</code> or <code>b2</code> argument if unchanged),
or <code>null</code> if the two given boxes are null.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">Illegal­Argument­Exception</a></code> - if the <a href="AbstractGeographicExtent.html#getInclusion()">inclusion status</a>
is not the same for both boxes.</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>0.4</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="DefaultGeographicBoundingBox.html#intersect(org.opengis.metadata.extent.GeographicBoundingBox)"><code>Default­Geographic­Bounding­Box​.intersect(Geographic­Bounding­Box)</code></a></dd>
</dl>
</li>
</ul>
<a id="intersection(org.opengis.metadata.extent.VerticalExtent,org.opengis.metadata.extent.VerticalExtent)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>intersection</h4>
<pre class="methodSignature">public static&nbsp;<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/extent/VerticalExtent.html?is-external=true" title="class or interface in org.opengis.metadata.extent" class="externalLink">VerticalExtent</a>&nbsp;intersection&#8203;(<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/extent/VerticalExtent.html?is-external=true" title="class or interface in org.opengis.metadata.extent" class="externalLink">VerticalExtent</a>&nbsp;e1,
<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/extent/VerticalExtent.html?is-external=true" title="class or interface in org.opengis.metadata.extent" class="externalLink">VerticalExtent</a>&nbsp;e2)</pre>
<div class="block">Returns the intersection of the given vertical extents. If any of the arguments is <code>null</code>,
then this method returns the other argument (which may be null). Otherwise this method returns a
vertical extent which is the intersection of the two given extents.
<p>This method never modify the given extents, but may return directly one of the given arguments
if it already represents the intersection result.</p>
<div class="section">Advantage and inconvenient of this method</div>
This method can not intersect extents defined with different datums because height transformations
generally require the geodetic positions (latitudes and longitudes) of the heights to transform.
For more general transformations, it is better to convert all extent components into a single envelope,
then <a href="../../../geometry/Envelopes.html#transform(org.opengis.referencing.operation.CoordinateOperation,org.opengis.geometry.Envelope)">transform
the envelope at once</a>. On the other hand, this <code>intersect(…)</code> method preserves better
the <a href="../../../xml/NilReason.html" title="class in org.apache.sis.xml"><code>Nil­Reason</code></a> (if any).</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>e1</code> - the first extent, or <code>null</code>.</dd>
<dd><code>e2</code> - the second extent, or <code>null</code>.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the intersection (may be any of the <code>e1</code> or <code>e2</code> argument if unchanged),
or <code>null</code> if the two given extents are null.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">Illegal­Argument­Exception</a></code> - if the two extents do not use the same datum, ignoring metadata.</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>0.8</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="DefaultVerticalExtent.html#intersect(org.opengis.metadata.extent.VerticalExtent)"><code>Default­Vertical­Extent​.intersect(Vertical­Extent)</code></a></dd>
</dl>
</li>
</ul>
<a id="intersection(org.opengis.metadata.extent.TemporalExtent,org.opengis.metadata.extent.TemporalExtent)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>intersection</h4>
<pre class="methodSignature">public static&nbsp;<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/extent/TemporalExtent.html?is-external=true" title="class or interface in org.opengis.metadata.extent" class="externalLink">TemporalExtent</a>&nbsp;intersection&#8203;(<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/extent/TemporalExtent.html?is-external=true" title="class or interface in org.opengis.metadata.extent" class="externalLink">TemporalExtent</a>&nbsp;e1,
<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/extent/TemporalExtent.html?is-external=true" title="class or interface in org.opengis.metadata.extent" class="externalLink">TemporalExtent</a>&nbsp;e2)</pre>
<div class="block">Returns the intersection of the given temporal extents. If any of the arguments is <code>null</code>,
then this method returns the other argument (which may be null). Otherwise this method returns a
temporal extent which is the intersection of the two given extents.
<p>This method never modify the given extents, but may return directly one of the given arguments
if it already represents the intersection result.</p></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>e1</code> - the first extent, or <code>null</code>.</dd>
<dd><code>e2</code> - the second extent, or <code>null</code>.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the intersection (may be any of the <code>e1</code> or <code>e2</code> argument if unchanged),
or <code>null</code> if the two given extents are null.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/UnsupportedOperationException.html?is-external=true" title="class or interface in java.lang" class="externalLink">Unsupported­Operation­Exception</a></code> - if no implementation of <code>Temporal­Factory</code> has been found
on the classpath.</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>0.8</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="DefaultTemporalExtent.html#intersect(org.opengis.metadata.extent.TemporalExtent)"><code>Default­Temporal­Extent​.intersect(Temporal­Extent)</code></a></dd>
</dl>
</li>
</ul>
<a id="intersection(org.opengis.metadata.extent.Extent,org.opengis.metadata.extent.Extent)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>intersection</h4>
<pre class="methodSignature">public static&nbsp;<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/extent/Extent.html?is-external=true" title="class or interface in org.opengis.metadata.extent" class="externalLink">Extent</a>&nbsp;intersection&#8203;(<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/extent/Extent.html?is-external=true" title="class or interface in org.opengis.metadata.extent" class="externalLink">Extent</a>&nbsp;e1,
<a href="http://www.geoapi.org/3.0/javadoc/org/opengis/metadata/extent/Extent.html?is-external=true" title="class or interface in org.opengis.metadata.extent" class="externalLink">Extent</a>&nbsp;e2)</pre>
<div class="block">Returns the intersection of the given extents. If any of the arguments is <code>null</code>,
then this method returns the other argument (which may be null). Otherwise this method
returns an extent which is the intersection of all geographic, vertical and temporal
elements in the two given extents.
<p>This method never modify the given extents, but may return directly one of the given
arguments if it already represents the intersection result.</p></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>e1</code> - the first extent, or <code>null</code>.</dd>
<dd><code>e2</code> - the second extent, or <code>null</code>.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the intersection (may be any of the <code>e1</code> or <code>e2</code> argument if unchanged),
or <code>null</code> if the two given extents are null.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang" class="externalLink">Illegal­Argument­Exception</a></code> - if two elements to intersect are not compatible (e.g. mismatched
<a href="AbstractGeographicExtent.html#getInclusion()">bounding box inclusion status</a> or
mismatched <a href="DefaultVerticalExtent.html#getVerticalCRS()">vertical datum</a>).</dd>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/UnsupportedOperationException.html?is-external=true" title="class or interface in java.lang" class="externalLink">Unsupported­Operation­Exception</a></code> - if a <code>Temporal­Factory</code> is required but no implementation
has been found on the classpath.</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>0.8</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="DefaultExtent.html#intersect(org.opengis.metadata.extent.Extent)"><code>Default­Extent​.intersect(Extent)</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/Extents.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>Nested&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li>Constr&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>