blob: d1349da2356dc012caf5bc4546342616ff33a74c [file] [log] [blame]
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (11.0.18) on Wed Mar 01 02:01:42 GMT 2023 -->
<title>StreamletBaseImpl (Heron Java API)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="dc.created" content="2023-03-01">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.min.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../../jquery-ui.overrides.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.6.0.min.js"></script>
<script type="text/javascript" src="../../../../../jquery/jquery-ui.min.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="StreamletBaseImpl (Heron Java API)";
}
}
catch(err) {
}
//-->
var data = {"i0":10,"i1":10,"i2":6,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
var pathtoroot = "../../../../../";
var useModuleDirectories = true;
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="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><a href="#field.detail">Field</a>&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.heron.streamlet.impl</a></div>
<h2 title="Class StreamletBaseImpl" class="title">Class StreamletBaseImpl&lt;R&gt;</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li>org.apache.heron.streamlet.impl.StreamletBaseImpl&lt;R&gt;</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><code><a href="../StreamletBase.html" title="interface in org.apache.heron.streamlet">StreamletBase</a>&lt;R&gt;</code></dd>
</dl>
<dl>
<dt>Direct Known Subclasses:</dt>
<dd><code><a href="streamlets/ConsumerStreamlet.html" title="class in org.apache.heron.streamlet.impl.streamlets">ConsumerStreamlet</a></code>, <code><a href="streamlets/LogStreamlet.html" title="class in org.apache.heron.streamlet.impl.streamlets">LogStreamlet</a></code>, <code><a href="streamlets/SinkStreamlet.html" title="class in org.apache.heron.streamlet.impl.streamlets">SinkStreamlet</a></code>, <code><a href="StreamletImpl.html" title="class in org.apache.heron.streamlet.impl">StreamletImpl</a></code></dd>
</dl>
<hr>
<pre>public abstract class <span class="typeNameLabel">StreamletBaseImpl&lt;R&gt;</span>
extends java.lang.Object
implements <a href="../StreamletBase.html" title="interface in org.apache.heron.streamlet">StreamletBase</a>&lt;R&gt;</pre>
<div class="block">A Streamlet is a (potentially unbounded) ordered collection of tuples.
Streamlets originate from pub/sub systems(such Pulsar/Kafka), or from
static data(such as csv files, HDFS files), or for that matter any other
source. They are also created by transforming existing Streamlets using
operations such as map/flatMap, etc.
Besides the tuples, a Streamlet has the following properties associated with it
a) name. User assigned or system generated name to refer the streamlet
b) nPartitions. Number of partitions that the streamlet is composed of. Thus the
ordering of the tuples in a Streamlet is wrt the tuples within a partition.
This allows the system to distribute each partition to different nodes across the cluster.
A bunch of transformations can be done on Streamlets(like map/flatMap, etc.). Each
of these transformations operate on every tuple of the Streamlet and produce a new
Streamlet. One can think of a transformation attaching itself to the stream and processing
each tuple as they go by. Thus the parallelism of any operator is implicitly determined
by the number of partitions of the stream that it is operating on. If a particular
transformation wants to operate at a different parallelism, one can repartition the
Streamlet before doing the transformation.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<section>
<ul class="blockList">
<li class="blockList"><a id="nested.class.summary">
<!-- -->
</a>
<h3>Nested Class Summary</h3>
<table class="memberSummary">
<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="StreamletBaseImpl.StreamletNamePrefix.html" title="enum in org.apache.heron.streamlet.impl">StreamletBaseImpl.StreamletNamePrefix</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
</li>
</ul>
</section>
<!-- =========== FIELD SUMMARY =========== -->
<section>
<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>protected java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#name">name</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#nPartitions">nPartitions</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
</li>
</ul>
</section>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<section>
<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">Modifier</th>
<th class="colSecond" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected </code></td>
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E()">StreamletBaseImpl</a></span>()</code></th>
<td class="colLast">
<div class="block">Only used by the implementors</div>
</td>
</tr>
</table>
</li>
</ul>
</section>
<!-- ========== METHOD SUMMARY =========== -->
<section>
<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="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract 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>&lt;T&gt;&nbsp;void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#addChild(org.apache.heron.streamlet.impl.StreamletBaseImpl)">addChild</a></span>&#8203;(<a href="StreamletBaseImpl.html" title="class in org.apache.heron.streamlet.impl">StreamletBaseImpl</a>&lt;T&gt;&nbsp;child)</code></th>
<td class="colLast">&nbsp;</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="#build(org.apache.heron.api.topology.TopologyBuilder,java.util.Set)">build</a></span>&#8203;(<a href="../../api/topology/TopologyBuilder.html" title="class in org.apache.heron.api.topology">TopologyBuilder</a>&nbsp;bldr,
java.util.Set&lt;java.lang.String&gt;&nbsp;stageNames)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>protected abstract boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#doBuild(org.apache.heron.api.topology.TopologyBuilder,java.util.Set)">doBuild</a></span>&#8203;(<a href="../../api/topology/TopologyBuilder.html" title="class in org.apache.heron.api.topology">TopologyBuilder</a>&nbsp;bldr,
java.util.Set&lt;java.lang.String&gt;&nbsp;stageNames)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>java.util.List&lt;<a href="StreamletBaseImpl.html" title="class in org.apache.heron.streamlet.impl">StreamletBaseImpl</a>&lt;?&gt;&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getChildren()">getChildren</a></span>()</code></th>
<td class="colLast">
<div class="block">Gets all the children of this streamlet.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getName()">getName</a></span>()</code></th>
<td class="colLast">
<div class="block">Gets the name of the Streamlet.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getNumPartitions()">getNumPartitions</a></span>()</code></th>
<td class="colLast">
<div class="block">Gets the number of partitions of this Streamlet.</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="#isBuilt()">isBuilt</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#isFullyBuilt()">isFullyBuilt</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setDefaultNameIfNone(org.apache.heron.streamlet.impl.StreamletBaseImpl.StreamletNamePrefix,java.util.Set)">setDefaultNameIfNone</a></span>&#8203;(<a href="StreamletBaseImpl.StreamletNamePrefix.html" title="enum in org.apache.heron.streamlet.impl">StreamletBaseImpl.StreamletNamePrefix</a>&nbsp;prefix,
java.util.Set&lt;java.lang.String&gt;&nbsp;stageNames)</code></th>
<td class="colLast">
<div class="block">Sets a default unique name to the Streamlet by type if it is not set.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code><a href="../StreamletBase.html" title="interface in org.apache.heron.streamlet">StreamletBase</a>&lt;<a href="StreamletBaseImpl.html" title="type parameter in StreamletBaseImpl">R</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setName(java.lang.String)">setName</a></span>&#8203;(java.lang.String&nbsp;sName)</code></th>
<td class="colLast">
<div class="block">Sets the name of the Streamlet.</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code><a href="../StreamletBase.html" title="interface in org.apache.heron.streamlet">StreamletBase</a>&lt;<a href="StreamletBaseImpl.html" title="type parameter in StreamletBaseImpl">R</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#setNumPartitions(int)">setNumPartitions</a></span>&#8203;(int&nbsp;numPartitions)</code></th>
<td class="colLast">
<div class="block">Sets the number of partitions of the streamlet</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<section>
<ul class="blockList">
<li class="blockList"><a id="field.detail">
<!-- -->
</a>
<h3>Field Detail</h3>
<a id="name">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>name</h4>
<pre>protected&nbsp;java.lang.String name</pre>
</li>
</ul>
<a id="nPartitions">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>nPartitions</h4>
<pre>protected&nbsp;int nPartitions</pre>
</li>
</ul>
</li>
</ul>
</section>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<section>
<ul class="blockList">
<li class="blockList"><a id="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a id="&lt;init&gt;()">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>StreamletBaseImpl</h4>
<pre>protected&nbsp;StreamletBaseImpl()</pre>
<div class="block">Only used by the implementors</div>
</li>
</ul>
</li>
</ul>
</section>
<!-- ============ METHOD DETAIL ========== -->
<section>
<ul class="blockList">
<li class="blockList"><a id="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a id="setName(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setName</h4>
<pre class="methodSignature">public&nbsp;<a href="../StreamletBase.html" title="interface in org.apache.heron.streamlet">StreamletBase</a>&lt;<a href="StreamletBaseImpl.html" title="type parameter in StreamletBaseImpl">R</a>&gt;&nbsp;setName&#8203;(java.lang.String&nbsp;sName)</pre>
<div class="block">Sets the name of the Streamlet.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../StreamletBase.html#setName(java.lang.String)">setName</a></code>&nbsp;in interface&nbsp;<code><a href="../StreamletBase.html" title="interface in org.apache.heron.streamlet">StreamletBase</a>&lt;<a href="StreamletBaseImpl.html" title="type parameter in StreamletBaseImpl">R</a>&gt;</code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>sName</code> - The name given by the user for this streamlet</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns back the Streamlet with changed name</dd>
</dl>
</li>
</ul>
<a id="getName()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getName</h4>
<pre class="methodSignature">public&nbsp;java.lang.String&nbsp;getName()</pre>
<div class="block">Gets the name of the Streamlet.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../StreamletBase.html#getName()">getName</a></code>&nbsp;in interface&nbsp;<code><a href="../StreamletBase.html" title="interface in org.apache.heron.streamlet">StreamletBase</a>&lt;<a href="StreamletBaseImpl.html" title="type parameter in StreamletBaseImpl">R</a>&gt;</code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns the name of the Streamlet</dd>
</dl>
</li>
</ul>
<a id="setDefaultNameIfNone(org.apache.heron.streamlet.impl.StreamletBaseImpl.StreamletNamePrefix,java.util.Set)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setDefaultNameIfNone</h4>
<pre class="methodSignature">protected&nbsp;void&nbsp;setDefaultNameIfNone&#8203;(<a href="StreamletBaseImpl.StreamletNamePrefix.html" title="enum in org.apache.heron.streamlet.impl">StreamletBaseImpl.StreamletNamePrefix</a>&nbsp;prefix,
java.util.Set&lt;java.lang.String&gt;&nbsp;stageNames)</pre>
<div class="block">Sets a default unique name to the Streamlet by type if it is not set.
Otherwise, just checks its uniqueness.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>prefix</code> - The name prefix of this streamlet</dd>
<dd><code>stageNames</code> - The collections of created streamlet/stage names</dd>
</dl>
</li>
</ul>
<a id="setNumPartitions(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setNumPartitions</h4>
<pre class="methodSignature">public&nbsp;<a href="../StreamletBase.html" title="interface in org.apache.heron.streamlet">StreamletBase</a>&lt;<a href="StreamletBaseImpl.html" title="type parameter in StreamletBaseImpl">R</a>&gt;&nbsp;setNumPartitions&#8203;(int&nbsp;numPartitions)</pre>
<div class="block">Sets the number of partitions of the streamlet</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../StreamletBase.html#setNumPartitions(int)">setNumPartitions</a></code>&nbsp;in interface&nbsp;<code><a href="../StreamletBase.html" title="interface in org.apache.heron.streamlet">StreamletBase</a>&lt;<a href="StreamletBaseImpl.html" title="type parameter in StreamletBaseImpl">R</a>&gt;</code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>numPartitions</code> - The user assigned number of partitions</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Returns back the Streamlet with changed number of partitions</dd>
</dl>
</li>
</ul>
<a id="getNumPartitions()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getNumPartitions</h4>
<pre class="methodSignature">public&nbsp;int&nbsp;getNumPartitions()</pre>
<div class="block">Gets the number of partitions of this Streamlet.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../StreamletBase.html#getNumPartitions()">getNumPartitions</a></code>&nbsp;in interface&nbsp;<code><a href="../StreamletBase.html" title="interface in org.apache.heron.streamlet">StreamletBase</a>&lt;<a href="StreamletBaseImpl.html" title="type parameter in StreamletBaseImpl">R</a>&gt;</code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the number of partitions of this Streamlet</dd>
</dl>
</li>
</ul>
<a id="addChild(org.apache.heron.streamlet.impl.StreamletBaseImpl)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addChild</h4>
<pre class="methodSignature">public&nbsp;&lt;T&gt;&nbsp;void&nbsp;addChild&#8203;(<a href="StreamletBaseImpl.html" title="class in org.apache.heron.streamlet.impl">StreamletBaseImpl</a>&lt;T&gt;&nbsp;child)</pre>
</li>
</ul>
<a id="getChildren()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getChildren</h4>
<pre class="methodSignature">public&nbsp;java.util.List&lt;<a href="StreamletBaseImpl.html" title="class in org.apache.heron.streamlet.impl">StreamletBaseImpl</a>&lt;?&gt;&gt;&nbsp;getChildren()</pre>
<div class="block">Gets all the children of this streamlet.
Children of a streamlet are streamlets that are resulting from transformations of elements of
this and potentially other streamlets.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The kid streamlets</dd>
</dl>
</li>
</ul>
<a id="build(org.apache.heron.api.topology.TopologyBuilder,java.util.Set)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>build</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;build&#8203;(<a href="../../api/topology/TopologyBuilder.html" title="class in org.apache.heron.api.topology">TopologyBuilder</a>&nbsp;bldr,
java.util.Set&lt;java.lang.String&gt;&nbsp;stageNames)</pre>
</li>
</ul>
<a id="isBuilt()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isBuilt</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isBuilt()</pre>
</li>
</ul>
<a id="isFullyBuilt()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isFullyBuilt</h4>
<pre class="methodSignature">public&nbsp;boolean&nbsp;isFullyBuilt()</pre>
</li>
</ul>
<a id="doBuild(org.apache.heron.api.topology.TopologyBuilder,java.util.Set)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>doBuild</h4>
<pre class="methodSignature">protected abstract&nbsp;boolean&nbsp;doBuild&#8203;(<a href="../../api/topology/TopologyBuilder.html" title="class in org.apache.heron.api.topology">TopologyBuilder</a>&nbsp;bldr,
java.util.Set&lt;java.lang.String&gt;&nbsp;stageNames)</pre>
</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="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><a href="#field.detail">Field</a>&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>
</footer>
</body>
</html>