# Hierarchy For Package org.apache.storm.trident.state

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.apache.storm.trident.operation.BaseOperation (implements org.apache.storm.trident.operation.Operation)
    - org.apache.storm.trident.state.BaseQueryFunction<S,​T> (implements org.apache.storm.trident.state.QueryFunction<S,​T>)
    - org.apache.storm.trident.state.BaseStateUpdater<S> (implements org.apache.storm.trident.state.StateUpdater<S>)
  - org.apache.storm.trident.state.CombinerValueUpdater (implements org.apache.storm.trident.state.ValueUpdater<T>)
  - org.apache.storm.trident.state.JSONNonTransactionalSerializer (implements org.apache.storm.trident.state.Serializer<T>)
  - org.apache.storm.trident.state.JSONOpaqueSerializer (implements org.apache.storm.trident.state.Serializer<T>)
  - org.apache.storm.trident.state.JSONTransactionalSerializer (implements org.apache.storm.trident.state.Serializer<T>)
  - org.apache.storm.trident.state.OpaqueValue<T>
  - org.apache.storm.trident.state.ReadOnlyState (implements org.apache.storm.trident.state.State)
  - org.apache.storm.trident.state.ReducerValueUpdater (implements org.apache.storm.trident.state.ValueUpdater<T>)
  - org.apache.storm.trident.state.StateSpec (implements java.io.Serializable)
  - org.apache.storm.trident.state.TransactionalValue<T>

## Interface Hierarchy

- org.apache.storm.trident.state.ITupleCollection
- java.io.Serializable
  - org.apache.storm.trident.operation.Operation
    - org.apache.storm.trident.operation.EachOperation
      - org.apache.storm.trident.state.QueryFunction<S,​T>
    - org.apache.storm.trident.state.StateUpdater<S>
  - org.apache.storm.trident.state.Serializer<T>
  - org.apache.storm.trident.state.StateFactory
- org.apache.storm.trident.state.State
- org.apache.storm.trident.state.ValueUpdater<T>

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.apache.storm.trident.state.StateType