blob: 651c2f1974a44c7cdc8730e370bfeb592ea9c0ab [file] [log] [blame]
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) -->
<title>IComponent (Storm 2.6.2 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.storm.topology, interface: IComponent">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../script-dir/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="../../../../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
</head>
<body class="class-declaration-page">
<script type="text/javascript">var evenRowColor = "even-row-color";
var oddRowColor = "odd-row-color";
var tableTab = "table-tab";
var activeTableTab = "active-table-tab";
var pathtoroot = "../../../../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top">
<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><a href="package-summary.html">Package</a></li>
<li class="nav-bar-cell1-rev">Class</li>
<li><a href="class-use/IComponent.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#class">Help</a></li>
</ul>
</div>
<div class="sub-nav">
<div>
<ul class="sub-nav-list">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method-summary">Method</a></li>
</ul>
<ul class="sub-nav-list">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method-detail">Method</a></li>
</ul>
</div>
<div class="nav-list-search"><label for="search-input">SEARCH:</label>
<input type="text" id="search-input" value="search" disabled="disabled">
<input type="reset" id="reset-button" value="reset" disabled="disabled">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.storm.topology</a></div>
<h1 title="Interface IComponent" class="title">Interface IComponent</h1>
</div>
<section class="class-description" id="class-description">
<dl class="notes">
<dt>All Superinterfaces:</dt>
<dd><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></code></dd>
</dl>
<dl class="notes">
<dt>All Known Subinterfaces:</dt>
<dd><code><a href="IBasicBolt.html" title="interface in org.apache.storm.topology">IBasicBolt</a></code>, <code><a href="../coordination/IBatchBolt.html" title="interface in org.apache.storm.coordination">IBatchBolt</a>&lt;T&gt;</code>, <code><a href="IRichBolt.html" title="interface in org.apache.storm.topology">IRichBolt</a></code>, <code><a href="IRichSpout.html" title="interface in org.apache.storm.topology">IRichSpout</a></code>, <code><a href="IRichStateSpout.html" title="interface in org.apache.storm.topology">IRichStateSpout</a></code>, <code><a href="IStatefulBolt.html" title="interface in org.apache.storm.topology">IStatefulBolt</a>&lt;T&gt;</code>, <code><a href="IStatefulComponent.html" title="interface in org.apache.storm.topology">IStatefulComponent</a>&lt;T&gt;</code>, <code><a href="IStatefulWindowedBolt.html" title="interface in org.apache.storm.topology">IStatefulWindowedBolt</a>&lt;T&gt;</code>, <code><a href="../trident/topology/ITridentBatchBolt.html" title="interface in org.apache.storm.trident.topology">ITridentBatchBolt</a></code>, <code><a href="IWindowedBolt.html" title="interface in org.apache.storm.topology">IWindowedBolt</a></code></dd>
</dl>
<dl class="notes">
<dt>All Known Implementing Classes:</dt>
<dd><code><a href="../elasticsearch/bolt/AbstractEsBolt.html" title="class in org.apache.storm.elasticsearch.bolt">AbstractEsBolt</a></code>, <code><a href="../hdfs/bolt/AbstractHdfsBolt.html" title="class in org.apache.storm.hdfs.bolt">AbstractHdfsBolt</a></code>, <code><a href="../jdbc/bolt/AbstractJdbcBolt.html" title="class in org.apache.storm.jdbc.bolt">AbstractJdbcBolt</a></code>, <code><a href="../starter/bolt/AbstractRankerBolt.html" title="class in org.apache.storm.starter.bolt">AbstractRankerBolt</a></code>, <code><a href="../redis/bolt/AbstractRedisBolt.html" title="class in org.apache.storm.redis.bolt">AbstractRedisBolt</a></code>, <code><a href="../starter/AnchoredWordCount.RandomSentenceSpout.html" title="class in org.apache.storm.starter">AnchoredWordCount.RandomSentenceSpout</a></code>, <code><a href="../starter/AnchoredWordCount.SplitSentence.html" title="class in org.apache.storm.starter">AnchoredWordCount.SplitSentence</a></code>, <code><a href="../starter/AnchoredWordCount.WordCount.html" title="class in org.apache.storm.starter">AnchoredWordCount.WordCount</a></code>, <code><a href="../hdfs/bolt/AvroGenericRecordBolt.html" title="class in org.apache.storm.hdfs.bolt">AvroGenericRecordBolt</a></code>, <code><a href="base/BaseBasicBolt.html" title="class in org.apache.storm.topology.base">BaseBasicBolt</a></code>, <code><a href="base/BaseBatchBolt.html" title="class in org.apache.storm.topology.base">BaseBatchBolt</a></code>, <code><a href="base/BaseComponent.html" title="class in org.apache.storm.topology.base">BaseComponent</a></code>, <code><a href="base/BaseRichBolt.html" title="class in org.apache.storm.topology.base">BaseRichBolt</a></code>, <code><a href="base/BaseRichSpout.html" title="class in org.apache.storm.topology.base">BaseRichSpout</a></code>, <code><a href="base/BaseStatefulBolt.html" title="class in org.apache.storm.topology.base">BaseStatefulBolt</a></code>, <code><a href="BaseStatefulBoltExecutor.html" title="class in org.apache.storm.topology">BaseStatefulBoltExecutor</a></code>, <code><a href="base/BaseStatefulWindowedBolt.html" title="class in org.apache.storm.topology.base">BaseStatefulWindowedBolt</a></code>, <code><a href="base/BaseTickTupleAwareRichBolt.html" title="class in org.apache.storm.topology.base">BaseTickTupleAwareRichBolt</a></code>, <code><a href="base/BaseWindowedBolt.html" title="class in org.apache.storm.topology.base">BaseWindowedBolt</a></code>, <code><a href="BasicBoltExecutor.html" title="class in org.apache.storm.topology">BasicBoltExecutor</a></code>, <code><a href="../starter/BasicDRPCTopology.ExclaimBolt.html" title="class in org.apache.storm.starter">BasicDRPCTopology.ExclaimBolt</a></code>, <code><a href="../coordination/BatchBoltExecutor.html" title="class in org.apache.storm.coordination">BatchBoltExecutor</a></code>, <code><a href="../starter/BlobStoreAPIWordCountTopology.FilterWords.html" title="class in org.apache.storm.starter">BlobStoreAPIWordCountTopology.FilterWords</a></code>, <code><a href="../starter/BlobStoreAPIWordCountTopology.RandomSentenceSpout.html" title="class in org.apache.storm.starter">BlobStoreAPIWordCountTopology.RandomSentenceSpout</a></code>, <code><a href="../starter/BlobStoreAPIWordCountTopology.SplitSentence.html" title="class in org.apache.storm.starter">BlobStoreAPIWordCountTopology.SplitSentence</a></code>, <code><a href="../testing/BoltTracker.html" title="class in org.apache.storm.testing">BoltTracker</a></code>, <code><a href="../hive/bolt/BucketTestHiveTopology.UserDataSpout.html" title="class in org.apache.storm.hive.bolt">BucketTestHiveTopology.UserDataSpout</a></code>, <code><a href="../spout/CheckpointSpout.html" title="class in org.apache.storm.spout">CheckpointSpout</a></code>, <code><a href="CheckpointTupleForwarder.html" title="class in org.apache.storm.topology">CheckpointTupleForwarder</a></code>, <code><a href="../clojure/ClojureBolt.html" title="class in org.apache.storm.clojure">ClojureBolt</a></code>, <code><a href="../clojure/ClojureSpout.html" title="class in org.apache.storm.clojure">ClojureSpout</a></code>, <code><a href="../perf/spout/ConstSpout.html" title="class in org.apache.storm.perf.spout">ConstSpout</a></code>, <code><a href="../coordination/CoordinatedBolt.html" title="class in org.apache.storm.coordination">CoordinatedBolt</a></code>, <code><a href="../perf/bolt/CountBolt.html" title="class in org.apache.storm.perf.bolt">CountBolt</a></code>, <code><a href="../perf/bolt/DevNullBolt.html" title="class in org.apache.storm.perf.bolt">DevNullBolt</a></code>, <code><a href="../drpc/DRPCSpout.html" title="class in org.apache.storm.drpc">DRPCSpout</a></code>, <code><a href="../elasticsearch/bolt/EsIndexBolt.html" title="class in org.apache.storm.elasticsearch.bolt">EsIndexBolt</a></code>, <code><a href="../elasticsearch/bolt/EsIndexTopology.UserDataSpout.html" title="class in org.apache.storm.elasticsearch.bolt">EsIndexTopology.UserDataSpout</a></code>, <code><a href="../elasticsearch/bolt/EsLookupBolt.html" title="class in org.apache.storm.elasticsearch.bolt">EsLookupBolt</a></code>, <code><a href="../elasticsearch/bolt/EsPercolateBolt.html" title="class in org.apache.storm.elasticsearch.bolt">EsPercolateBolt</a></code>, <code><a href="../ExclamationTopology.ExclamationBolt.html" title="class in org.apache.storm">ExclamationTopology.ExclamationBolt</a></code>, <code><a href="../starter/ExclamationTopology.ExclamationBolt.html" title="class in org.apache.storm.starter">ExclamationTopology.ExclamationBolt</a></code>, <code><a href="../ExclamationTopology.FixedOrderWordSpout.html" title="class in org.apache.storm">ExclamationTopology.FixedOrderWordSpout</a></code>, <code><a href="../starter/FastWordCountTopology.FastRandomSentenceSpout.html" title="class in org.apache.storm.starter">FastWordCountTopology.FastRandomSentenceSpout</a></code>, <code><a href="../starter/FastWordCountTopology.SplitSentence.html" title="class in org.apache.storm.starter">FastWordCountTopology.SplitSentence</a></code>, <code><a href="../starter/FastWordCountTopology.WordCount.html" title="class in org.apache.storm.starter">FastWordCountTopology.WordCount</a></code>, <code><a href="../testing/FeederSpout.html" title="class in org.apache.storm.testing">FeederSpout</a></code>, <code><a href="../perf/spout/FileReadSpout.html" title="class in org.apache.storm.perf.spout">FileReadSpout</a></code>, <code><a href="../testing/FixedTupleSpout.html" title="class in org.apache.storm.testing">FixedTupleSpout</a></code>, <code><a href="../flux/wrappers/bolts/FluxShellBolt.html" title="class in org.apache.storm.flux.wrappers.bolts">FluxShellBolt</a></code>, <code><a href="../flux/wrappers/spouts/FluxShellSpout.html" title="class in org.apache.storm.flux.wrappers.spouts">FluxShellSpout</a></code>, <code><a href="../jms/example/GenericBolt.html" title="class in org.apache.storm.jms.example">GenericBolt</a></code>, <code><a href="../hdfs/bolt/HdfsBolt.html" title="class in org.apache.storm.hdfs.bolt">HdfsBolt</a></code>, <code><a href="../hdfs/bolt/HdfsFileTopology.MyBolt.html" title="class in org.apache.storm.hdfs.bolt">HdfsFileTopology.MyBolt</a></code>, <code><a href="../hdfs/bolt/HdfsFileTopology.SentenceSpout.html" title="class in org.apache.storm.hdfs.bolt">HdfsFileTopology.SentenceSpout</a></code>, <code><a href="../hdfs/spout/HdfsSpout.html" title="class in org.apache.storm.hdfs.spout">HdfsSpout</a></code>, <code><a href="../hdfs/spout/HdfsSpoutTopology.ConstBolt.html" title="class in org.apache.storm.hdfs.spout">HdfsSpoutTopology.ConstBolt</a></code>, <code><a href="../hive/bolt/HiveBolt.html" title="class in org.apache.storm.hive.bolt">HiveBolt</a></code>, <code><a href="../hive/bolt/HiveTopology.UserDataSpout.html" title="class in org.apache.storm.hive.bolt">HiveTopology.UserDataSpout</a></code>, <code><a href="../hive/bolt/HiveTopologyPartitioned.UserDataSpout.html" title="class in org.apache.storm.hive.bolt">HiveTopologyPartitioned.UserDataSpout</a></code>, <code><a href="../perf/bolt/IdBolt.html" title="class in org.apache.storm.perf.bolt">IdBolt</a></code>, <code><a href="../perf/utils/IdentityBolt.html" title="class in org.apache.storm.perf.utils">IdentityBolt</a></code>, <code><a href="../testing/IdentityBolt.html" title="class in org.apache.storm.testing">IdentityBolt</a></code>, <code><a href="../st/topology/window/IncrementingSpout.html" title="class in org.apache.storm.st.topology.window">IncrementingSpout</a></code>, <code><a href="../starter/InOrderDeliveryTest.Check.html" title="class in org.apache.storm.starter">InOrderDeliveryTest.Check</a></code>, <code><a href="../starter/InOrderDeliveryTest.InOrderSpout.html" title="class in org.apache.storm.starter">InOrderDeliveryTest.InOrderSpout</a></code>, <code><a href="../starter/bolt/IntermediateRankingsBolt.html" title="class in org.apache.storm.starter.bolt">IntermediateRankingsBolt</a></code>, <code><a href="../jdbc/bolt/JdbcInsertBolt.html" title="class in org.apache.storm.jdbc.bolt">JdbcInsertBolt</a></code>, <code><a href="../jdbc/bolt/JdbcLookupBolt.html" title="class in org.apache.storm.jdbc.bolt">JdbcLookupBolt</a></code>, <code><a href="../jms/bolt/JmsBolt.html" title="class in org.apache.storm.jms.bolt">JmsBolt</a></code>, <code><a href="../jms/spout/JmsSpout.html" title="class in org.apache.storm.jms.spout">JmsSpout</a></code>, <code><a href="../bolt/JoinBolt.html" title="class in org.apache.storm.bolt">JoinBolt</a></code>, <code><a href="../drpc/JoinResult.html" title="class in org.apache.storm.drpc">JoinResult</a></code>, <code><a href="../kafka/bolt/KafkaBolt.html" title="class in org.apache.storm.kafka.bolt">KafkaBolt</a></code>, <code><a href="../kafka/spout/KafkaSpout.html" title="class in org.apache.storm.kafka.spout">KafkaSpout</a></code>, <code><a href="../kafka/spout/KafkaSpoutTestBolt.html" title="class in org.apache.storm.kafka.spout">KafkaSpoutTestBolt</a></code>, <code><a href="../drpc/KeyedFairBolt.html" title="class in org.apache.storm.drpc">KeyedFairBolt</a></code>, <code><a href="../lambda/LambdaBiConsumerBolt.html" title="class in org.apache.storm.lambda">LambdaBiConsumerBolt</a></code>, <code><a href="../lambda/LambdaConsumerBolt.html" title="class in org.apache.storm.lambda">LambdaConsumerBolt</a></code>, <code><a href="../lambda/LambdaSpout.html" title="class in org.apache.storm.lambda">LambdaSpout</a></code>, <code><a href="../loadgen/LoadBolt.html" title="class in org.apache.storm.loadgen">LoadBolt</a></code>, <code><a href="../loadgen/LoadSpout.html" title="class in org.apache.storm.loadgen">LoadSpout</a></code>, <code><a href="../flux/wrappers/bolts/LogInfoBolt.html" title="class in org.apache.storm.flux.wrappers.bolts">LogInfoBolt</a></code>, <code><a href="../redis/topology/LookupWordCount.PrintWordTotalCountBolt.html" title="class in org.apache.storm.redis.topology">LookupWordCount.PrintWordTotalCountBolt</a></code>, <code><a href="../starter/ManualDRPC.ExclamationBolt.html" title="class in org.apache.storm.starter">ManualDRPC.ExclamationBolt</a></code>, <code><a href="../trident/topology/MasterBatchCoordinator.html" title="class in org.apache.storm.trident.topology">MasterBatchCoordinator</a></code>, <code><a href="../starter/MultipleLoggerTopology.ExclamationLoggingBolt.html" title="class in org.apache.storm.starter">MultipleLoggerTopology.ExclamationLoggingBolt</a></code>, <code><a href="../starter/MultiThreadWordCountTopology.MultiThreadedSplitSentence.html" title="class in org.apache.storm.starter">MultiThreadWordCountTopology.MultiThreadedSplitSentence</a></code>, <code><a href="PersistentWindowedBoltExecutor.html" title="class in org.apache.storm.topology">PersistentWindowedBoltExecutor</a></code>, <code><a href="../testing/PrepareBatchBolt.html" title="class in org.apache.storm.testing">PrepareBatchBolt</a></code>, <code><a href="../drpc/PrepareRequest.html" title="class in org.apache.storm.drpc">PrepareRequest</a></code>, <code><a href="../starter/bolt/PrinterBolt.html" title="class in org.apache.storm.starter.bolt">PrinterBolt</a></code>, <code><a href="../testing/PythonShellMetricsBolt.html" title="class in org.apache.storm.testing">PythonShellMetricsBolt</a></code>, <code><a href="../testing/PythonShellMetricsSpout.html" title="class in org.apache.storm.testing">PythonShellMetricsSpout</a></code>, <code><a href="../starter/spout/RandomIntegerSpout.html" title="class in org.apache.storm.starter.spout">RandomIntegerSpout</a></code>, <code><a href="../starter/spout/RandomSentenceSpout.html" title="class in org.apache.storm.starter.spout">RandomSentenceSpout</a></code>, <code><a href="../starter/spout/RandomSentenceSpout.TimeStamped.html" title="class in org.apache.storm.starter.spout">RandomSentenceSpout.TimeStamped</a></code>, <code><a href="../starter/ReachTopology.CountAggregator.html" title="class in org.apache.storm.starter">ReachTopology.CountAggregator</a></code>, <code><a href="../starter/ReachTopology.GetFollowers.html" title="class in org.apache.storm.starter">ReachTopology.GetFollowers</a></code>, <code><a href="../starter/ReachTopology.GetTweeters.html" title="class in org.apache.storm.starter">ReachTopology.GetTweeters</a></code>, <code><a href="../starter/ReachTopology.PartialUniquer.html" title="class in org.apache.storm.starter">ReachTopology.PartialUniquer</a></code>, <code><a href="../redis/bolt/RedisFilterBolt.html" title="class in org.apache.storm.redis.bolt">RedisFilterBolt</a></code>, <code><a href="../redis/bolt/RedisLookupBolt.html" title="class in org.apache.storm.redis.bolt">RedisLookupBolt</a></code>, <code><a href="../redis/bolt/RedisStoreBolt.html" title="class in org.apache.storm.redis.bolt">RedisStoreBolt</a></code>, <code><a href="../starter/ResourceAwareExampleTopology.ExclamationBolt.html" title="class in org.apache.storm.starter">ResourceAwareExampleTopology.ExclamationBolt</a></code>, <code><a href="../drpc/ReturnResults.html" title="class in org.apache.storm.drpc">ReturnResults</a></code>, <code><a href="../clojure/RichShellBolt.html" title="class in org.apache.storm.clojure">RichShellBolt</a></code>, <code><a href="../clojure/RichShellSpout.html" title="class in org.apache.storm.clojure">RichShellSpout</a></code>, <code><a href="../trident/spout/RichSpoutBatchTriggerer.html" title="class in org.apache.storm.trident.spout">RichSpoutBatchTriggerer</a></code>, <code><a href="../starter/bolt/RollingCountAggBolt.html" title="class in org.apache.storm.starter.bolt">RollingCountAggBolt</a></code>, <code><a href="../starter/bolt/RollingCountBolt.html" title="class in org.apache.storm.starter.bolt">RollingCountBolt</a></code>, <code><a href="../hdfs/bolt/SequenceFileBolt.html" title="class in org.apache.storm.hdfs.bolt">SequenceFileBolt</a></code>, <code><a href="../hdfs/bolt/SequenceFileTopology.MyBolt.html" title="class in org.apache.storm.hdfs.bolt">SequenceFileTopology.MyBolt</a></code>, <code><a href="../hdfs/bolt/SequenceFileTopology.SentenceSpout.html" title="class in org.apache.storm.hdfs.bolt">SequenceFileTopology.SentenceSpout</a></code>, <code><a href="../starter/bolt/SingleJoinBolt.html" title="class in org.apache.storm.starter.bolt">SingleJoinBolt</a></code>, <code><a href="../starter/bolt/SlidingWindowSumBolt.html" title="class in org.apache.storm.starter.bolt">SlidingWindowSumBolt</a></code>, <code><a href="../sql/runtime/datasource/socket/bolt/SocketBolt.html" title="class in org.apache.storm.sql.runtime.datasource.socket.bolt">SocketBolt</a></code>, <code><a href="../sql/runtime/datasource/socket/spout/SocketSpout.html" title="class in org.apache.storm.sql.runtime.datasource.socket.spout">SocketSpout</a></code>, <code><a href="../perf/bolt/SplitSentenceBolt.html" title="class in org.apache.storm.perf.bolt">SplitSentenceBolt</a></code>, <code><a href="../testing/SpoutTracker.html" title="class in org.apache.storm.testing">SpoutTracker</a></code>, <code><a href="StatefulBoltExecutor.html" title="class in org.apache.storm.topology">StatefulBoltExecutor</a></code>, <code><a href="../starter/StatefulTopology.PrinterBolt.html" title="class in org.apache.storm.starter">StatefulTopology.PrinterBolt</a></code>, <code><a href="StatefulWindowedBoltExecutor.html" title="class in org.apache.storm.topology">StatefulWindowedBoltExecutor</a></code>, <code><a href="../flux/examples/StatefulWordCounter.html" title="class in org.apache.storm.flux.examples">StatefulWordCounter</a></code>, <code><a href="../perf/spout/StringGenSpout.html" title="class in org.apache.storm.perf.spout">StringGenSpout</a></code>, <code><a href="../trident/planner/SubtopologyBolt.html" title="class in org.apache.storm.trident.planner">SubtopologyBolt</a></code>, <code><a href="../testing/TestAggregatesCounter.html" title="class in org.apache.storm.testing">TestAggregatesCounter</a></code>, <code><a href="../testing/TestConfBolt.html" title="class in org.apache.storm.testing">TestConfBolt</a></code>, <code><a href="../testing/TestEventLogSpout.html" title="class in org.apache.storm.testing">TestEventLogSpout</a></code>, <code><a href="../testing/TestEventOrderCheckBolt.html" title="class in org.apache.storm.testing">TestEventOrderCheckBolt</a></code>, <code><a href="../testing/TestGlobalCount.html" title="class in org.apache.storm.testing">TestGlobalCount</a></code>, <code><a href="../testing/TestPlannerBolt.html" title="class in org.apache.storm.testing">TestPlannerBolt</a></code>, <code><a href="../testing/TestPlannerSpout.html" title="class in org.apache.storm.testing">TestPlannerSpout</a></code>, <code><a href="../flux/examples/TestPrintBolt.html" title="class in org.apache.storm.flux.examples">TestPrintBolt</a></code>, <code><a href="../flux/examples/TestWindowBolt.html" title="class in org.apache.storm.flux.examples">TestWindowBolt</a></code>, <code><a href="../testing/TestWordBytesCounter.html" title="class in org.apache.storm.testing">TestWordBytesCounter</a></code>, <code><a href="../testing/TestWordCounter.html" title="class in org.apache.storm.testing">TestWordCounter</a></code>, <code><a href="../testing/TestWordSpout.html" title="class in org.apache.storm.testing">TestWordSpout</a></code>, <code><a href="../loadgen/ThroughputVsLatency.FastRandomSentenceSpout.html" title="class in org.apache.storm.loadgen">ThroughputVsLatency.FastRandomSentenceSpout</a></code>, <code><a href="../loadgen/ThroughputVsLatency.SplitSentence.html" title="class in org.apache.storm.loadgen">ThroughputVsLatency.SplitSentence</a></code>, <code><a href="../loadgen/ThroughputVsLatency.WordCount.html" title="class in org.apache.storm.loadgen">ThroughputVsLatency.WordCount</a></code>, <code><a href="../st/topology/window/TimeDataIncrementingSpout.html" title="class in org.apache.storm.st.topology.window">TimeDataIncrementingSpout</a></code>, <code><a href="../st/topology/window/TimeDataVerificationBolt.html" title="class in org.apache.storm.st.topology.window">TimeDataVerificationBolt</a></code>, <code><a href="../starter/bolt/TotalRankingsBolt.html" title="class in org.apache.storm.starter.bolt">TotalRankingsBolt</a></code>, <code><a href="../trident/topology/TridentBoltExecutor.html" title="class in org.apache.storm.trident.topology">TridentBoltExecutor</a></code>, <code><a href="../trident/spout/TridentSpoutCoordinator.html" title="class in org.apache.storm.trident.spout">TridentSpoutCoordinator</a></code>, <code><a href="../trident/spout/TridentSpoutExecutor.html" title="class in org.apache.storm.trident.spout">TridentSpoutExecutor</a></code>, <code><a href="../testing/TupleCaptureBolt.html" title="class in org.apache.storm.testing">TupleCaptureBolt</a></code>, <code><a href="../jdbc/spout/UserSpout.html" title="class in org.apache.storm.jdbc.spout">UserSpout</a></code>, <code><a href="../st/topology/window/VerificationBolt.html" title="class in org.apache.storm.st.topology.window">VerificationBolt</a></code>, <code><a href="../redis/topology/WhitelistWordCount.PrintWordTotalCountBolt.html" title="class in org.apache.storm.redis.topology">WhitelistWordCount.PrintWordTotalCountBolt</a></code>, <code><a href="WindowedBoltExecutor.html" title="class in org.apache.storm.topology">WindowedBoltExecutor</a></code>, <code><a href="../starter/bolt/WordCountBolt.html" title="class in org.apache.storm.starter.bolt">WordCountBolt</a></code>, <code><a href="../flux/examples/WordCounter.html" title="class in org.apache.storm.flux.examples">WordCounter</a></code>, <code><a href="../redis/topology/WordCounter.html" title="class in org.apache.storm.redis.topology">WordCounter</a></code>, <code><a href="../starter/WordCountTopology.SplitSentence.html" title="class in org.apache.storm.starter">WordCountTopology.SplitSentence</a></code>, <code><a href="../starter/WordCountTopologyNode.RandomSentence.html" title="class in org.apache.storm.starter">WordCountTopologyNode.RandomSentence</a></code>, <code><a href="../starter/WordCountTopologyNode.SplitSentence.html" title="class in org.apache.storm.starter">WordCountTopologyNode.SplitSentence</a></code>, <code><a href="../starter/WordCountTopologyNode.WordCount.html" title="class in org.apache.storm.starter">WordCountTopologyNode.WordCount</a></code>, <code><a href="../perf/spout/WordGenSpout.html" title="class in org.apache.storm.perf.spout">WordGenSpout</a></code>, <code><a href="../redis/topology/WordSpout.html" title="class in org.apache.storm.redis.topology">WordSpout</a></code></dd>
</dl>
<hr>
<div class="type-signature"><span class="modifiers">public interface </span><span class="element-name type-name-label">IComponent</span><span class="extends-implements">
extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html" title="class or interface in java.io" class="external-link">Serializable</a></span></div>
<div class="block">Common methods for all possible components in a topology. This interface is used when defining topologies using the Java API.</div>
</section>
<section class="summary">
<ul class="summary-list">
<!-- ========== 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-tab3" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab3', 3)" class="table-tab">Abstract Methods</button></div>
<div id="method-summary-table.tabpanel" role="tabpanel">
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
<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-tab3"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#declareOutputFields(org.apache.storm.topology.OutputFieldsDeclarer)" class="member-name-link">declareOutputFields</a><wbr>(<a href="OutputFieldsDeclarer.html" title="interface in org.apache.storm.topology">OutputFieldsDeclarer</a>&nbsp;declarer)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Declare the output schema for all the streams of this topology.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>&gt;</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="#getComponentConfiguration()" class="member-name-link">getComponentConfiguration</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Declare configuration specific to this component.</div>
</div>
</div>
</div>
</div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ============ METHOD DETAIL ========== -->
<li>
<section class="method-details" id="method-detail">
<h2>Method Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="declareOutputFields(org.apache.storm.topology.OutputFieldsDeclarer)">
<h3>declareOutputFields</h3>
<div class="member-signature"><span class="return-type">void</span>&nbsp;<span class="element-name">declareOutputFields</span><wbr><span class="parameters">(<a href="OutputFieldsDeclarer.html" title="interface in org.apache.storm.topology">OutputFieldsDeclarer</a>&nbsp;declarer)</span></div>
<div class="block">Declare the output schema for all the streams of this topology.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>declarer</code> - this is used to declare output stream ids, output fields, and whether or not each output stream is a direct stream</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getComponentConfiguration()">
<h3>getComponentConfiguration</h3>
<div class="member-signature"><span class="return-type"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a>&gt;</span>&nbsp;<span class="element-name">getComponentConfiguration</span>()</div>
<div class="block">Declare configuration specific to this component. Only a subset of the "topology.*" configs can be overridden. The component
configuration can be further overridden when constructing the topology using <a href="TopologyBuilder.html" title="class in org.apache.storm.topology"><code>TopologyBuilder</code></a></div>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2023 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
</footer>
</div>
</div>
</body>
</html>