# Hierarchy For Package com.usatiuk.objects.iterators

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.usatiuk.objects.iterators.MappingKvIterator<K,V,V_T> (implements com.usatiuk.objects.iterators.CloseableKvIterator<K,V>)
  - com.usatiuk.objects.iterators.ReversedKvIterator<K,V> (implements com.usatiuk.objects.iterators.CloseableKvIterator<K,V>)
  - com.usatiuk.objects.iterators.ReversibleKvIterator<K,V> (implements com.usatiuk.objects.iterators.CloseableKvIterator<K,V>)
    - com.usatiuk.objects.iterators.KeyPredicateKvIterator<K,V>
    - com.usatiuk.objects.iterators.MergingKvIterator<K,V>
    - com.usatiuk.objects.iterators.NavigableMapKvIterator<K,V>
    - com.usatiuk.objects.iterators.TombstoneSkippingIterator<K,V>

## Interface Hierarchy

- java.lang.AutoCloseable
  - com.usatiuk.objects.iterators.CloseableKvIterator<K,V> (also extends java.util.Iterator<E>)
- java.util.Iterator<E>
  - com.usatiuk.objects.iterators.CloseableKvIterator<K,V> (also extends java.lang.AutoCloseable)
- com.usatiuk.objects.iterators.MaybeTombstone<T>
  - com.usatiuk.objects.iterators.Data<V>
  - com.usatiuk.objects.iterators.Tombstone<V>

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - com.usatiuk.objects.iterators.IteratorStart

## Record Class Hierarchy

- java.lang.Object
  - java.lang.Record
    - com.usatiuk.objects.iterators.DataWrapper<V> (implements com.usatiuk.objects.iterators.Data<V>)
    - com.usatiuk.objects.iterators.TombstoneImpl<V> (implements com.usatiuk.objects.iterators.Tombstone<V>)