# Uses of Package
org.apache.storm.topology

Packages that use org.apache.storm.topology
Package
Description
org.apache.storm
org.apache.storm.bolt
org.apache.storm.clojure
org.apache.storm.coordination
org.apache.storm.drpc
org.apache.storm.flux.examples
org.apache.storm.flux.model
org.apache.storm.flux.wrappers.bolts
org.apache.storm.flux.wrappers.spouts
org.apache.storm.hdfs.bolt
org.apache.storm.hdfs.spout
org.apache.storm.jdbc.bolt
org.apache.storm.jdbc.mapper
org.apache.storm.jdbc.spout
org.apache.storm.jms
org.apache.storm.jms.bolt
org.apache.storm.jms.example
org.apache.storm.jms.spout
org.apache.storm.kafka.bolt
org.apache.storm.kafka.spout
org.apache.storm.lambda
org.apache.storm.loadgen
org.apache.storm.perf.bolt
org.apache.storm.perf.spout
org.apache.storm.perf.utils
org.apache.storm.redis.bolt
org.apache.storm.redis.common.mapper
org.apache.storm.redis.topology
org.apache.storm.redis.trident
org.apache.storm.spout
org.apache.storm.sql.runtime
org.apache.storm.sql.runtime.datasource.socket.bolt
org.apache.storm.sql.runtime.datasource.socket.spout
org.apache.storm.st.topology.window
org.apache.storm.starter
org.apache.storm.starter.bolt
org.apache.storm.starter.spout
org.apache.storm.streams
org.apache.storm.testing
org.apache.storm.topology
org.apache.storm.topology.base
org.apache.storm.trident
org.apache.storm.trident.operation
org.apache.storm.trident.planner
org.apache.storm.trident.spout
org.apache.storm.trident.topology
org.apache.storm.trident.util

- Classes in org.apache.storm.topology used by org.apache.storm
  Class
  Description
  IComponent
  Common methods for all possible components in a topology.
  IRichBolt
  When writing topologies using Java, `IRichBolt` and `IRichSpout` are the main interfaces to use to implement components of the topology.
  IRichSpout
  When writing topologies using Java, `IRichBolt` and `IRichSpout` are the main interfaces to use to implement components of the topology.
  OutputFieldsDeclarer
- Classes in org.apache.storm.topology used by org.apache.storm.bolt
  Class
  Description
  IComponent
  Common methods for all possible components in a topology.
  IWindowedBolt
  A bolt abstraction for supporting time and count based sliding & tumbling windows.
  OutputFieldsDeclarer
- Classes in org.apache.storm.topology used by org.apache.storm.clojure
  Class
  Description
  IComponent
  Common methods for all possible components in a topology.
  IRichBolt
  When writing topologies using Java, `IRichBolt` and `IRichSpout` are the main interfaces to use to implement components of the topology.
  IRichSpout
  When writing topologies using Java, `IRichBolt` and `IRichSpout` are the main interfaces to use to implement components of the topology.
  OutputFieldsDeclarer
- Classes in org.apache.storm.topology used by org.apache.storm.coordination
  Class
  Description
  BoltDeclarer
  BoltDeclarer includes grouping APIs for storm topology.
  IBasicBolt
  IComponent
  Common methods for all possible components in a topology.
  IRichBolt
  When writing topologies using Java, `IRichBolt` and `IRichSpout` are the main interfaces to use to implement components of the topology.
  OutputFieldsDeclarer
  TopologyBuilder
  TopologyBuilder exposes the Java API for specifying a topology for Storm to execute.
- Classes in org.apache.storm.topology used by org.apache.storm.drpc
  Class
  Description
  BasicOutputCollector
  ComponentConfigurationDeclarer
  IBasicBolt
  IComponent
  Common methods for all possible components in a topology.
  IRichBolt
  When writing topologies using Java, `IRichBolt` and `IRichSpout` are the main interfaces to use to implement components of the topology.
  IRichSpout
  When writing topologies using Java, `IRichBolt` and `IRichSpout` are the main interfaces to use to implement components of the topology.
  OutputFieldsDeclarer
  ResourceDeclarer
  This is a new base interface that can be used by anything that wants to mirror RAS's basic API.
