# Hierarchy For Package de.caff.generics.function

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - de.caff.generics.function.Predicates
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - de.caff.generics.WrappedFragileException
          - de.caff.generics.function.EvaluationException

## Interface Hierarchy

- java.util.function.BiConsumer<T,U>
  - de.caff.generics.function.Procedure2<P1,P2> (also extends de.caff.generics.function.Procedure1<P>)
- java.util.function.BiFunction<T,U,R>
  - de.caff.generics.function.Function2<R,P1,P2> (also extends de.caff.generics.function.Function1<R,P>)
    - de.caff.generics.function.BooleanFunction2<T>
    - de.caff.generics.function.ByteFunction2<T>
    - de.caff.generics.function.CharFunction2<T>
    - de.caff.generics.function.DoubleFunction2<T>
    - de.caff.generics.function.FloatFunction2<T>
    - de.caff.generics.function.IntFunction2<T>
    - de.caff.generics.function.LongFunction2<T>
    - de.caff.generics.function.ShortFunction2<T>
- java.util.function.BiPredicate<T,U>
  - de.caff.generics.function.Predicate2<P1,P2> (also extends de.caff.generics.function.Predicate1<P>)
    - de.caff.generics.function.BooleanPredicate2
    - de.caff.generics.function.BytePredicate2
    - de.caff.generics.function.CharPredicate2
    - de.caff.generics.function.DoublePredicate2
    - de.caff.generics.function.FloatPredicate2
    - de.caff.generics.function.IntPredicate2
    - de.caff.generics.function.LongPredicate2
    - de.caff.generics.function.ShortPredicate2
- de.caff.generics.function.BooleanConsumer
- de.caff.generics.function.BooleanFunction1<T>
- de.caff.generics.function.BooleanOperator0
- de.caff.generics.function.BooleanOperator1
- de.caff.generics.function.BooleanOperator2
- de.caff.generics.function.BooleanOperator3
- de.caff.generics.function.BooleanPredicate1
- de.caff.generics.function.BooleanPredicate3
- de.caff.generics.function.BooleanSetter<T>
- de.caff.generics.function.ByteConsumer
- de.caff.generics.function.ByteFunction1<T>
- de.caff.generics.function.ByteOperator0
- de.caff.generics.function.ByteOperator1
- de.caff.generics.function.ByteOperator2
- de.caff.generics.function.ByteOperator3
- de.caff.generics.function.ByteOrdering
  - de.caff.generics.function.ByteOrdering.Serial (also extends java.io.Serializable)
  - de.caff.generics.function.IntOrdering (also extends de.caff.generics.function.CharOrdering, de.caff.generics.function.ShortOrdering)
    - de.caff.generics.function.IntOrdering.Serial (also extends java.io.Serializable)
- de.caff.generics.function.BytePredicate1
- de.caff.generics.function.BytePredicate3
- de.caff.generics.function.ByteSetter<T>
- de.caff.generics.function.CharConsumer
- de.caff.generics.function.CharFunction1<T>
- de.caff.generics.function.CharOperator0
- de.caff.generics.function.CharOperator1
- de.caff.generics.function.CharOperator2
- de.caff.generics.function.CharOperator3
- de.caff.generics.function.CharOrdering
  - de.caff.generics.function.CharOrdering.Serial (also extends java.io.Serializable)
  - de.caff.generics.function.IntOrdering (also extends de.caff.generics.function.ByteOrdering, de.caff.generics.function.ShortOrdering)
    - de.caff.generics.function.IntOrdering.Serial (also extends java.io.Serializable)
- de.caff.generics.function.CharPredicate1
- de.caff.generics.function.CharPredicate3
- de.caff.generics.function.CharSetter<T>
- java.util.function.Consumer<T>
  - de.caff.generics.function.Procedure1<P>
    - de.caff.generics.function.Procedure2<P1,P2> (also extends java.util.function.BiConsumer<T,U>)
    - de.caff.generics.function.Procedure3<P1,P2,P3>
    - de.caff.generics.function.Procedure4<P1,P2,P3,P4>
    - de.caff.generics.function.Procedure5<P1,P2,P3,P4,P5>
    - de.caff.generics.function.Procedure6<P1,P2,P3,P4,P5,P6>
    - de.caff.generics.function.Procedure7<P1,P2,P3,P4,P5,P6,P7>
    - de.caff.generics.function.Procedure8<P1,P2,P3,P4,P5,P6,P7,P8>
    - de.caff.generics.function.Procedure9<P1,P2,P3,P4,P5,P6,P7,P8,P9>
- java.util.function.DoubleBinaryOperator
  - de.caff.generics.function.DoubleOperator2
- de.caff.generics.function.DoubleFunction3<T>
- de.caff.generics.function.DoubleFunction4<T>
- de.caff.generics.function.DoubleOperator0
- de.caff.generics.function.DoubleOperator3
- java.util.function.DoublePredicate
  - de.caff.generics.function.DoublePredicate1
