# Package org.apache.storm.topology

package org.apache.storm.topology

- Related Packages
  Package
  Description
  org.apache.storm
  org.apache.storm.topology.base
- Class
  Description
  BaseConfigurationDeclarer<T extends ComponentConfigurationDeclarer>
  BaseStatefulBoltExecutor
  Base class that abstracts the common logic for executing bolts in a stateful topology.
  BaseStatefulBoltExecutor.AnchoringOutputCollector
  BasicBoltExecutor
  BasicOutputCollector
  BoltDeclarer
  BoltDeclarer includes grouping APIs for storm topology.
  CheckpointTupleForwarder
  Wraps `IRichBolt` and forwards checkpoint tuples in a stateful topology.
  ComponentConfigurationDeclarer<T extends 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<T extends 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.
  IRichStateSpout
  IStatefulBolt<T extends State>
  A bolt abstraction for supporting stateful computation.
  IStatefulComponent<T extends State>
  Common methods for stateful components in the topology.
  IStatefulWindowedBolt<T extends State>
  A windowed bolt abstraction for supporting windowing operation with state.
  IWindowedBolt
  A bolt abstraction for supporting time and count based sliding & tumbling windows.
  OutputFieldsDeclarer
  OutputFieldsGetter
  PersistentWindowedBoltExecutor<T extends State>
  Wraps a `IStatefulWindowedBolt` and handles the execution.
  ReportedFailedException
  ResourceDeclarer<T extends ResourceDeclarer>
  This is a new base interface that can be used by anything that wants to mirror RAS's basic API.
  SharedOffHeapWithinNode
  A request for a shared memory region off heap between workers on a node.
  SharedOffHeapWithinWorker
  A request for a shared memory region off heap, but only within a worker.
  SharedOnHeap
  A request for a shared memory region on heap.
  SpoutDeclarer
  StatefulBoltExecutor<T extends State>
  Wraps a `IStatefulBolt` and manages the state of the bolt.
  StatefulWindowedBoltExecutor<T extends State>
  Wraps a `IStatefulWindowedBolt` and handles the execution.
  TopologyBuilder
  TopologyBuilder exposes the Java API for specifying a topology for Storm to execute.
  TupleFieldTimestampExtractor
  A `TimestampExtractor` that extracts timestamp from a specific field in the tuple.
  WindowedBoltExecutor
  An `IWindowedBolt` wrapper that does the windowing of tuples.