# Hierarchy For Package com.usatiuk.kleppmanntree

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.usatiuk.kleppmanntree.KleppmannTree<TimestampT,PeerIdT,MetaT,NodeIdT>
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - com.usatiuk.kleppmanntree.AlreadyExistsException

## Interface Hierarchy

- com.usatiuk.kleppmanntree.Clock<TimestampT>
- com.usatiuk.kleppmanntree.LogInterface<TimestampT,PeerIdT,MetaT,NodeIdT>
- com.usatiuk.kleppmanntree.OpRecorder<TimestampT,PeerIdT,MetaT,NodeIdT>
- com.usatiuk.kleppmanntree.PeerInterface<PeerIdT>
- com.usatiuk.kleppmanntree.PeerTimestampLogInterface<TimestampT,PeerIdT>
- java.io.Serializable
  - com.usatiuk.kleppmanntree.NodeMeta
  - com.usatiuk.kleppmanntree.TreeNode<TimestampT,PeerIdT,MetaT,NodeIdT>
- com.usatiuk.kleppmanntree.StorageInterface<TimestampT,PeerIdT,MetaT,NodeIdT>

## Record Class Hierarchy

- java.lang.Object
  - java.lang.Record
    - com.usatiuk.kleppmanntree.CombinedTimestamp<TimestampT,PeerIdT> (implements java.lang.Comparable<T>, java.io.Serializable)
    - com.usatiuk.kleppmanntree.LogEffect<TimestampT,PeerIdT,MetaT,NodeIdT> (implements java.io.Serializable)
    - com.usatiuk.kleppmanntree.LogEffectOld<TimestampT,PeerIdT,MetaT,NodeIdT> (implements java.io.Serializable)
    - com.usatiuk.kleppmanntree.LogRecord<TimestampT,PeerIdT,MetaT,NodeIdT> (implements java.io.Serializable)
    - com.usatiuk.kleppmanntree.OpMove<TimestampT,PeerIdT,MetaT,NodeIdT> (implements java.io.Serializable)