- Classes in org.apache.storm.topology used by org.apache.storm.flux.examples
  Class
  Description
  BasicOutputCollector
  IBasicBolt
  IComponent
  Common methods for all possible components in a topology.
  IStatefulBolt
  A bolt abstraction for supporting stateful computation.
  IStatefulComponent
  Common methods for stateful components in the topology.
  IWindowedBolt
  A bolt abstraction for supporting time and count based sliding & tumbling windows.
  OutputFieldsDeclarer
- Classes in org.apache.storm.topology used by org.apache.storm.flux.model
  Class
  Description
  IRichSpout
  When writing topologies using Java, `IRichBolt` and `IRichSpout` are the main interfaces to use to implement components of the topology.
- Classes in org.apache.storm.topology used by org.apache.storm.flux.wrappers.bolts
  Class
  Description
  BasicOutputCollector
  IBasicBolt
  IComponent
  Common methods for all possible components in a topology.
  IRichBolt
  When writing topologies using Java, `IRichBolt` and `IRichSpout` are the main interfaces to use to implement components of the topology.
  OutputFieldsDeclarer
- Classes in org.apache.storm.topology used by org.apache.storm.flux.wrappers.spouts
  Class
  Description
  IComponent
  Common methods for all possible components in a topology.
  IRichSpout
  When writing topologies using Java, `IRichBolt` and `IRichSpout` are the main interfaces to use to implement components of the topology.
  OutputFieldsDeclarer
- Classes in org.apache.storm.topology used by org.apache.storm.hdfs.bolt
  Class
  Description
  IComponent
  Common methods for all possible components in a topology.
  IRichBolt
  When writing topologies using Java, `IRichBolt` and `IRichSpout` are the main interfaces to use to implement components of the topology.
  IRichSpout
  When writing topologies using Java, `IRichBolt` and `IRichSpout` are the main interfaces to use to implement components of the topology.
  OutputFieldsDeclarer
- Classes in org.apache.storm.topology used by org.apache.storm.hdfs.spout
  Class
  Description
  IComponent
  Common methods for all possible components in a topology.
  IRichBolt
  When writing topologies using Java, `IRichBolt` and `IRichSpout` are the main interfaces to use to implement components of the topology.
  IRichSpout
  When writing topologies using Java, `IRichBolt` and `IRichSpout` are the main interfaces to use to implement components of the topology.
  OutputFieldsDeclarer
- Classes in org.apache.storm.topology used by org.apache.storm.jdbc.bolt
  Class
  Description
  IComponent
  Common methods for all possible components in a topology.
  IRichBolt
  When writing topologies using Java, `IRichBolt` and `IRichSpout` are the main interfaces to use to implement components of the topology.
  OutputFieldsDeclarer
- Classes in org.apache.storm.topology used by org.apache.storm.jdbc.mapper
  Class
  Description
  OutputFieldsDeclarer
- Classes in org.apache.storm.topology used by org.apache.storm.jdbc.spout
  Class
  Description
  IComponent
  Common methods for all possible components in a topology.
  IRichSpout
  When writing topologies using Java, `IRichBolt` and `IRichSpout` are the main interfaces to use to implement components of the topology.
  OutputFieldsDeclarer
- Classes in org.apache.storm.topology used by org.apache.storm.jms
  Class
  Description
  OutputFieldsDeclarer
- Classes in org.apache.storm.topology used by org.apache.storm.jms.bolt
  Class
  Description
  IComponent
  Common methods for all possible components in a topology.
  IRichBolt
  When writing topologies using Java, `IRichBolt` and `IRichSpout` are the main interfaces to use to implement components of the topology.
  OutputFieldsDeclarer
- Classes in org.apache.storm.topology used by org.apache.storm.jms.example
  Class
  Description
  IComponent
  Common methods for all possible components in a topology.
  IRichBolt
  When writing topologies using Java, `IRichBolt` and `IRichSpout` are the main interfaces to use to implement components of the topology.
  OutputFieldsDeclarer
- Classes in org.apache.storm.topology used by org.apache.storm.jms.spout
  Class
  Description
  IComponent
  Common methods for all possible components in a topology.
  IRichSpout
  When writing topologies using Java, `IRichBolt` and `IRichSpout` are the main interfaces to use to implement components of the topology.
  OutputFieldsDeclarer
