# Hierarchy For Package org.apache.storm.clojure

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.apache.storm.clojure.ClojureBolt (implements org.apache.storm.coordination.CoordinatedBolt.FinishedCallback, org.apache.storm.topology.IRichBolt)
  - org.apache.storm.clojure.ClojureSerializationRegister (implements org.apache.storm.serialization.SerializationRegister)
  - org.apache.storm.clojure.ClojureSpout (implements org.apache.storm.topology.IRichSpout)
  - org.apache.storm.clojure.ClojureUtil
  - org.apache.storm.clojure.IndifferentAccessMap (implements clojure.lang.ILookup, clojure.lang.IPersistentMap, java.util.Map<K,​V>)
  - org.apache.storm.task.ShellBolt (implements org.apache.storm.task.IBolt)
    - org.apache.storm.clojure.RichShellBolt (implements org.apache.storm.topology.IRichBolt)
  - org.apache.storm.spout.ShellSpout (implements org.apache.storm.spout.ISpout)
    - org.apache.storm.clojure.RichShellSpout (implements org.apache.storm.topology.IRichSpout)
  - org.apache.storm.tuple.TupleImpl (implements org.apache.storm.tuple.Tuple)
    - org.apache.storm.clojure.ClojureTuple (implements clojure.lang.IFn, clojure.lang.ILookup, clojure.lang.IMeta, clojure.lang.Indexed, clojure.lang.IPersistentMap, java.util.Map<K,​V>, clojure.lang.Seqable)