- de.caff.generics.function.DoublePredicate3
- de.caff.generics.function.DoubleSetter<T>
- java.util.function.DoubleUnaryOperator
  - de.caff.generics.function.DoubleOperator1
- de.caff.generics.function.FloatConsumer
- de.caff.generics.function.FloatFunction1<T>
- de.caff.generics.function.FloatOperator0
- de.caff.generics.function.FloatOperator1
- de.caff.generics.function.FloatOperator2
- de.caff.generics.function.FloatOperator3
- de.caff.generics.function.FloatOrdering
  - de.caff.generics.function.DoubleOrdering
    - de.caff.generics.function.DoubleOrdering.Serial (also extends java.io.Serializable)
  - de.caff.generics.function.FloatOrdering.Serial (also extends java.io.Serializable)
- de.caff.generics.function.FloatPredicate3
- de.caff.generics.function.FloatSetter<T>
- de.caff.generics.function.FragileBooleanConsumer<E>
- de.caff.generics.function.FragileByteConsumer<E>
- de.caff.generics.function.FragileCharConsumer<E>
- de.caff.generics.function.FragileDoubleConsumer<E>
- de.caff.generics.function.FragileFloatConsumer<E>
- de.caff.generics.function.FragileFunction0<R,E>
- de.caff.generics.function.FragileFunction1<R,E,P>
  - de.caff.generics.function.FragileFunction2<R,E,P1,P2>
  - de.caff.generics.function.FragileFunction3<R,E,P1,P2,P3>
  - de.caff.generics.function.FragileFunction4<R,E,P1,P2,P3,P4>
- de.caff.generics.function.FragileIntConsumer<E>
- de.caff.generics.function.FragileLongConsumer<E>
- de.caff.generics.function.FragilePredicate1<E,P>
  - de.caff.generics.function.FragilePredicate2<E,P1,P2>
- de.caff.generics.function.FragileProcedure0<E>
- de.caff.generics.function.FragileProcedure1<E,P>
  - de.caff.generics.function.FragileProcedure2<E,P1,P2>
  - de.caff.generics.function.FragileProcedure3<E,P1,P2,P3>
  - de.caff.generics.function.FragileProcedure4<E,P1,P2,P3,P4>
- de.caff.generics.function.FragileShortConsumer<E>
- java.util.function.Function<T,R>
  - de.caff.generics.function.Function1<R,P>
    - de.caff.generics.function.Function2<R,P1,P2> (also extends java.util.function.BiFunction<T,U,R>)
      - de.caff.generics.function.BooleanFunction2<T>
      - de.caff.generics.function.ByteFunction2<T>
      - de.caff.generics.function.CharFunction2<T>
      - de.caff.generics.function.DoubleFunction2<T>
      - de.caff.generics.function.FloatFunction2<T>
      - de.caff.generics.function.IntFunction2<T>
      - de.caff.generics.function.LongFunction2<T>
      - de.caff.generics.function.ShortFunction2<T>
    - de.caff.generics.function.Function3<R,P1,P2,P3>
    - de.caff.generics.function.Function4<R,P1,P2,P3,P4>
    - de.caff.generics.function.Function5<R,P1,P2,P3,P4,P5>
    - de.caff.generics.function.Function6<R,P1,P2,P3,P4,P5,P6>
    - de.caff.generics.function.Function7<R,P1,P2,P3,P4,P5,P6,P7>
    - de.caff.generics.function.Function8<R,P1,P2,P3,P4,P5,P6,P7,P8>
    - de.caff.generics.function.Function9<R,P1,P2,P3,P4,P5,P6,P7,P8,P9>
- java.util.function.IntBinaryOperator
  - de.caff.generics.function.IntOperator2
- de.caff.generics.function.IntFunction3<T>
- de.caff.generics.function.IntOperator0
- de.caff.generics.function.IntOperator3
- java.util.function.IntPredicate
  - de.caff.generics.function.IntPredicate1
- de.caff.generics.function.IntPredicate3
- de.caff.generics.function.IntSetter<T>
- de.caff.generics.function.IntToByteFunction1
- de.caff.generics.function.IntToByteFunction2
- de.caff.generics.function.IntToByteFunction3
- de.caff.generics.function.IntToCharFunction1
- de.caff.generics.function.IntToCharFunction2
- de.caff.generics.function.IntToCharFunction3
- de.caff.generics.function.IntToDoubleFunction2
- de.caff.generics.function.IntToDoubleFunction3
- de.caff.generics.function.IntToFloatFunction1
- de.caff.generics.function.IntToFloatFunction2
- de.caff.generics.function.IntToFloatFunction3
- de.caff.generics.function.IntToIntFunction3
- de.caff.generics.function.IntToLongFunction2
- de.caff.generics.function.IntToLongFunction3
- de.caff.generics.function.IntToShortFunction1
- de.caff.generics.function.IntToShortFunction2
- de.caff.generics.function.IntToShortFunction3
- java.util.function.IntUnaryOperator
  - de.caff.generics.function.IntOperator1
