# Hierarchy For Package org.apache.commons.collections4.functors

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.apache.commons.collections4.functors.AbstractPredicate<T> (implements org.apache.commons.collections4.Predicate<T>)
    - org.apache.commons.collections4.functors.AbstractQuantifierPredicate<T> (implements org.apache.commons.collections4.functors.PredicateDecorator<T>, java.io.Serializable)
      - org.apache.commons.collections4.functors.AllPredicate<T>
      - org.apache.commons.collections4.functors.AnyPredicate<T>
      - org.apache.commons.collections4.functors.NonePredicate<T>
      - org.apache.commons.collections4.functors.OnePredicate<T>
    - org.apache.commons.collections4.functors.AndPredicate<T> (implements org.apache.commons.collections4.functors.PredicateDecorator<T>, java.io.Serializable)
    - org.apache.commons.collections4.functors.ComparatorPredicate<T> (implements java.io.Serializable)
    - org.apache.commons.collections4.functors.EqualPredicate<T> (implements java.io.Serializable)
    - org.apache.commons.collections4.functors.ExceptionPredicate<T> (implements java.io.Serializable)
    - org.apache.commons.collections4.functors.FalsePredicate<T> (implements java.io.Serializable)
    - org.apache.commons.collections4.functors.IdentityPredicate<T> (implements java.io.Serializable)
    - org.apache.commons.collections4.functors.InstanceofPredicate (implements java.io.Serializable)
    - org.apache.commons.collections4.functors.NotNullPredicate<T> (implements java.io.Serializable)
    - org.apache.commons.collections4.functors.NotPredicate<T> (implements org.apache.commons.collections4.functors.PredicateDecorator<T>, java.io.Serializable)
    - org.apache.commons.collections4.functors.NullIsExceptionPredicate<T> (implements org.apache.commons.collections4.functors.PredicateDecorator<T>, java.io.Serializable)
    - org.apache.commons.collections4.functors.NullIsFalsePredicate<T> (implements org.apache.commons.collections4.functors.PredicateDecorator<T>, java.io.Serializable)
    - org.apache.commons.collections4.functors.NullIsTruePredicate<T> (implements org.apache.commons.collections4.functors.PredicateDecorator<T>, java.io.Serializable)
    - org.apache.commons.collections4.functors.NullPredicate<T> (implements java.io.Serializable)
    - org.apache.commons.collections4.functors.OrPredicate<T> (implements org.apache.commons.collections4.functors.PredicateDecorator<T>, java.io.Serializable)
    - org.apache.commons.collections4.functors.TransformedPredicate<T> (implements org.apache.commons.collections4.functors.PredicateDecorator<T>, java.io.Serializable)
    - org.apache.commons.collections4.functors.TransformerPredicate<T> (implements java.io.Serializable)
    - org.apache.commons.collections4.functors.TruePredicate<T> (implements java.io.Serializable)
    - org.apache.commons.collections4.functors.UniquePredicate<T> (implements java.io.Serializable)
  - org.apache.commons.collections4.functors.CatchAndRethrowClosure<T> (implements org.apache.commons.collections4.Closure<T>)
  - org.apache.commons.collections4.functors.ChainedClosure<T> (implements org.apache.commons.collections4.Closure<T>, java.io.Serializable)
  - org.apache.commons.collections4.functors.ChainedTransformer<T> (implements java.io.Serializable, org.apache.commons.collections4.Transformer<T,R>)
  - org.apache.commons.collections4.functors.CloneTransformer<T> (implements org.apache.commons.collections4.Transformer<T,R>)
  - org.apache.commons.collections4.functors.ClosureTransformer<T> (implements java.io.Serializable, org.apache.commons.collections4.Transformer<T,R>)
  - org.apache.commons.collections4.functors.ConstantFactory<T> (implements org.apache.commons.collections4.Factory<T>, java.io.Serializable)
  - org.apache.commons.collections4.functors.ConstantTransformer<T,R> (implements java.io.Serializable, org.apache.commons.collections4.Transformer<T,R>)
  - org.apache.commons.collections4.functors.DefaultEquator<T> (implements org.apache.commons.collections4.Equator<T>, java.io.Serializable)
  - org.apache.commons.collections4.functors.ExceptionClosure<T> (implements org.apache.commons.collections4.Closure<T>, java.io.Serializable)
  - org.apache.commons.collections4.functors.ExceptionFactory<T> (implements org.apache.commons.collections4.Factory<T>, java.io.Serializable)
  - org.apache.commons.collections4.functors.ExceptionTransformer<T,R> (implements java.io.Serializable, org.apache.commons.collections4.Transformer<T,R>)
  - org.apache.commons.collections4.functors.FactoryTransformer<T,R> (implements java.io.Serializable, org.apache.commons.collections4.Transformer<T,R>)
  - org.apache.commons.collections4.functors.ForClosure<T> (implements org.apache.commons.collections4.Closure<T>)
  - org.apache.commons.collections4.functors.IfClosure<T> (implements org.apache.commons.collections4.Closure<T>, java.io.Serializable)
  - org.apache.commons.collections4.functors.IfTransformer<T,R> (implements java.io.Serializable, org.apache.commons.collections4.Transformer<T,R>)
  - org.apache.commons.collections4.functors.InstantiateFactory<T> (implements org.apache.commons.collections4.Factory<T>)
  - org.apache.commons.collections4.functors.InstantiateTransformer<T> (implements org.apache.commons.collections4.Transformer<T,R>)
  - org.apache.commons.collections4.functors.InvokerTransformer<T,R> (implements org.apache.commons.collections4.Transformer<T,R>)
  - org.apache.commons.collections4.functors.MapTransformer<T,R> (implements java.io.Serializable, org.apache.commons.collections4.Transformer<T,R>)
  - org.apache.commons.collections4.functors.NOPClosure<T> (implements org.apache.commons.collections4.Closure<T>, java.io.Serializable)
  - org.apache.commons.collections4.functors.NOPTransformer<T> (implements java.io.Serializable, org.apache.commons.collections4.Transformer<T,R>)
  - org.apache.commons.collections4.functors.PredicateTransformer<T> (implements java.io.Serializable, org.apache.commons.collections4.Transformer<T,R>)
  - org.apache.commons.collections4.functors.PrototypeFactory
  - org.apache.commons.collections4.functors.StringValueTransformer<T> (implements java.io.Serializable, org.apache.commons.collections4.Transformer<T,R>)
  - org.apache.commons.collections4.functors.SwitchClosure<T> (implements org.apache.commons.collections4.Closure<T>, java.io.Serializable)
  - org.apache.commons.collections4.functors.SwitchTransformer<T,R> (implements java.io.Serializable, org.apache.commons.collections4.Transformer<T,R>)
  - org.apache.commons.collections4.functors.TransformerClosure<T> (implements org.apache.commons.collections4.Closure<T>, java.io.Serializable)
  - org.apache.commons.collections4.functors.WhileClosure<T> (implements org.apache.commons.collections4.Closure<T>)

## Interface Hierarchy

- java.util.function.Predicate<T>
  - org.apache.commons.collections4.Predicate<T>
    - org.apache.commons.collections4.functors.PredicateDecorator<T>

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.apache.commons.collections4.functors.ComparatorPredicate.Criterion