| Package | Description |
|---|---|
| ar.com.kfgodel.nary.api | |
| ar.com.kfgodel.nary.api.arity | |
| ar.com.kfgodel.nary.impl |
| Modifier and Type | Method and Description |
|---|---|
Unary<T> |
Unary.distinct() |
static <T> Unary<T> |
Nary.empty()
Gets an empty nary to represent a 0 element Nary.
|
Unary<T> |
Unary.filter(Predicate<? super T> predicate) |
static <T> Unary<T> |
Nary.from(Optional<? extends T> nativeOptional)
Creates a nary from a native optional.
|
Unary<T> |
Unary.limit(long maxSize) |
<R> Unary<R> |
Unary.map(Function<? super T,? extends R> mapper) |
<U> Unary<U> |
Unary.mapFilteringNullResult(Function<? super T,? extends U> mapper) |
static <T> Unary<T> |
Nary.of(T nullableElement)
Creates a nary from an element whose absence is represented by null.
If null is passed then an empty Nary is returned |
static <T> Unary<T> |
Nary.ofNonNullable(T element)
Creates a nary containing a single non null element.
|
Unary<T> |
Unary.peek(Consumer<? super T> action) |
Unary<T> |
Unary.skip(long n) |
Unary<T> |
Unary.sorted() |
Unary<T> |
Unary.sorted(Comparator<? super T> comparator) |
| Modifier and Type | Method and Description |
|---|---|
Unary<T> |
MultiElement.findAnyNary()
|
Unary<T> |
MultiElement.findFirstNary()
|
Unary<T> |
MultiElement.findLast()
Returns the last element in this nary, if present.
Depending on the amount of elements on this Nary, the result may be empty or contain the last element |
Unary<T> |
MonoElement.ifAbsent(Runnable runnable)
If the only value is absent invoke the given lambda, or else do nothing
This Nary as Stream is consumed.
|
Unary<T> |
MonoElement.ifPresent(Consumer<? super T> consumer)
If the only value is present, invoke the specified consumer with the value,
otherwise do nothing.
|
Unary<T> |
MultiElement.maxNary(Comparator<? super T> comparator)
|
Unary<T> |
MultiElement.minNary(Comparator<? super T> comparator)
|
Unary<T> |
MonoElement.orElseUse(Supplier<? extends T> mapper)
Returns a Nary element that is populated with the given supplier only if this Nary is empty.
This method allows defining a mapping function for nary that can be empty and keep chaining other mapping definitions after that. This stream is consumed and it's assumed to have at most 1 element. |
Unary<T> |
MultiElement.reduceNary(BinaryOperator<T> accumulator)
|
Unary<T> |
MultiElement.unique()
Treats this instance as having a single element.
|
| Modifier and Type | Class and Description |
|---|---|
class |
EmptyNary
This type represents the empty nary
Created by kfgodel on 07/03/16. |
class |
OneElementNary<T>
This type represents a nary
Created by kfgodel on 07/03/16.
|
| Modifier and Type | Method and Description |
|---|---|
Unary<Object> |
EmptyNary.distinct() |
Unary<T> |
OneElementNary.distinct() |
Unary<Object> |
EmptyNary.filter(Predicate<? super Object> predicate) |
Unary<T> |
OneElementNary.filter(Predicate<? super T> predicate) |
Unary<Object> |
EmptyNary.findAnyNary() |
Unary<T> |
NarySupport.findAnyNary() |
Unary<T> |
OneElementNary.findAnyNary() |
Unary<Object> |
EmptyNary.findFirstNary() |
Unary<T> |
NarySupport.findFirstNary() |
Unary<T> |
OneElementNary.findFirstNary() |
Unary<Object> |
EmptyNary.findLast() |
Unary<T> |
NarySupport.findLast() |
Unary<T> |
OneElementNary.findLast() |
Unary<Object> |
EmptyNary.ifAbsent(Runnable runnable) |
Unary<T> |
OneElementNary.ifAbsent(Runnable runnable) |
Unary<Object> |
EmptyNary.ifPresent(Consumer<? super Object> consumer) |
Unary<T> |
OneElementNary.ifPresent(Consumer<? super T> consumer) |
static <T> Unary<T> |
EmptyNary.instance()
Accessor method for the only needed instance
Generics help to make it appear multi-type |
Unary<Object> |
EmptyNary.limit(long maxSize) |
Unary<T> |
OneElementNary.limit(long maxSize) |
<R> Unary<R> |
EmptyNary.map(Function<? super Object,? extends R> mapper) |
<R> Unary<R> |
OneElementNary.map(Function<? super T,? extends R> mapper) |
<U> Unary<U> |
EmptyNary.mapFilteringNullResult(Function<? super Object,? extends U> mapper) |
<U> Unary<U> |
OneElementNary.mapFilteringNullResult(Function<? super T,? extends U> mapper) |
Unary<Object> |
EmptyNary.maxNary(Comparator<? super Object> comparator) |
Unary<T> |
NarySupport.maxNary(Comparator<? super T> comparator) |
Unary<T> |
OneElementNary.maxNary(Comparator<? super T> comparator) |
Unary<Object> |
EmptyNary.minNary(Comparator<? super Object> comparator) |
Unary<T> |
NarySupport.minNary(Comparator<? super T> comparator) |
Unary<T> |
OneElementNary.minNary(Comparator<? super T> comparator) |
Unary<Object> |
EmptyNary.orElseUse(Supplier<?> replacer) |
Unary<T> |
OneElementNary.orElseUse(Supplier<? extends T> mapper) |
Unary<Object> |
EmptyNary.peek(Consumer<? super Object> action) |
Unary<T> |
OneElementNary.peek(Consumer<? super T> action) |
Unary<Object> |
EmptyNary.reduceNary(BinaryOperator<Object> accumulator) |
Unary<T> |
NarySupport.reduceNary(BinaryOperator<T> accumulator) |
Unary<T> |
OneElementNary.reduceNary(BinaryOperator<T> accumulator) |
protected Unary<T> |
NarySupport.returningNaryDo(Optional<T> nativeOptional)
Wraps the native optional in a nary to conform to nary interface
|
Unary<Object> |
EmptyNary.skip(long n) |
Unary<T> |
OneElementNary.skip(long n) |
Unary<Object> |
EmptyNary.sorted() |
Unary<T> |
OneElementNary.sorted() |
Unary<Object> |
EmptyNary.sorted(Comparator<? super Object> comparator) |
Unary<T> |
OneElementNary.sorted(Comparator<? super T> comparator) |
Unary<Object> |
EmptyNary.unique() |
Unary<T> |
StreamBasedNary.unique() |
Unary<T> |
OneElementNary.unique() |
Copyright © 2020. All rights reserved.