# Hierarchy For All Packages

Package Hierarchies:

- hu.akarnokd.rxjava2.async,
- hu.akarnokd.rxjava2.basetypes,
- hu.akarnokd.rxjava2.debug,
- hu.akarnokd.rxjava2.expr,
- hu.akarnokd.rxjava2.functions,
- hu.akarnokd.rxjava2.joins,
- hu.akarnokd.rxjava2.math,
- hu.akarnokd.rxjava2.operators,
- hu.akarnokd.rxjava2.parallel,
- hu.akarnokd.rxjava2.processors,
- hu.akarnokd.rxjava2.schedulers,
- hu.akarnokd.rxjava2.string,
- hu.akarnokd.rxjava2.subjects,
- hu.akarnokd.rxjava2.util

## Class Hierarchy

- java.lang.Object
  - hu.akarnokd.rxjava2.async.AsyncFlowable
  - hu.akarnokd.rxjava2.async.AsyncObservable
  - java.util.concurrent.atomic.AtomicReference<V> (implements java.io.Serializable)
    - hu.akarnokd.rxjava2.util.SpscOneQueue<T> (implements io.reactivex.internal.fuseable.SimplePlainQueue<T>)
  - io.reactivex.Completable (implements io.reactivex.CompletableSource)
    - hu.akarnokd.rxjava2.subjects.CompletableSubject (implements io.reactivex.CompletableObserver)
  - hu.akarnokd.rxjava2.util.CompositeSubscription (implements org.reactivestreams.Subscription)
  - io.reactivex.Flowable<T> (implements org.reactivestreams.Publisher<T>)
    - hu.akarnokd.rxjava2.async.DisposableFlowable<T> (implements io.reactivex.disposables.Disposable)
  - hu.akarnokd.rxjava2.processors.FlowableProcessors
  - hu.akarnokd.rxjava2.operators.Flowables
  - hu.akarnokd.rxjava2.operators.FlowableTransformers
  - hu.akarnokd.rxjava2.functions.FunctionsEx
  - hu.akarnokd.rxjava2.joins.JoinObservable<T>
  - hu.akarnokd.rxjava2.math.MathFlowable
  - hu.akarnokd.rxjava2.math.MathObservable
  - io.reactivex.Maybe<T> (implements io.reactivex.MaybeSource<T>)
    - hu.akarnokd.rxjava2.subjects.MaybeSubject<T> (implements io.reactivex.MaybeObserver<T>)
  - hu.akarnokd.rxjava2.basetypes.Nono (implements org.reactivestreams.Publisher<T>)
    - hu.akarnokd.rxjava2.basetypes.NonoProcessor (implements org.reactivestreams.Processor<T,R>)
  - io.reactivex.Observable<T> (implements io.reactivex.ObservableSource<T>)
    - hu.akarnokd.rxjava2.async.DisposableObservable<T> (implements io.reactivex.disposables.Disposable)
    - hu.akarnokd.rxjava2.math.ObservableAverageDouble
    - hu.akarnokd.rxjava2.math.ObservableAverageFloat
    - hu.akarnokd.rxjava2.math.ObservableSumDouble
    - hu.akarnokd.rxjava2.math.ObservableSumFloat
    - hu.akarnokd.rxjava2.math.ObservableSumLong
  - hu.akarnokd.rxjava2.parallel.ParallelFlowable<T>
  - hu.akarnokd.rxjava2.joins.Pattern1<T1>
  - hu.akarnokd.rxjava2.joins.Pattern2<T1,T2>
  - hu.akarnokd.rxjava2.joins.Pattern3<T1,T2,T3>
  - hu.akarnokd.rxjava2.joins.Pattern4<T1,T2,T3,T4>
  - hu.akarnokd.rxjava2.joins.Pattern5<T1,T2,T3,T4,T5>
  - hu.akarnokd.rxjava2.joins.Pattern6<T1,T2,T3,T4,T5,T6>
  - hu.akarnokd.rxjava2.joins.Pattern7<T1,T2,T3,T4,T5,T6,T7>
  - hu.akarnokd.rxjava2.joins.Pattern8<T1,T2,T3,T4,T5,T6,T7,T8>
  - hu.akarnokd.rxjava2.joins.Pattern9<T1,T2,T3,T4,T5,T6,T7,T8,T9>
  - hu.akarnokd.rxjava2.joins.PatternN
  - hu.akarnokd.rxjava2.basetypes.Perhaps<T> (implements org.reactivestreams.Publisher<T>)
    - hu.akarnokd.rxjava2.basetypes.PerhapsProcessor<T> (implements org.reactivestreams.Processor<T,R>)
  - hu.akarnokd.rxjava2.joins.Plan<R>
  - hu.akarnokd.rxjava2.debug.RxJavaAssemblyTracking
  - io.reactivex.Scheduler
    - hu.akarnokd.rxjava2.schedulers.ParallelScheduler
    - hu.akarnokd.rxjava2.schedulers.SharedScheduler
  - io.reactivex.Single<T> (implements io.reactivex.SingleSource<T>)
    - hu.akarnokd.rxjava2.subjects.SingleSubject<T> (implements io.reactivex.SingleObserver<T>)
  - hu.akarnokd.rxjava2.util.SneakyThrows
  - hu.akarnokd.rxjava2.basetypes.Solo<T> (implements org.reactivestreams.Publisher<T>)
    - hu.akarnokd.rxjava2.basetypes.SoloProcessor<T> (implements org.reactivestreams.Processor<T,R>)
  - hu.akarnokd.rxjava2.expr.StatementFlowable
  - hu.akarnokd.rxjava2.expr.StatementObservable
  - hu.akarnokd.rxjava2.string.StringFlowable
  - hu.akarnokd.rxjava2.string.StringObservable
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - hu.akarnokd.rxjava2.debug.RxJavaAssemblyException

