Hierarchy For All Packages

Package Hierarchies:

Class Hierarchy

  • java.lang.Object
    • com.github.tonivade.purefun.type.Const<T,​A> (implements com.github.tonivade.purefun.type.ConstOf<A,​B>, java.io.Serializable)
    • com.github.tonivade.purefun.type.Either.Left<L,​R> (implements java.io.Serializable)
    • com.github.tonivade.purefun.type.Either.Right<L,​R> (implements java.io.Serializable)
    • com.github.tonivade.purefun.Equal<T>
    • com.github.tonivade.purefun.type.Eval.Defer<A>
    • com.github.tonivade.purefun.type.Eval.Done<A>
    • com.github.tonivade.purefun.type.Eval.FlatMapped<A,​B>
    • com.github.tonivade.purefun.type.Id<T> (implements com.github.tonivade.purefun.type.IdOf<A>, java.io.Serializable)
    • com.github.tonivade.purefun.data.ImmutableArray.JavaBasedImmutableArray<E> (implements com.github.tonivade.purefun.data.ImmutableArray<E>, java.io.Serializable)
    • com.github.tonivade.purefun.data.ImmutableList.JavaBasedImmutableList<E> (implements com.github.tonivade.purefun.data.ImmutableList<E>, java.io.Serializable)
    • com.github.tonivade.purefun.data.ImmutableMap.Builder<K,​V>
    • com.github.tonivade.purefun.data.ImmutableMap.JavaBasedImmutableMap<K,​V> (implements com.github.tonivade.purefun.data.ImmutableMap<K,​V>, java.io.Serializable)
    • com.github.tonivade.purefun.data.ImmutableSet.JavaBasedImmutableSet<E> (implements com.github.tonivade.purefun.data.ImmutableSet<E>, java.io.Serializable)
    • com.github.tonivade.purefun.data.ImmutableTree.JavaBasedImmutableTree<E> (implements com.github.tonivade.purefun.data.ImmutableTree<E>, java.io.Serializable)
    • com.github.tonivade.purefun.data.ImmutableTreeMap.Builder<K,​V>
    • com.github.tonivade.purefun.data.ImmutableTreeMap.JavaBasedImmutableTreeMap<K,​V> (implements com.github.tonivade.purefun.data.ImmutableTreeMap<K,​V>, java.io.Serializable)
    • com.github.tonivade.purefun.data.NonEmptyList<E> (implements com.github.tonivade.purefun.data.ImmutableList<E>, java.io.Serializable)
    • com.github.tonivade.purefun.data.NonEmptyString (implements java.io.Serializable)
    • com.github.tonivade.purefun.Nothing
    • com.github.tonivade.purefun.type.Option.None<T> (implements java.io.Serializable)
    • com.github.tonivade.purefun.type.Option.Some<T> (implements java.io.Serializable)
    • com.github.tonivade.purefun.Pattern1<A,​R> (implements com.github.tonivade.purefun.PartialFunction1<A,​R>)
    • com.github.tonivade.purefun.Pattern2<A,​B,​R> (implements com.github.tonivade.purefun.PartialFunction2<A,​B,​R>)
    • com.github.tonivade.purefun.Pattern3<A,​B,​C,​R> (implements com.github.tonivade.purefun.PartialFunction3<A,​B,​C,​R>)
    • com.github.tonivade.purefun.data.Range (implements java.lang.Iterable<T>, java.io.Serializable)
    • com.github.tonivade.purefun.type.Try.Failure<T> (implements com.github.tonivade.purefun.Recoverable, java.io.Serializable)
    • com.github.tonivade.purefun.type.Try.Success<T> (implements java.io.Serializable)
    • com.github.tonivade.purefun.Tuple1<A> (implements java.io.Serializable, com.github.tonivade.purefun.Tuple, com.github.tonivade.purefun.Tuple1Of<A>)
    • com.github.tonivade.purefun.Tuple2<A,​B> (implements java.io.Serializable, com.github.tonivade.purefun.Tuple, com.github.tonivade.purefun.Tuple2Of<A,​B>)
    • com.github.tonivade.purefun.Tuple3<A,​B,​C> (implements java.io.Serializable, com.github.tonivade.purefun.Tuple)
    • com.github.tonivade.purefun.Tuple4<A,​B,​C,​D> (implements java.io.Serializable, com.github.tonivade.purefun.Tuple)
    • com.github.tonivade.purefun.Tuple5<A,​B,​C,​D,​E> (implements java.io.Serializable, com.github.tonivade.purefun.Tuple)
    • com.github.tonivade.purefun.Unit (implements java.io.Serializable)
    • com.github.tonivade.purefun.type.Validation.Invalid<E,​T> (implements java.io.Serializable)
    • com.github.tonivade.purefun.type.Validation.Result<E> (implements java.lang.Iterable<T>, java.io.Serializable)
    • com.github.tonivade.purefun.type.Validation.Valid<E,​T> (implements java.io.Serializable)
    • com.github.tonivade.purefun.With<A>

