# Package org.qi4j.functional

Functional API.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  Function<From,To> | Generic function interface to map from one type to another.
  Function2<First,Second,To> | Generic function interface to map from two parameters to a third.
  HierarchicalVisitor<NODE,LEAF,ThrowableType extends Throwable> | Visitor to visit hierarchies.
  Specification<T> | Generic specification interface.
  Visitable<T> | Interface that visitable objects should implement.
  VisitableHierarchy<NODE,LEAF> | Interface that visitable hierarchies of objects should implement.
  Visitor<T,ThrowableType extends Throwable> | Generic Visitor interface.

- Class Summary
  Class | Description
  --- | ---
  ForEach<T> | When using Iterables with map() and filter() the code often reads "in reverse", with the first item last in the code.
  Functions | Utility functions.
  HierarchicalVisitorAdapter<NODE,LEAF,ThrowableType extends Throwable> | Generic Hierarchical Visitor interface.
  Iterables | Utility methods for working with Iterables.
  Specifications | Common generic specification expressions
  Specifications.AndSpecification<T> | AND Specification.
  Specifications.OrSpecification<T> | OR Specification.

## Package org.qi4j.functional Description

## Functional API.