# 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.BloomCalculations
  - org.apache.cassandra.utils.BloomCalculations.BloomSpecification
  - org.apache.cassandra.utils.BooleanSerializer (implements org.apache.cassandra.io.IVersionedSerializer<T>)
  - org.apache.cassandra.utils.ByteBufferUtil
  - org.apache.cassandra.utils.BytesReadTracker (implements java.io.DataInput)
  - org.apache.cassandra.utils.CassandraVersion (implements java.lang.Comparable<T>)
  - org.apache.cassandra.utils.CLibrary
  - org.apache.cassandra.utils.CoalescingStrategies
  - org.apache.cassandra.utils.CoalescingStrategies.CoalescingStrategy
  - org.apache.cassandra.utils.ConcurrentBiMap<K,V> (implements java.util.Map<K,V>)
  - org.apache.cassandra.utils.CounterId (implements java.lang.Comparable<T>)
  - com.github.tjake.CRC32Factory
    - org.apache.cassandra.utils.CRC32Factory
  - 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.FastByteOperations
  - org.apache.cassandra.utils.FastByteOperations.PureJavaOperations (implements org.apache.cassandra.utils.FastByteOperations.ByteOperations)
  - org.apache.cassandra.utils.FastByteOperations.UnsafeOperations (implements org.apache.cassandra.utils.FastByteOperations.ByteOperations)
  - org.apache.cassandra.utils.FBUtilities
  - org.apache.cassandra.utils.FilterFactory
  - org.apache.cassandra.utils.GuidGenerator
  - org.apache.cassandra.utils.HeapUtils
  - 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.JavaUtils
  - org.apache.cassandra.utils.JVMStabilityInspector
  - org.apache.cassandra.utils.JVMStabilityInspector.Killer
  - 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.MurmurHash
  - org.apache.cassandra.utils.Mx4jTool
  - org.apache.cassandra.utils.NanoTimeToCurrentTimeMillis
  - org.apache.cassandra.utils.NoSpamLogger
  - java.lang.Number (implements java.io.Serializable)
    - java.util.concurrent.atomic.AtomicLong (implements java.io.Serializable)
      - org.apache.cassandra.utils.NoSpamLogger.NoSpamLogStatement
  - org.apache.cassandra.utils.ObjectSizes
  - com.google.common.collect.Ordering<T> (implements java.util.Comparator<T>)
    - org.apache.cassandra.utils.AsymmetricOrdering<T1,T2>
  - 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.OverlapIterator<I,V>
  - org.apache.cassandra.utils.Pair<T1,T2>
  - org.apache.cassandra.utils.PureJavaCrc32 (implements com.github.tjake.ICRC32)
  - org.apache.cassandra.utils.ResourceWatcher
  - org.apache.cassandra.utils.ResourceWatcher.WatchedResource (implements java.lang.Runnable)
  - org.apache.cassandra.utils.RMIServerSocketFactoryImpl (implements java.rmi.server.RMIServerSocketFactory)
  - org.apache.cassandra.utils.concurrent.SharedCloseableImpl (implements org.apache.cassandra.utils.concurrent.SharedCloseable)
    - org.apache.cassandra.utils.concurrent.WrappedSharedCloseable
      - org.apache.cassandra.utils.BloomFilter (implements org.apache.cassandra.utils.IFilter)
  - org.apache.cassandra.utils.SigarLibrary
  - org.apache.cassandra.io.sstable.SSTableLoader.Client
    - org.apache.cassandra.utils.NativeSSTableLoaderClient
  - org.apache.cassandra.utils.StatusLogger
  - org.apache.cassandra.utils.StreamingHistogram
  - org.apache.cassandra.utils.StreamingHistogram.StreamingHistogramSerializer (implements org.apache.cassandra.io.ISerializer<T>)
  - org.apache.cassandra.utils.SyncUtil
  - org.apache.cassandra.utils.Throwables
  - org.apache.cassandra.utils.TopKSampler<T>
  - org.apache.cassandra.utils.TopKSampler.SamplerResult<S> (implements java.io.Serializable)
  - 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.WindowsTimer
  - 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.lang.AutoCloseable, java.util.Iterator<E>)
      - org.apache.cassandra.utils.IMergeIterator<In,Out>
  - org.apache.cassandra.utils.CloseableIterator<T> (also extends java.io.Closeable, java.util.Iterator<E>)
    - org.apache.cassandra.utils.IMergeIterator<In,Out>
  - org.apache.cassandra.utils.concurrent.SharedCloseable
    - org.apache.cassandra.utils.IFilter
- org.apache.cassandra.utils.CoalescingStrategies.Coalescable
- org.apache.cassandra.utils.FastByteOperations.ByteOperations
- org.apache.cassandra.utils.IFilter.FilterKey
- java.util.Iterator<E>
  - org.apache.cassandra.utils.BatchRemoveIterator<T>
  - org.apache.cassandra.utils.CloseableIterator<T> (also extends java.lang.AutoCloseable, java.io.Closeable)
    - org.apache.cassandra.utils.IMergeIterator<In,Out>
- org.apache.cassandra.utils.OutputHandler
- org.apache.cassandra.utils.SearchIterator<K,V>

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.apache.cassandra.utils.AsymmetricOrdering.Op
    - org.apache.cassandra.utils.NoSpamLogger.Level