Interface Hierarchy

  • com.github.tonivade.purefun.concurrent.Cancellable
  • com.github.tonivade.purefun.Eq<T>
  • java.lang.Iterable<T>
  • com.github.tonivade.purefun.PartialFunction1<A,​R>
  • com.github.tonivade.purefun.PartialFunction2<A,​B,​R>
  • com.github.tonivade.purefun.PartialFunction3<A,​B,​C,​R>
  • com.github.tonivade.purefun.Pattern1.ThenStep<P,​T,​R>
  • com.github.tonivade.purefun.Pattern2.ThenStep<P,​A,​B,​R>
  • com.github.tonivade.purefun.Pattern3.ThenStep<P,​A,​B,​C,​R>
  • com.github.tonivade.purefun.Precondition
  • com.github.tonivade.purefun.Recoverable
    • com.github.tonivade.purefun.CheckedRunnable
    • com.github.tonivade.purefun.Consumer1<A>
    • com.github.tonivade.purefun.Consumer2<A,​B>
    • com.github.tonivade.purefun.Consumer3<A,​B,​C>
    • com.github.tonivade.purefun.Function1<A,​R> (also extends com.github.tonivade.purefun.Function1Of<A,​B>)
    • com.github.tonivade.purefun.Function2<A,​B,​R>
    • com.github.tonivade.purefun.Function3<A,​B,​C,​R>
    • com.github.tonivade.purefun.Function4<A,​B,​C,​D,​R>
    • com.github.tonivade.purefun.Function5<A,​B,​C,​D,​E,​R>
    • com.github.tonivade.purefun.Matcher1<A>
    • com.github.tonivade.purefun.Matcher2<A,​B>
    • com.github.tonivade.purefun.Matcher3<A,​B,​C>
    • com.github.tonivade.purefun.Producer<T> (also extends com.github.tonivade.purefun.ProducerOf<A>)
  • com.github.tonivade.purefun.Tuple
  • com.github.tonivade.purefun.Validator<E,​T>
  • com.github.tonivade.purefun.Witness
    • com.github.tonivade.purefun.Kind<F,​A>
      • com.github.tonivade.purefun.type.EitherOf<A,​B>
        • com.github.tonivade.purefun.type.Either<L,​R>
      • com.github.tonivade.purefun.type.EvalOf<A>
        • com.github.tonivade.purefun.type.Eval<A>
      • com.github.tonivade.purefun.Function1Of<A,​B>
      • com.github.tonivade.purefun.concurrent.FutureOf<A>
        • com.github.tonivade.purefun.concurrent.Future<T>
      • com.github.tonivade.purefun.type.OptionOf<A>
        • com.github.tonivade.purefun.type.Option<T>
      • com.github.tonivade.purefun.concurrent.ParOf<A>
        • com.github.tonivade.purefun.concurrent.Par<T>
      • com.github.tonivade.purefun.ProducerOf<A>
        • com.github.tonivade.purefun.Producer<T> (also extends com.github.tonivade.purefun.Recoverable)
      • com.github.tonivade.purefun.concurrent.PromiseOf<A>
        • com.github.tonivade.purefun.concurrent.Promise<T>
      • com.github.tonivade.purefun.data.SequenceOf<A>
      • com.github.tonivade.purefun.type.TryOf<A>
        • com.github.tonivade.purefun.type.Try<T>
      • com.github.tonivade.purefun.type.ValidationOf<A,​B>
        • com.github.tonivade.purefun.type.Validation<E,​T>