Interface | Description |
---|---|
BiFunctor<T1,T2> | |
Combiner<T> |
Combinable type via BiFunctions / Monoids / Semigroups
|
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 |
Unapply returns an ordered Iterable of the values of this types fields
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
|
To<T extends To<?>> |
Fluent interface for converting this type to another
|
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> |