- Classes in org.apache.storm.topology used by org.apache.storm.kafka.bolt
  Class
  Description
  IComponent
  Common methods for all possible components in a topology.
  IRichBolt
  When writing topologies using Java, `IRichBolt` and `IRichSpout` are the main interfaces to use to implement components of the topology.
  OutputFieldsDeclarer
- Classes in org.apache.storm.topology used by org.apache.storm.kafka.spout
  Class
  Description
  IComponent
  Common methods for all possible components in a topology.
  IRichBolt
  When writing topologies using Java, `IRichBolt` and `IRichSpout` are the main interfaces to use to implement components of the topology.
  IRichSpout
  When writing topologies using Java, `IRichBolt` and `IRichSpout` are the main interfaces to use to implement components of the topology.
  OutputFieldsDeclarer
- Classes in org.apache.storm.topology used by org.apache.storm.lambda
  Class
  Description
  BasicOutputCollector
  IBasicBolt
  IComponent
  Common methods for all possible components in a topology.
  IRichSpout
  When writing topologies using Java, `IRichBolt` and `IRichSpout` are the main interfaces to use to implement components of the topology.
  OutputFieldsDeclarer
- Classes in org.apache.storm.topology used by org.apache.storm.loadgen
  Class
  Description
  BasicOutputCollector
  BoltDeclarer
  BoltDeclarer includes grouping APIs for storm topology.
  IBasicBolt
  IComponent
  Common methods for all possible components in a topology.
  IRichBolt
  When writing topologies using Java, `IRichBolt` and `IRichSpout` are the main interfaces to use to implement components of the topology.
  IRichSpout
  When writing topologies using Java, `IRichBolt` and `IRichSpout` are the main interfaces to use to implement components of the topology.
  OutputFieldsDeclarer
- Classes in org.apache.storm.topology used by org.apache.storm.perf.bolt
  Class
  Description
  BasicOutputCollector
  IBasicBolt
  IComponent
  Common methods for all possible components in a topology.
  IRichBolt
  When writing topologies using Java, `IRichBolt` and `IRichSpout` are the main interfaces to use to implement components of the topology.
  OutputFieldsDeclarer
- Classes in org.apache.storm.topology used by org.apache.storm.perf.spout
  Class
  Description
  IComponent
  Common methods for all possible components in a topology.
  IRichSpout
  When writing topologies using Java, `IRichBolt` and `IRichSpout` are the main interfaces to use to implement components of the topology.
  OutputFieldsDeclarer
- Classes in org.apache.storm.topology used by org.apache.storm.perf.utils
  Class
  Description
  IComponent
  Common methods for all possible components in a topology.
  IRichBolt
  When writing topologies using Java, `IRichBolt` and `IRichSpout` are the main interfaces to use to implement components of the topology.
  OutputFieldsDeclarer
- Classes in org.apache.storm.topology used by org.apache.storm.redis.bolt
  Class
  Description
  IComponent
  Common methods for all possible components in a topology.
  IRichBolt
  When writing topologies using Java, `IRichBolt` and `IRichSpout` are the main interfaces to use to implement components of the topology.
  OutputFieldsDeclarer
- Classes in org.apache.storm.topology used by org.apache.storm.redis.common.mapper
  Class
  Description
  OutputFieldsDeclarer
- Classes in org.apache.storm.topology used by org.apache.storm.redis.topology
  Class
  Description
  BasicOutputCollector
  IBasicBolt
  IComponent
  Common methods for all possible components in a topology.
  IRichBolt
  When writing topologies using Java, `IRichBolt` and `IRichSpout` are the main interfaces to use to implement components of the topology.
  IRichSpout
  When writing topologies using Java, `IRichBolt` and `IRichSpout` are the main interfaces to use to implement components of the topology.
  OutputFieldsDeclarer
- Classes in org.apache.storm.topology used by org.apache.storm.redis.trident
  Class
  Description
  OutputFieldsDeclarer
- Classes in org.apache.storm.topology used by org.apache.storm.spout
  Class
  Description
  IComponent
  Common methods for all possible components in a topology.
  IRichSpout
  When writing topologies using Java, `IRichBolt` and `IRichSpout` are the main interfaces to use to implement components of the topology.
  OutputFieldsDeclarer
