# Hierarchy For Package org.apache.cassandra.utils

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.apache.cassandra.dht.AbstractBounds<T> (implements java.io.Serializable)
    - org.apache.cassandra.dht.Range<T> (implements java.lang.Comparable<T>, java.io.Serializable)
      - org.apache.cassandra.utils.MerkleTree.TreeRange
        - org.apache.cassandra.utils.MerkleTree.TreeDifference
  - org.apache.cassandra.utils.AlwaysPresentFilter (implements org.apache.cassandra.utils.IFilter)
  - org.apache.cassandra.utils.BackgroundActivityMonitor
  - org.apache.cassandra.utils.BackgroundActivityMonitor.BackgroundActivityReporter (implements java.lang.Runnable)
  - org.apache.cassandra.utils.BiMultiValMap<K,V> (implements java.util.Map<K,V>)
    - org.apache.cassandra.utils.SortedBiMultiValMap<K,V>
  - org.apache.cassandra.utils.BloomFilter (implements org.apache.cassandra.utils.IFilter)
    - org.apache.cassandra.utils.Murmur3BloomFilter
  - org.apache.cassandra.utils.BooleanSerializer (implements org.apache.cassandra.io.IVersionedSerializer<T>)
  - org.apache.cassandra.utils.BoundedStatsDeque (implements java.lang.Iterable<T>)
  - org.apache.cassandra.utils.ByteBufferUtil
  - org.apache.cassandra.utils.BytesReadTracker (implements java.io.DataInput)
  - org.apache.cassandra.utils.CLibrary
  - org.apache.cassandra.utils.ConcurrentBiMap<K,V> (implements java.util.Map<K,V>)
  - org.apache.cassandra.utils.CounterId (implements java.lang.Comparable<T>)
  - org.apache.cassandra.utils.DefaultInteger
  - org.apache.cassandra.utils.EstimatedHistogram
  - org.apache.cassandra.utils.EstimatedHistogram.EstimatedHistogramSerializer (implements org.apache.cassandra.io.ISerializer<T>)
  - org.apache.cassandra.utils.ExpiringMap<K,V>
  - org.apache.cassandra.utils.ExpiringMap.CacheableObject<T>
  - org.apache.cassandra.utils.FBUtilities
  - org.apache.cassandra.utils.FilterFactory
  - org.apache.cassandra.utils.GuidGenerator
  - org.apache.cassandra.utils.Hex
  - org.apache.cassandra.utils.HistogramBuilder
  - org.apache.cassandra.utils.Interval<C,D>
  - org.apache.cassandra.utils.IntervalTree<C,D,I> (implements java.lang.Iterable<T>)
  - org.apache.cassandra.utils.IntervalTree.Serializer<C,D,I> (implements org.apache.cassandra.io.IVersionedSerializer<T>)
  - org.apache.cassandra.utils.MD5Digest
  - org.apache.cassandra.utils.MergeIterator.Candidate<In> (implements java.lang.Comparable<T>)
  - org.apache.cassandra.utils.MergeIterator.Reducer<In,Out>
  - org.apache.cassandra.utils.MerkleTree (implements java.io.Serializable)
  - org.apache.cassandra.utils.MerkleTree.MerkleTreeSerializer (implements org.apache.cassandra.io.IVersionedSerializer<T>)
  - org.apache.cassandra.utils.MerkleTree.RowHash
  - org.apache.cassandra.utils.Murmur3BloomFilter.Murmur3BloomFilterSerializer
  - org.apache.cassandra.utils.MurmurHash
  - org.apache.cassandra.utils.Mx4jTool
  - org.apache.cassandra.utils.ObjectSizes
  - org.apache.cassandra.utils.OutputHandler.LogOutput (implements org.apache.cassandra.utils.OutputHandler)
  - org.apache.cassandra.utils.OutputHandler.SystemOutput (implements org.apache.cassandra.utils.OutputHandler)
  - org.apache.cassandra.utils.Pair<T1,T2>
  - org.apache.cassandra.utils.PureJavaCrc32 (implements java.util.zip.Checksum)
  - org.apache.cassandra.utils.ResourceWatcher
  - org.apache.cassandra.utils.ResourceWatcher.WatchedResource (implements java.lang.Runnable)
  - org.apache.cassandra.utils.SemanticVersion (implements java.lang.Comparable<T>)
  - org.apache.cassandra.utils.StatusLogger
  - org.apache.cassandra.utils.StreamingHistogram
  - org.apache.cassandra.utils.StreamingHistogram.StreamingHistogramSerializer (implements org.apache.cassandra.io.ISerializer<T>)
  - com.google.common.collect.UnmodifiableIterator<E> (implements java.util.Iterator<E>)
    - com.google.common.collect.AbstractIterator<T>
      - org.apache.cassandra.utils.MergeIterator<In,Out> (implements org.apache.cassandra.utils.IMergeIterator<In,Out>)
      - org.apache.cassandra.utils.MerkleTree.TreeRangeIterator (implements java.lang.Iterable<T>, com.google.common.collect.PeekingIterator<E>)
  - org.apache.cassandra.utils.UUIDGen
  - org.apache.cassandra.utils.UUIDSerializer (implements org.apache.cassandra.io.IVersionedSerializer<T>)
  - org.apache.cassandra.utils.WrappedRunnable (implements java.lang.Runnable)

## Interface Hierarchy

- java.lang.AutoCloseable
  - java.io.Closeable
    - org.apache.cassandra.utils.CloseableIterator<T> (also extends java.util.Iterator<E>)
      - org.apache.cassandra.utils.IMergeIterator<In,Out>
    - org.apache.cassandra.utils.IFilter
- java.util.Iterator<E>
  - org.apache.cassandra.utils.CloseableIterator<T> (also extends java.io.Closeable)
    - org.apache.cassandra.utils.IMergeIterator<In,Out>
- org.apache.cassandra.utils.OutputHandler