## Interface Hierarchy

- hu.akarnokd.rxjava2.operators.BasicEmitter<T>
- io.reactivex.functions.BiFunction<T1,T2,R>
  - hu.akarnokd.rxjava2.functions.PlainBiFunction<T1,T2,R>
- java.util.concurrent.Callable<V>
  - hu.akarnokd.rxjava2.functions.Supplier<T>
- hu.akarnokd.rxjava2.functions.Consumer3<T1,T2,T3>
- hu.akarnokd.rxjava2.functions.Consumer4<T1,T2,T3,T4>
- hu.akarnokd.rxjava2.functions.Consumer5<T1,T2,T3,T4,T5>
- hu.akarnokd.rxjava2.functions.Consumer6<T1,T2,T3,T4,T5,T6>
- hu.akarnokd.rxjava2.functions.Consumer7<T1,T2,T3,T4,T5,T6,T7>
- hu.akarnokd.rxjava2.functions.Consumer8<T1,T2,T3,T4,T5,T6,T7,T8>
- hu.akarnokd.rxjava2.functions.Consumer9<T1,T2,T3,T4,T5,T6,T7,T8,T9>
- io.reactivex.functions.Function<T,R>
  - hu.akarnokd.rxjava2.functions.PlainFunction<T,R>
- io.reactivex.functions.Function3<T1,T2,T3,R>
  - hu.akarnokd.rxjava2.functions.PlainFunction3<T1,T2,T3,R>
- io.reactivex.functions.Function4<T1,T2,T3,T4,R>
  - hu.akarnokd.rxjava2.functions.PlainFunction4<T1,T2,T3,T4,R>
- io.reactivex.functions.Function5<T1,T2,T3,T4,T5,R>
  - hu.akarnokd.rxjava2.functions.PlainFunction5<T1,T2,T3,T4,T5,R>
- io.reactivex.functions.Function6<T1,T2,T3,T4,T5,T6,R>
  - hu.akarnokd.rxjava2.functions.PlainFunction6<T1,T2,T3,T4,T5,T6,R>
- io.reactivex.functions.Function7<T1,T2,T3,T4,T5,T6,T7,R>
  - hu.akarnokd.rxjava2.functions.PlainFunction7<T1,T2,T3,T4,T5,T6,T7,R>
- io.reactivex.functions.Function8<T1,T2,T3,T4,T5,T6,T7,T8,R>
  - hu.akarnokd.rxjava2.functions.PlainFunction8<T1,T2,T3,T4,T5,T6,T7,T8,R>
- io.reactivex.functions.Function9<T1,T2,T3,T4,T5,T6,T7,T8,T9,R>
  - hu.akarnokd.rxjava2.functions.PlainFunction9<T1,T2,T3,T4,T5,T6,T7,T8,T9,R>

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - hu.akarnokd.rxjava2.async.AnyValue
    - hu.akarnokd.rxjava2.util.AlwaysFalseBooleanSupplier (implements io.reactivex.functions.BooleanSupplier)
    - hu.akarnokd.rxjava2.util.AlwaysTrueBooleanSupplier (implements io.reactivex.functions.BooleanSupplier)
    - hu.akarnokd.rxjava2.util.SelfComparator (implements java.util.Comparator<T>)