- Classes in org.apache.storm.topology used by org.apache.storm.sql.runtime
  Class
  Description
  IRichBolt
  When writing topologies using Java, `IRichBolt` and `IRichSpout` are the main interfaces to use to implement components of the topology.
  IRichSpout
  When writing topologies using Java, `IRichBolt` and `IRichSpout` are the main interfaces to use to implement components of the topology.
- Classes in org.apache.storm.topology used by org.apache.storm.sql.runtime.datasource.socket.bolt
  Class
  Description
  IComponent
  Common methods for all possible components in a topology.
  IRichBolt
  When writing topologies using Java, `IRichBolt` and `IRichSpout` are the main interfaces to use to implement components of the topology.
  OutputFieldsDeclarer
- Classes in org.apache.storm.topology used by org.apache.storm.sql.runtime.datasource.socket.spout
  Class
  Description
  IComponent
  Common methods for all possible components in a topology.
  IRichSpout
  When writing topologies using Java, `IRichBolt` and `IRichSpout` are the main interfaces to use to implement components of the topology.
  OutputFieldsDeclarer
- Classes in org.apache.storm.topology used by org.apache.storm.st.topology.window
  Class
  Description
  IComponent
  Common methods for all possible components in a topology.
  IRichSpout
  When writing topologies using Java, `IRichBolt` and `IRichSpout` are the main interfaces to use to implement components of the topology.
  IWindowedBolt
  A bolt abstraction for supporting time and count based sliding & tumbling windows.
  OutputFieldsDeclarer
- Classes in org.apache.storm.topology used by org.apache.storm.starter
  Class
  Description
  BasicOutputCollector
  ConfigurableTopology
  Extensions of this class takes a reference to one or more configuration files.
  IBasicBolt
  IComponent
  Common methods for all possible components in a topology.
  IRichBolt
  When writing topologies using Java, `IRichBolt` and `IRichSpout` are the main interfaces to use to implement components of the topology.
  IRichSpout
  When writing topologies using Java, `IRichBolt` and `IRichSpout` are the main interfaces to use to implement components of the topology.
  OutputFieldsDeclarer
- Classes in org.apache.storm.topology used by org.apache.storm.starter.bolt
  Class
  Description
  BasicOutputCollector
  IBasicBolt
  IComponent
  Common methods for all possible components in a topology.
  IRichBolt
  When writing topologies using Java, `IRichBolt` and `IRichSpout` are the main interfaces to use to implement components of the topology.
  IWindowedBolt
  A bolt abstraction for supporting time and count based sliding & tumbling windows.
  OutputFieldsDeclarer
- Classes in org.apache.storm.topology used by org.apache.storm.starter.spout
  Class
  Description
  IComponent
  Common methods for all possible components in a topology.
  IRichSpout
  When writing topologies using Java, `IRichBolt` and `IRichSpout` are the main interfaces to use to implement components of the topology.
  OutputFieldsDeclarer
- Classes in org.apache.storm.topology used by org.apache.storm.streams
  Class
  Description
  IBasicBolt
  IRichBolt
  When writing topologies using Java, `IRichBolt` and `IRichSpout` are the main interfaces to use to implement components of the topology.
  IRichSpout
  When writing topologies using Java, `IRichBolt` and `IRichSpout` are the main interfaces to use to implement components of the topology.
- Classes in org.apache.storm.topology used by org.apache.storm.testing
  Class
  Description
  BasicOutputCollector
  IBasicBolt
  IComponent
  Common methods for all possible components in a topology.
  IRichBolt
  When writing topologies using Java, `IRichBolt` and `IRichSpout` are the main interfaces to use to implement components of the topology.
  IRichSpout
  When writing topologies using Java, `IRichBolt` and `IRichSpout` are the main interfaces to use to implement components of the topology.
  OutputFieldsDeclarer
