# Hierarchy For Package net.shibboleth.shared.logic

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - net.shibboleth.shared.scripting.AbstractScriptEvaluator
    - net.shibboleth.shared.logic.ScriptedBiConsumer<T,U> (implements java.util.function.BiConsumer<T,U>)
    - net.shibboleth.shared.logic.ScriptedBiFunction<T,U,V> (implements java.util.function.BiFunction<T,U,R>)
    - net.shibboleth.shared.logic.ScriptedBiPredicate<T,U> (implements java.util.function.BiPredicate<T,U>)
    - net.shibboleth.shared.logic.ScriptedConsumer<T> (implements java.util.function.Consumer<T>)
    - net.shibboleth.shared.logic.ScriptedFunction<T,U> (implements java.util.function.Function<T,R>)
    - net.shibboleth.shared.logic.ScriptedPredicate<T> (implements java.util.function.Predicate<T>)
  - net.shibboleth.shared.logic.AbstractTriStatePredicate<T> (implements java.util.function.Predicate<T>)
  - net.shibboleth.shared.logic.AllMatchPredicate<T> (implements java.util.function.Predicate<T>)
  - net.shibboleth.shared.logic.AnyMatchPredicate<T> (implements java.util.function.Predicate<T>)
  - net.shibboleth.shared.logic.BiFunctionSupport
  - net.shibboleth.shared.logic.BiPredicateSupport
  - net.shibboleth.shared.logic.CaseInsensitiveStringMatchPredicate (implements java.util.function.Predicate<T>)
  - net.shibboleth.shared.logic.Constraint
  - net.shibboleth.shared.logic.FunctionSupport
  - net.shibboleth.shared.logic.PredicateDrivenFunction<T,U> (implements java.util.function.Function<T,R>)
  - net.shibboleth.shared.logic.PredicateSupport
  - net.shibboleth.shared.logic.RegexPredicate (implements java.util.function.Predicate<T>)
  - net.shibboleth.shared.logic.StrategyIndirectedPredicate<T1,T2> (implements java.util.function.Predicate<T>)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - net.shibboleth.shared.logic.ConstraintViolationException
  - net.shibboleth.shared.logic.TransformAndCheckFunction<T> (implements java.util.function.Function<T,R>)
  - net.shibboleth.shared.logic.TrimOrNullStringFunction (implements java.util.function.Function<T,R>)

## Interface Hierarchy

- java.util.function.Function<T,R>
  - net.shibboleth.shared.logic.NonnullFunction<T,U>

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - net.shibboleth.shared.logic.BiPredicateSupport.ObjectBiPredicate (implements java.util.function.BiPredicate<T,U>)