# Hierarchy For Package com.complexible.common.base

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.complexible.common.base.AbstractAutoDisposable (implements com.complexible.common.base.AutoDisposable)
  - com.complexible.common.base.ActiveResources
  - com.complexible.common.base.ArbitrarySortedMapComparator<K,V> (implements java.util.Comparator<T>)
  - com.complexible.common.base.AtomicState<S>
  - com.complexible.common.base.AutoCloser (implements java.lang.AutoCloseable)
  - com.complexible.common.base.Change<E,T> (implements java.lang.AutoCloseable)
  - com.complexible.common.base.ChangeList<E,T> (implements java.lang.AutoCloseable, java.lang.Iterable<T>)
  - com.complexible.common.base.Copyables
  - com.complexible.common.base.DataKey<E>
  - com.complexible.common.base.DataMap
  - com.complexible.common.base.Dates
  - com.complexible.common.base.DateTime
  - com.complexible.common.base.Disposables
  - com.complexible.common.base.Disposer (implements com.complexible.common.base.Disposable)
  - com.complexible.common.base.Duration (implements java.io.Serializable)
  - com.complexible.common.base.Durations
  - com.complexible.common.base.Exceptions
  - com.complexible.common.base.Functional
  - com.complexible.common.base.ImmutableCollectors
  - com.complexible.common.base.Instrumentor
  - com.complexible.common.base.Maths
  - com.complexible.common.base.Memory
  - com.complexible.common.base.Numbers
  - com.complexible.common.base.Objects2
  - com.complexible.common.base.Option<V>
  - com.complexible.common.base.Options (implements com.complexible.common.base.Copyable<T>, java.lang.Iterable<T>)
  - com.complexible.common.base.OSUtil
  - com.complexible.common.base.OSUtil.NativeMemoryUsage
  - com.complexible.common.base.Pair<K1,K2>
  - com.complexible.common.base.Progress.Default (implements com.complexible.common.base.Progress)
  - com.complexible.common.base.ProgressMonitor (implements com.complexible.common.base.ProgressReporter)
    - com.complexible.common.base.ProgressMonitor.DelegatingProgressMonitor
    - com.complexible.common.base.ProgressMonitor.ReportingProgressMonitor
  - com.complexible.common.base.ProgressMonitor.Builder
  - com.complexible.common.base.ProgressMonitor.DefaultProgressFormatter (implements com.complexible.common.base.ProgressMonitor.ProgressFormatter)
  - com.complexible.common.base.PropertiesBuilder
  - com.complexible.common.base.PropertiesBuilder.PrefixedPropertiesBuilder
  - com.complexible.common.base.Reflect
  - com.complexible.common.base.ReportInterval
    - com.complexible.common.base.ReportIntervalCounter
  - java.util.ResourceBundle
    - com.complexible.common.base.FormattingResourceBundle
  - com.complexible.common.base.Resources2
  - com.complexible.common.base.SizeFunctions
  - com.complexible.common.base.Sorter<T>
    - com.complexible.common.base.Sorter.QuickSorter<T>
  - com.complexible.common.base.Streams
  - com.complexible.common.base.Strings2
  - com.complexible.common.base.SystemUtil
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - com.complexible.common.base.HandlerBackedIterator.ProducerFinished
        - com.complexible.common.base.Streams.UncheckedException
  - com.google.common.collect.UnmodifiableIterator<E> (implements java.util.Iterator<E>)
    - com.google.common.collect.AbstractIterator<T>
      - com.complexible.common.base.CloseableIterator.AbstractCloseableIterator<T> (implements com.complexible.common.base.CloseableIterator<T>)
        - com.complexible.common.base.CloseableIterator.DelegatingCloseableIterator<T>
        - com.complexible.common.base.CloseableIterator.EmptyCloseableIterator<T>
        - com.complexible.common.base.HandlerBackedIterator<T>

## Interface Hierarchy

- java.lang.AutoCloseable
  - com.complexible.common.base.CloseableIterator<T> (also extends java.util.Iterator<E>)
  - com.complexible.common.base.ProgressReporter (also extends com.complexible.common.base.Progress)
- com.complexible.common.cancellation.Cancellable
  - com.complexible.common.base.HandlerBackedIterator.DataProducer<T>
- com.complexible.common.base.ChangeType
- com.complexible.common.base.Copyable<T>
- com.complexible.common.base.Disposable
  - com.complexible.common.base.AutoDisposable
- com.complexible.common.base.IOFunction<T,R>
- java.util.Iterator<E>
  - com.complexible.common.base.CloseableIterator<T> (also extends java.lang.AutoCloseable)
- com.complexible.common.base.OptionFunction
- com.complexible.common.base.Progress
  - com.complexible.common.base.ProgressReporter (also extends java.lang.AutoCloseable)
- com.complexible.common.base.ProgressMonitor.ProgressFormatter
- com.complexible.common.base.SizeFunction<T>
- com.complexible.common.base.Streams.CheckedBiConsumer<U,T>
- com.complexible.common.base.Streams.CheckedBiFunction<In1,In2,Out>
- com.complexible.common.base.Streams.CheckedConsumer<T>
- com.complexible.common.base.Streams.CheckedFunction<In,Out>
- com.complexible.common.base.Streams.CheckedPredicate<T>
- com.complexible.common.base.Streams.CheckedRunnable
- com.complexible.common.base.Streams.CheckedSupplier<Out>

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - com.complexible.common.base.Bool