- Classes in org.apache.storm.topology used by org.apache.storm.topology
  Class
  Description
  BaseConfigurationDeclarer
  BaseStatefulBoltExecutor
  Base class that abstracts the common logic for executing bolts in a stateful topology.
  BasicOutputCollector
  BoltDeclarer
  BoltDeclarer includes grouping APIs for storm topology.
  ComponentConfigurationDeclarer
  ConfigurableTopology
  Extensions of this class takes a reference to one or more configuration files.
  FailedException
  IBasicBolt
  IBasicOutputCollector
  IComponent
  Common methods for all possible components in a topology.
  InputDeclarer
  IRichBolt
  When writing topologies using Java, `IRichBolt` and `IRichSpout` are the main interfaces to use to implement components of the topology.
  IRichSpout
  When writing topologies using Java, `IRichBolt` and `IRichSpout` are the main interfaces to use to implement components of the topology.
  IStatefulBolt
  A bolt abstraction for supporting stateful computation.
  IStatefulComponent
  Common methods for stateful components in the topology.
  IStatefulWindowedBolt
  A windowed bolt abstraction for supporting windowing operation with state.
  IWindowedBolt
  A bolt abstraction for supporting time and count based sliding & tumbling windows.
  OutputFieldsDeclarer
  ResourceDeclarer
  This is a new base interface that can be used by anything that wants to mirror RAS's basic API.
  SpoutDeclarer
  TopologyBuilder
  TopologyBuilder exposes the Java API for specifying a topology for Storm to execute.
  TopologyBuilder.ConfigGetter
  TupleFieldTimestampExtractor
  A `TimestampExtractor` that extracts timestamp from a specific field in the tuple.
  WindowedBoltExecutor
  An `IWindowedBolt` wrapper that does the windowing of tuples.
- Classes in org.apache.storm.topology used by org.apache.storm.topology.base
  Class
  Description
  IBasicBolt
  IComponent
  Common methods for all possible components in a topology.
  IRichBolt
  When writing topologies using Java, `IRichBolt` and `IRichSpout` are the main interfaces to use to implement components of the topology.
  IRichSpout
  When writing topologies using Java, `IRichBolt` and `IRichSpout` are the main interfaces to use to implement components of the topology.
  IStatefulBolt
  A bolt abstraction for supporting stateful computation.
  IStatefulComponent
  Common methods for stateful components in the topology.
  IStatefulWindowedBolt
  A windowed bolt abstraction for supporting windowing operation with state.
  IWindowedBolt
  A bolt abstraction for supporting time and count based sliding & tumbling windows.
  OutputFieldsDeclarer
- Classes in org.apache.storm.topology used by org.apache.storm.trident
  Class
  Description
  IRichSpout
  When writing topologies using Java, `IRichBolt` and `IRichSpout` are the main interfaces to use to implement components of the topology.
  ResourceDeclarer
  This is a new base interface that can be used by anything that wants to mirror RAS's basic API.
- Classes in org.apache.storm.topology used by org.apache.storm.trident.operation
  Class
  Description
  ResourceDeclarer
  This is a new base interface that can be used by anything that wants to mirror RAS's basic API.
- Classes in org.apache.storm.topology used by org.apache.storm.trident.planner
  Class
  Description
  IComponent
  Common methods for all possible components in a topology.
  OutputFieldsDeclarer
  ResourceDeclarer
  This is a new base interface that can be used by anything that wants to mirror RAS's basic API.
- Classes in org.apache.storm.topology used by org.apache.storm.trident.spout
  Class
  Description
  BasicOutputCollector
  IBasicBolt
  IComponent
  Common methods for all possible components in a topology.
  IRichSpout
  When writing topologies using Java, `IRichBolt` and `IRichSpout` are the main interfaces to use to implement components of the topology.
  OutputFieldsDeclarer
- Classes in org.apache.storm.topology used by org.apache.storm.trident.topology
  Class
  Description
  BoltDeclarer
  BoltDeclarer includes grouping APIs for storm topology.
  IComponent
  Common methods for all possible components in a topology.
  IRichBolt
  When writing topologies using Java, `IRichBolt` and `IRichSpout` are the main interfaces to use to implement components of the topology.
  IRichSpout
  When writing topologies using Java, `IRichBolt` and `IRichSpout` are the main interfaces to use to implement components of the topology.
  OutputFieldsDeclarer
  SpoutDeclarer
- Classes in org.apache.storm.topology used by org.apache.storm.trident.util
  Class
  Description
  IComponent
  Common methods for all possible components in a topology.