| Interface | Description |
|---|---|
| BiFunctor<T1,T2> | |
| Convertable<T> |
Interface that represents a single value that can be converted into a List, Stream or Optional
|
| ConvertableFunctor<T> |
An interface that represents a Functor that operates on a single Value
The type of Functor is convertable between types that implement Value
|
| ConvertableSequentialFunctor<T> |
An interface that represents a Functor that is not a single scalar value but a sequence,
and is convertable between sequential types.
|
| Decomposable |
trait / interface for Value Objects / Case Classes / Algebraic Data Types
unapply uses Reflection by default, but clients can override it if neccessary
|
| EmptyUnit<T> |
Represents a type that can be instantiated in empty form.
|
| ExtendedTraversable<T> |
Represents a finite traversable type
|
| Filterable<T> |
Trait that represents any class with a single argument Filter method
Will coerce that method into accepting JDK 8 java.util.function.Predicates
|
| FilterableFunctor<T> |
Represents a Functor that is also Filterable (e.g.
|
| FlatMap<T> | |
| Foldable<T> |
Represents a type that may be reducable (foldable) to a single value or collection
|
| Functor<T> |
An interface that represents a type that can transform a value from one type to another
|
| IterableFilterable<T> |
An interface that represents a non-scalar Filterable
|
| IterableFoldable<T> |
A non-scalar Foldable type
|
| IterableFunctor<T> |
An interface that represents a type that is both Iterable and a Functor
|
| MonadicValue<T> |
A type that represents a Monad that wraps a single value
|
| MonadicValue1<T> |
Represents a MonadicValue that can have a single data type
(for example a Maybe, Eval as opposed to an Xor or Either type which may have a value that
is of one of two data types).
|
| MonadicValue2<T1,T2> |
Represents a MonadicValue that stores a single element that can be one of two
data types.
|
| OnEmpty<T> |
Represents a container that may be empty
|
| OnEmptySwitch<T,R> |
Represents a container that may be empty for which we can switch a container with another value
|
| Sequential<T> |
A sequential non-scalar data type
|
| TransformerTraversable<T> |
Represents a Traversable Monad Transformer, the monad transformer instance manipulates a nested non-scalar data type
|
| Traversable<T> |
A non-scalar navigatable data type
|
| Unit<T> |
A Data type that supports instantiation of instances of the same type
|
| Unwrapable |
Data type that represents a wrapper type
|
| Value<T> |
A data type that stores at most 1 Values
|
| Visitable<T> |
Data type that may contain a single visitable element
|
| Zippable<T> |
A Data Type that can be comined with another data type
|
| Class | Description |
|---|---|
| Convertable.SupplierToConvertable<T> | |
| Value.ValueImpl<T> |