- java.util.function.LongBinaryOperator
  - de.caff.generics.function.LongOperator2
- de.caff.generics.function.LongOperator0
- de.caff.generics.function.LongOperator3
- de.caff.generics.function.LongOrdering
  - de.caff.generics.function.LongOrdering.Serial (also extends java.io.Serializable)
- java.util.function.LongPredicate
  - de.caff.generics.function.LongPredicate1
- de.caff.generics.function.LongPredicate3
- de.caff.generics.function.LongSetter<T>
- java.util.function.LongUnaryOperator
  - de.caff.generics.function.LongOperator1
- de.caff.generics.function.Ordering<T>
  - de.caff.generics.function.Ordering.Serial<E> (also extends java.io.Serializable)
- java.util.function.Predicate<T>
  - de.caff.generics.function.Predicate1<P>
    - de.caff.generics.function.FloatPredicate1
    - de.caff.generics.function.Predicate2<P1,P2> (also extends java.util.function.BiPredicate<T,U>)
      - de.caff.generics.function.BooleanPredicate2
      - de.caff.generics.function.BytePredicate2
      - de.caff.generics.function.CharPredicate2
      - de.caff.generics.function.DoublePredicate2
      - de.caff.generics.function.FloatPredicate2
      - de.caff.generics.function.IntPredicate2
      - de.caff.generics.function.LongPredicate2
      - de.caff.generics.function.ShortPredicate2
    - de.caff.generics.function.Predicate3<P1,P2,P3>
    - de.caff.generics.function.Predicate4<P1,P2,P3,P4>
    - de.caff.generics.function.Predicate5<P1,P2,P3,P4,P5>
    - de.caff.generics.function.Predicate6<P1,P2,P3,P4,P5,P6>
    - de.caff.generics.function.Predicate7<P1,P2,P3,P4,P5,P6,P7>
    - de.caff.generics.function.Predicate8<P1,P2,P3,P4,P5,P6,P7,P8>
    - de.caff.generics.function.Predicate9<P1,P2,P3,P4,P5,P6,P7,P8,P9>
- de.caff.generics.function.Procedure0
- java.io.Serializable
  - de.caff.generics.function.ByteOrdering.Serial (also extends de.caff.generics.function.ByteOrdering)
  - de.caff.generics.function.CharOrdering.Serial (also extends de.caff.generics.function.CharOrdering)
  - de.caff.generics.function.DoubleOrdering.Serial (also extends de.caff.generics.function.DoubleOrdering)
  - de.caff.generics.function.FloatOrdering.Serial (also extends de.caff.generics.function.FloatOrdering)
  - de.caff.generics.function.IntOrdering.Serial (also extends de.caff.generics.function.IntOrdering)
  - de.caff.generics.function.LongOrdering.Serial (also extends de.caff.generics.function.LongOrdering)
  - de.caff.generics.function.Ordering.Serial<E> (also extends de.caff.generics.function.Ordering<T>)
  - de.caff.generics.function.ShortOrdering.Serial (also extends de.caff.generics.function.ShortOrdering)
- de.caff.generics.function.ShortConsumer
- de.caff.generics.function.ShortFunction1<T>
- de.caff.generics.function.ShortOperator0
- de.caff.generics.function.ShortOperator1
- de.caff.generics.function.ShortOperator2
- de.caff.generics.function.ShortOperator3
- de.caff.generics.function.ShortOrdering
  - de.caff.generics.function.IntOrdering (also extends de.caff.generics.function.ByteOrdering, de.caff.generics.function.CharOrdering)
    - de.caff.generics.function.IntOrdering.Serial (also extends java.io.Serializable)
  - de.caff.generics.function.ShortOrdering.Serial (also extends java.io.Serializable)
- de.caff.generics.function.ShortPredicate1
- de.caff.generics.function.ShortPredicate3
- de.caff.generics.function.ShortSetter<T>
- java.util.function.Supplier<T>
  - de.caff.generics.function.Function0<R>
- de.caff.generics.function.ToByteFunction<T>
- de.caff.generics.function.ToCharFunction<T>
- de.caff.generics.function.ToFloatFunction<T>
- de.caff.generics.function.ToShortFunction<T>
- de.caff.generics.function.VarBooleanOperator
- de.caff.generics.function.VarByteOperator
- de.caff.generics.function.VarCharOperator
- de.caff.generics.function.VarDoubleOperator
- de.caff.generics.function.VarFloatOperator
- de.caff.generics.function.VarIntOperator
- de.caff.generics.function.VarLongOperator
- de.caff.generics.function.VarShortOperator