blob: b77569d28b438de2f060981f9adc5c579854f9f4 [file]
<!DOCTYPE HTML>
<html lang>
<head>
<!-- Generated by javadoc (25) -->
<title>TupleIntersection (datasketches-java 9.0.1-SNAPSHOT API)</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="description" content="declaration: package: org.apache.datasketches.tuple, class: TupleIntersection">
<meta name="generator" content="javadoc/ClassWriter">
<link rel="stylesheet" type="text/css" href="../../../../resource-files/jquery-ui.min.css">
<link rel="stylesheet" type="text/css" href="../../../../resource-files/stylesheet.css">
<script type="text/javascript" src="../../../../script-files/script.js"></script>
<script type="text/javascript" src="../../../../script-files/jquery-3.7.1.min.js"></script>
<script type="text/javascript" src="../../../../script-files/jquery-ui.min.js"></script>
</head>
<body class="class-declaration-page">
<script type="text/javascript">const pathtoroot = "../../../../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top">
<div class="nav-content">
<div class="nav-menu-button"><button id="navbar-toggle-button" aria-controls="navbar-top" aria-expanded="false" aria-label="Toggle navigation links"><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span><span class="nav-bar-toggle-icon">&nbsp;</span></button></div>
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../../../../index.html">Overview</a></li>
<li class="nav-bar-cell1-rev">Class</li>
<li><a href="class-use/TupleIntersection.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="../../../../search.html">Search</a></li>
<li><a href="../../../../help-doc.html#class">Help</a></li>
</ul>
</div>
</div>
<div class="sub-nav">
<div class="nav-content">
<ol class="sub-nav-list">
<li><a href="package-summary.html">org.apache.datasketches.tuple</a></li>
<li><a href="TupleIntersection.html" class="current-selection">TupleIntersection</a></li>
</ol>
<div class="nav-list-search"><input type="text" id="search-input" disabled placeholder="Search documentation (type /)" aria-label="Search in documentation" autocomplete="off" spellcheck="false"><input type="reset" id="reset-search" disabled value="Reset"></div>
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="main-grid">
<nav role="navigation" class="toc" aria-label="Table of contents">
<div class="toc-header">Contents&nbsp;<input type="text" class="filter-input" disabled placeholder="Filter contents (type .)" aria-label="Filter table of contents" autocomplete="off" spellcheck="false"><input type="reset" class="reset-filter" disabled tabindex="-1" value="Reset"></div>
<ol class="toc-list" tabindex="-1">
<li><a href="#" tabindex="0">Description</a></li>
<li><a href="#constructor-summary" tabindex="0">Constructor Summary</a></li>
<li><a href="#method-summary" tabindex="0">Method Summary</a></li>
<li><a href="#constructor-detail" tabindex="0">Constructor Details</a>
<ol class="toc-list">
<li><a href="#%3Cinit%3E(org.apache.datasketches.tuple.SummarySetOperations)" tabindex="0">TupleIntersection(SummarySetOperations)</a></li>
</ol>
</li>
<li><a href="#method-detail" tabindex="0">Method Details</a>
<ol class="toc-list">
<li><a href="#intersect(org.apache.datasketches.tuple.TupleSketch,org.apache.datasketches.tuple.TupleSketch)" tabindex="0">intersect(TupleSketch, TupleSketch)</a></li>
<li><a href="#intersect(org.apache.datasketches.tuple.TupleSketch,org.apache.datasketches.theta.ThetaSketch,S)" tabindex="0">intersect(TupleSketch, ThetaSketch, S)</a></li>
<li><a href="#intersect(org.apache.datasketches.tuple.TupleSketch)" tabindex="0">intersect(TupleSketch)</a></li>
<li><a href="#intersect(org.apache.datasketches.theta.ThetaSketch,S)" tabindex="0">intersect(ThetaSketch, S)</a></li>
<li><a href="#getResult()" tabindex="0">getResult()</a></li>
<li><a href="#hasResult()" tabindex="0">hasResult()</a></li>
<li><a href="#reset()" tabindex="0">reset()</a></li>
</ol>
</li>
</ol>
<button class="hide-sidebar"><span>Hide sidebar&nbsp;</span><img src="../../../../resource-files/left.svg" alt="Hide sidebar"></button><button class="show-sidebar"><img src="../../../../resource-files/right.svg" alt="Show sidebar"><span>&nbsp;Show sidebar</span></button></nav>
<main role="main">
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<h1 title="Class TupleIntersection" class="title">Class TupleIntersection&lt;S extends <a href="Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</h1>
</div>
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
<div class="inheritance">org.apache.datasketches.tuple.TupleIntersection&lt;S&gt;</div>
</div>
<section class="class-description" id="class-description">
<dl class="notes">
<dt>Type Parameters:</dt>
<dd><span id="type-param-S"><code>S</code> - Type of Summary</span></dd>
</dl>
<hr>
<div class="horizontal-scroll">
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">TupleIntersection&lt;S extends <a href="Summary.html" title="interface in org.apache.datasketches.tuple">Summary</a>&gt;</span>
<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
<div class="block">Computes an intersection of two or more generic TupleSketches or generic TupleSketches
combined with ThetaSketches.
A new instance represents the Universal Set. Because the Universal Set
cannot be realized a <i>getResult()</i> on a new instance will produce an error.
Every update() computes an intersection with the internal state, which will never
grow larger and may be reduced to zero.</div>
</div>
</section>
<section class="summary">
<ul class="summary-list">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<li>
<section class="constructor-summary" id="constructor-summary">
<h2>Constructor Summary</h2>
<div class="caption"><span>Constructors</span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Constructor</div>
<div class="table-header col-last">Description</div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(org.apache.datasketches.tuple.SummarySetOperations)" class="member-name-link">TupleIntersection</a><wbr>(<a href="SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;<a href="#type-param-S" title="type parameter in TupleIntersection">S</a>&gt;&nbsp;summarySetOps)</code></div>
<div class="col-last even-row-color">
<div class="block">Creates new TupleIntersection instance with instructions on how to process two summaries that intersect.</div>
</div>
</div>
</section>
</li>
<!-- ========== METHOD SUMMARY =========== -->
<li>
<section class="method-summary" id="method-summary">
<h2>Method Summary</h2>
<div id="method-summary-table">
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
<div id="method-summary-table.tabpanel" role="tabpanel" aria-labelledby="method-summary-table-tab0">
<div class="summary-table three-column-summary">
<div class="table-header col-first">Modifier and Type</div>
<div class="table-header col-second">Method</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="CompactTupleSketch.html" title="class in org.apache.datasketches.tuple">CompactTupleSketch</a><wbr>&lt;<a href="#type-param-S" title="type parameter in TupleIntersection">S</a>&gt;</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getResult()" class="member-name-link">getResult</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Gets the internal set as an unordered CompactTupleSketch</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#hasResult()" class="member-name-link">hasResult</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Returns true if there is a valid intersection result available</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#intersect(org.apache.datasketches.theta.ThetaSketch,S)" class="member-name-link">intersect</a><wbr>(<a href="../theta/ThetaSketch.html" title="class in org.apache.datasketches.theta">ThetaSketch</a>&nbsp;thetaSketch,
<a href="#type-param-S" title="type parameter in TupleIntersection">S</a>&nbsp;summary)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Performs a stateful intersection of the internal set with the given ThetaSketch by combining entries
using the hashes from the ThetaSketch and summary values from the given summary and rules
from the summarySetOps defined by the TupleIntersection constructor.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#intersect(org.apache.datasketches.tuple.TupleSketch)" class="member-name-link">intersect</a><wbr>(<a href="TupleSketch.html" title="class in org.apache.datasketches.tuple">TupleSketch</a>&lt;<a href="#type-param-S" title="type parameter in TupleIntersection">S</a>&gt;&nbsp;tupleSketch)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Performs a stateful intersection of the internal set with the given TupleSketch.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="CompactTupleSketch.html" title="class in org.apache.datasketches.tuple">CompactTupleSketch</a><wbr>&lt;<a href="#type-param-S" title="type parameter in TupleIntersection">S</a>&gt;</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#intersect(org.apache.datasketches.tuple.TupleSketch,org.apache.datasketches.theta.ThetaSketch,S)" class="member-name-link">intersect</a><wbr>(<a href="TupleSketch.html" title="class in org.apache.datasketches.tuple">TupleSketch</a>&lt;<a href="#type-param-S" title="type parameter in TupleIntersection">S</a>&gt;&nbsp;tupleSketch,
<a href="../theta/ThetaSketch.html" title="class in org.apache.datasketches.theta">ThetaSketch</a>&nbsp;thetaSketch,
<a href="#type-param-S" title="type parameter in TupleIntersection">S</a>&nbsp;summary)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Perform a stateless intersect set operation on a TupleSketch and a ThetaSketch and returns the
result as an unordered CompactTupleSketch on the heap.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="CompactTupleSketch.html" title="class in org.apache.datasketches.tuple">CompactTupleSketch</a><wbr>&lt;<a href="#type-param-S" title="type parameter in TupleIntersection">S</a>&gt;</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#intersect(org.apache.datasketches.tuple.TupleSketch,org.apache.datasketches.tuple.TupleSketch)" class="member-name-link">intersect</a><wbr>(<a href="TupleSketch.html" title="class in org.apache.datasketches.tuple">TupleSketch</a>&lt;<a href="#type-param-S" title="type parameter in TupleIntersection">S</a>&gt;&nbsp;tupleSketchA,
<a href="TupleSketch.html" title="class in org.apache.datasketches.tuple">TupleSketch</a>&lt;<a href="#type-param-S" title="type parameter in TupleIntersection">S</a>&gt;&nbsp;tupleSketchB)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Perform a stateless intersect set operation on the two given TupleSketches and returns the
result as an unordered CompactTupleSketch on the heap.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#reset()" class="member-name-link">reset</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Resets the internal set to the initial state, which represents the Universal Set</div>
</div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;<a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#method-summary" title="class or interface in java.lang" class="external-link">Object</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<li>
<section class="constructor-details" id="constructor-detail">
<h2>Constructor Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="&lt;init&gt;(org.apache.datasketches.tuple.SummarySetOperations)">
<h3>TupleIntersection</h3>
<div class="horizontal-scroll">
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">TupleIntersection</span><wbr><span class="parameters">(<a href="SummarySetOperations.html" title="interface in org.apache.datasketches.tuple">SummarySetOperations</a>&lt;<a href="#type-param-S" title="type parameter in TupleIntersection">S</a>&gt;&nbsp;summarySetOps)</span></div>
<div class="block">Creates new TupleIntersection instance with instructions on how to process two summaries that intersect.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>summarySetOps</code> - instance of SummarySetOperations</dd>
</dl>
</div>
</section>
</li>
</ul>
</section>
</li>
<!-- ============ METHOD DETAIL ========== -->
<li>
<section class="method-details" id="method-detail">
<h2>Method Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="intersect(org.apache.datasketches.tuple.TupleSketch,org.apache.datasketches.tuple.TupleSketch)">
<h3>intersect</h3>
<div class="horizontal-scroll">
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="CompactTupleSketch.html" title="class in org.apache.datasketches.tuple">CompactTupleSketch</a>&lt;<a href="#type-param-S" title="type parameter in TupleIntersection">S</a>&gt;</span>&nbsp;<span class="element-name">intersect</span><wbr><span class="parameters">(<a href="TupleSketch.html" title="class in org.apache.datasketches.tuple">TupleSketch</a>&lt;<a href="#type-param-S" title="type parameter in TupleIntersection">S</a>&gt;&nbsp;tupleSketchA,
<a href="TupleSketch.html" title="class in org.apache.datasketches.tuple">TupleSketch</a>&lt;<a href="#type-param-S" title="type parameter in TupleIntersection">S</a>&gt;&nbsp;tupleSketchB)</span></div>
<div class="block">Perform a stateless intersect set operation on the two given TupleSketches and returns the
result as an unordered CompactTupleSketch on the heap.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>tupleSketchA</code> - The first sketch argument. It must not be null.</dd>
<dd><code>tupleSketchB</code> - The second sketch argument. It must not be null.</dd>
<dt>Returns:</dt>
<dd>an unordered CompactTupleSketch on the heap</dd>
</dl>
</div>
</section>
</li>
<li>
<section class="detail" id="intersect(org.apache.datasketches.tuple.TupleSketch,org.apache.datasketches.theta.ThetaSketch,S)">
<h3 id="intersect(org.apache.datasketches.tuple.TupleSketch,org.apache.datasketches.theta.ThetaSketch,org.apache.datasketches.tuple.Summary)">intersect</h3>
<div class="horizontal-scroll">
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="CompactTupleSketch.html" title="class in org.apache.datasketches.tuple">CompactTupleSketch</a>&lt;<a href="#type-param-S" title="type parameter in TupleIntersection">S</a>&gt;</span>&nbsp;<span class="element-name">intersect</span><wbr><span class="parameters">(<a href="TupleSketch.html" title="class in org.apache.datasketches.tuple">TupleSketch</a>&lt;<a href="#type-param-S" title="type parameter in TupleIntersection">S</a>&gt;&nbsp;tupleSketch,
<a href="../theta/ThetaSketch.html" title="class in org.apache.datasketches.theta">ThetaSketch</a>&nbsp;thetaSketch,
<a href="#type-param-S" title="type parameter in TupleIntersection">S</a>&nbsp;summary)</span></div>
<div class="block">Perform a stateless intersect set operation on a TupleSketch and a ThetaSketch and returns the
result as an unordered CompactTupleSketch on the heap.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>tupleSketch</code> - The first sketch argument. It must not be null.</dd>
<dd><code>thetaSketch</code> - The second sketch argument. It must not be null.</dd>
<dd><code>summary</code> - the given proxy summary for the ThetaSketch, which doesn't have one.
This must not be null.</dd>
<dt>Returns:</dt>
<dd>an unordered CompactTupleSketch on the heap</dd>
</dl>
</div>
</section>
</li>
<li>
<section class="detail" id="intersect(org.apache.datasketches.tuple.TupleSketch)">
<h3>intersect</h3>
<div class="horizontal-scroll">
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">intersect</span><wbr><span class="parameters">(<a href="TupleSketch.html" title="class in org.apache.datasketches.tuple">TupleSketch</a>&lt;<a href="#type-param-S" title="type parameter in TupleIntersection">S</a>&gt;&nbsp;tupleSketch)</span></div>
<div class="block">Performs a stateful intersection of the internal set with the given TupleSketch.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>tupleSketch</code> - input sketch to intersect with the internal state. It must not be null.</dd>
</dl>
</div>
</section>
</li>
<li>
<section class="detail" id="intersect(org.apache.datasketches.theta.ThetaSketch,S)">
<h3 id="intersect(org.apache.datasketches.theta.ThetaSketch,org.apache.datasketches.tuple.Summary)">intersect</h3>
<div class="horizontal-scroll">
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">intersect</span><wbr><span class="parameters">(<a href="../theta/ThetaSketch.html" title="class in org.apache.datasketches.theta">ThetaSketch</a>&nbsp;thetaSketch,
<a href="#type-param-S" title="type parameter in TupleIntersection">S</a>&nbsp;summary)</span></div>
<div class="block">Performs a stateful intersection of the internal set with the given ThetaSketch by combining entries
using the hashes from the ThetaSketch and summary values from the given summary and rules
from the summarySetOps defined by the TupleIntersection constructor.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>thetaSketch</code> - input ThetaSketch to intersect with the internal state. It must not be null.</dd>
<dd><code>summary</code> - the given proxy summary for the theta sketch, which doesn't have one.
It will be copied for each matching index. It must not be null.</dd>
</dl>
</div>
</section>
</li>
<li>
<section class="detail" id="getResult()">
<h3>getResult</h3>
<div class="horizontal-scroll">
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="CompactTupleSketch.html" title="class in org.apache.datasketches.tuple">CompactTupleSketch</a>&lt;<a href="#type-param-S" title="type parameter in TupleIntersection">S</a>&gt;</span>&nbsp;<span class="element-name">getResult</span>()</div>
<div class="block">Gets the internal set as an unordered CompactTupleSketch</div>
<dl class="notes">
<dt>Returns:</dt>
<dd>result of the intersections so far</dd>
</dl>
</div>
</section>
</li>
<li>
<section class="detail" id="hasResult()">
<h3>hasResult</h3>
<div class="horizontal-scroll">
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">hasResult</span>()</div>
<div class="block">Returns true if there is a valid intersection result available</div>
<dl class="notes">
<dt>Returns:</dt>
<dd>true if there is a valid intersection result available</dd>
</dl>
</div>
</section>
</li>
<li>
<section class="detail" id="reset()">
<h3>reset</h3>
<div class="horizontal-scroll">
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">reset</span>()</div>
<div class="block">Resets the internal set to the initial state, which represents the Universal Set</div>
</div>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2015&#x2013;2025 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
</footer>
</main>
</div>
</body>
</html>