# Hierarchy For Package org.apache.storm.state

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.apache.storm.state.BaseStateIterator<K,V,KENCODEDT,VENCODEDT> (implements java.util.Iterator<E>)
    - org.apache.storm.state.BaseBinaryStateIterator<K,V>
  - org.apache.storm.state.DefaultStateEncoder<K,V> (implements org.apache.storm.state.StateEncoder<K,V,KENCODEDT,VENCODEDT>)
  - org.apache.storm.state.DefaultStateSerializer<T> (implements org.apache.storm.state.Serializer<T>)
  - org.apache.storm.state.InMemoryKeyValueState<K,V> (implements org.apache.storm.state.KeyValueState<K,V>)
  - org.apache.storm.state.InMemoryKeyValueStateProvider (implements org.apache.storm.state.StateProvider)
  - org.apache.storm.state.StateFactory
  - org.apache.storm.state.SynchronizeOutputCollector (implements org.apache.storm.state.ISynchronizeOutputCollector)
    - org.apache.storm.state.StateSpoutOutputCollector (implements org.apache.storm.state.IStateSpoutOutputCollector)

## Interface Hierarchy

- org.apache.storm.state.ISubscribedState
- org.apache.storm.state.ISynchronizeOutputCollector
  - org.apache.storm.state.IStateSpoutOutputCollector
- java.lang.Iterable<T>
  - org.apache.storm.state.KeyValueState<K,V> (also extends org.apache.storm.state.State)
- java.io.Serializable
  - org.apache.storm.state.IStateSpout
  - org.apache.storm.state.Serializer<T>
- org.apache.storm.state.State
  - org.apache.storm.state.KeyValueState<K,V> (also extends java.lang.Iterable<T>)
- org.apache.storm.state.StateEncoder<K,V,KENCODEDT,VENCODEDT>
- org.apache.storm.state.StateProvider

Copyright © 2021 The Apache Software Foundation. All rights reserved.