Skip navigation links
A C D E F G H I L M N O P R S T U 

A

add(T...) - Method in interface ar.com.kfgodel.nary.api.arity.MultiElement
Creates a new Nary with the elements of this instance and the ones passed as var arg array
add(T...) - Method in class ar.com.kfgodel.nary.impl.NarySupport
 
allMatch(Predicate<? super Object>) - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
allMatch(Predicate<? super T>) - Method in class ar.com.kfgodel.nary.impl.NarySupport
 
allMatch(Predicate<? super T>) - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 
anyMatch(Predicate<? super Object>) - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
anyMatch(Predicate<? super T>) - Method in class ar.com.kfgodel.nary.impl.NarySupport
 
anyMatch(Predicate<? super T>) - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 
ar.com.kfgodel.nary.api - package ar.com.kfgodel.nary.api
 
ar.com.kfgodel.nary.api.arity - package ar.com.kfgodel.nary.api.arity
 
ar.com.kfgodel.nary.api.exceptions - package ar.com.kfgodel.nary.api.exceptions
 
ar.com.kfgodel.nary.impl - package ar.com.kfgodel.nary.impl
 
ar.com.kfgodel.nary.impl.others - package ar.com.kfgodel.nary.impl.others
 
asOptional() - Method in interface ar.com.kfgodel.nary.api.arity.MonoElement
Returns a native Optional instance to be used with Nary unaware code
asOptional() - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
asOptional() - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 
asStream() - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
asStream() - Method in class ar.com.kfgodel.nary.impl.NarySupport
Gets a stream with the elements of this instance.
asStream() - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 
asStream() - Method in class ar.com.kfgodel.nary.impl.StreamBasedNary
 

C

characteristics() - Method in class ar.com.kfgodel.nary.impl.others.EmptySpliterator
 
characteristics() - Method in class ar.com.kfgodel.nary.impl.others.EnumerationSpliterator
 
characteristics() - Method in class ar.com.kfgodel.nary.impl.others.OneElementSpliterator
 
characteristics() - Method in class ar.com.kfgodel.nary.impl.others.OneElementSupplierSpliterator
 
close() - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
close() - Method in class ar.com.kfgodel.nary.impl.NarySupport
 
close() - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 
collect(Supplier<R>, BiConsumer<R, ? super T>) - Method in interface ar.com.kfgodel.nary.api.arity.MultiElement
Performs a mutable reduction operation on the elements of this stream.
collect(Collector<? super Object, A, R>) - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
collect(Supplier<R>, BiConsumer<R, ? super Object>, BiConsumer<R, R>) - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
collect(Supplier<R>, BiConsumer<R, ? super T>) - Method in class ar.com.kfgodel.nary.impl.NarySupport
 
collect(Supplier<R>, BiConsumer<R, ? super T>, BiConsumer<R, R>) - Method in class ar.com.kfgodel.nary.impl.NarySupport
 
collect(Collector<? super T, A, R>) - Method in class ar.com.kfgodel.nary.impl.NarySupport
 
collect(Collector<? super T, A, R>) - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 
collect(Supplier<R>, BiConsumer<R, ? super T>, BiConsumer<R, R>) - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 
collectToList() - Method in interface ar.com.kfgodel.nary.api.arity.MultiElement
Returns the content of this nary in a list.
This method is a shorthand of calling collect(Collectors.toList()).

This nary, as stream, will be consumed in the operation.
collectToList() - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
collectToList() - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 
collectToList() - Method in class ar.com.kfgodel.nary.impl.StreamBasedNary
 
collectToSet() - Method in interface ar.com.kfgodel.nary.api.arity.MultiElement
Returns the content of this nary in a set.
This method is a shorthand of calling collect(Collectors.toSet())
This nary, as stream, will be consumed in the operation.
collectToSet() - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
collectToSet() - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 
collectToSet() - Method in class ar.com.kfgodel.nary.impl.StreamBasedNary
 
concat(Stream<? extends T>) - Method in interface ar.com.kfgodel.nary.api.arity.MultiElement
Creates another nary that will contain the elements of this instance and the given stream
concat(Optional<? extends T>) - Method in interface ar.com.kfgodel.nary.api.arity.MultiElement
Creates a concatenated Nary with the elements of this instance and the one (if any) on the given Optional
concat(Optional<?>) - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
concat(Stream<?>) - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
concat(Stream<? extends T>) - Method in class ar.com.kfgodel.nary.impl.NarySupport
 
concat(Optional<? extends T>) - Method in class ar.com.kfgodel.nary.impl.NarySupport
 
concat(Optional<? extends T>) - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 
count() - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
count() - Method in class ar.com.kfgodel.nary.impl.NarySupport
 
count() - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 
create(T) - Static method in class ar.com.kfgodel.nary.impl.OneElementNary
 
create(Enumeration<T>) - Static method in class ar.com.kfgodel.nary.impl.others.EnumerationSpliterator
 
create(T) - Static method in class ar.com.kfgodel.nary.impl.others.OneElementIterator
 
create(T) - Static method in class ar.com.kfgodel.nary.impl.others.OneElementSpliterator
 
create(Supplier<T>) - Static method in class ar.com.kfgodel.nary.impl.others.OneElementSupplierSpliterator
 
create(Stream<? extends T>) - Static method in class ar.com.kfgodel.nary.impl.StreamBasedNary
 

D

distinct() - Method in interface ar.com.kfgodel.nary.api.arity.NaryStream
 
distinct() - Method in interface ar.com.kfgodel.nary.api.Unary
 
distinct() - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
distinct() - Method in class ar.com.kfgodel.nary.impl.NarySupport
 
distinct() - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 

E

empty() - Static method in interface ar.com.kfgodel.nary.api.Nary
Gets an empty nary to represent a 0 element Nary.
EmptyArray - Class in ar.com.kfgodel.nary.impl.others
This type serves as a global access point to the empty array Created by kfgodel on 07/03/16.
EmptyArray() - Constructor for class ar.com.kfgodel.nary.impl.others.EmptyArray
 
EmptyIterator - Class in ar.com.kfgodel.nary.impl.others
This type represents an empty iterator, for objects that represent empty sets Created by kfgodel on 07/03/16.
EmptyIterator() - Constructor for class ar.com.kfgodel.nary.impl.others.EmptyIterator
 
EmptyNary - Class in ar.com.kfgodel.nary.impl
This type represents the empty nary
Created by kfgodel on 07/03/16.
EmptyNary() - Constructor for class ar.com.kfgodel.nary.impl.EmptyNary
 
EmptySpliterator - Class in ar.com.kfgodel.nary.impl.others
This type represents an empty spliterator for empty sets Created by kfgodel on 07/03/16.s
EmptySpliterator() - Constructor for class ar.com.kfgodel.nary.impl.others.EmptySpliterator
 
EnumerationSpliterator<T> - Class in ar.com.kfgodel.nary.impl.others
This type adapts an enumeration to spliterator interface Date: 29/04/18 - 15:53
EnumerationSpliterator() - Constructor for class ar.com.kfgodel.nary.impl.others.EnumerationSpliterator
 
equals(Object) - Method in interface ar.com.kfgodel.nary.api.Nary
This method is redefined so two instances of Nary are equal only if they contain equal elements, comparing them in iteration order
equals(Object) - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
equals(Object) - Method in class ar.com.kfgodel.nary.impl.NarySupport
 
equals(Object) - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 
estimateSize() - Method in class ar.com.kfgodel.nary.impl.others.EmptySpliterator
 
estimateSize() - Method in class ar.com.kfgodel.nary.impl.others.EnumerationSpliterator
 
estimateSize() - Method in class ar.com.kfgodel.nary.impl.others.OneElementSpliterator
 
estimateSize() - Method in class ar.com.kfgodel.nary.impl.others.OneElementSupplierSpliterator
 

F

filter(Predicate<? super T>) - Method in interface ar.com.kfgodel.nary.api.arity.NaryStream
 
filter(Predicate<? super T>) - Method in interface ar.com.kfgodel.nary.api.Unary
 
filter(Predicate<? super Object>) - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
filter(Predicate<? super T>) - Method in class ar.com.kfgodel.nary.impl.NarySupport
 
filter(Predicate<? super T>) - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 
findAny() - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
findAny() - Method in class ar.com.kfgodel.nary.impl.NarySupport
 
findAny() - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 
findAnyNary() - Method in interface ar.com.kfgodel.nary.api.arity.MultiElement
Alternative to Stream.findAny() that returns Nary instead of Optional
findAnyNary() - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
findAnyNary() - Method in class ar.com.kfgodel.nary.impl.NarySupport
 
findAnyNary() - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 
findFirst() - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
findFirst() - Method in class ar.com.kfgodel.nary.impl.NarySupport
 
findFirst() - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 
findFirstNary() - Method in interface ar.com.kfgodel.nary.api.arity.MultiElement
Alternative to Stream.findFirst() that returns Nary instead of Optional
findFirstNary() - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
findFirstNary() - Method in class ar.com.kfgodel.nary.impl.NarySupport
 
findFirstNary() - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 
findLast() - Method in interface ar.com.kfgodel.nary.api.arity.MultiElement
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
findLast() - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
findLast() - Method in class ar.com.kfgodel.nary.impl.NarySupport
 
findLast() - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 
flatMap(Function<? super T, ? extends Stream<? extends R>>) - Method in interface ar.com.kfgodel.nary.api.arity.NaryStream
 
flatMap(Function<? super Object, ? extends Stream<? extends R>>) - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
flatMap(Function<? super T, ? extends Stream<? extends R>>) - Method in class ar.com.kfgodel.nary.impl.NarySupport
 
flatMapOptional(Function<? super T, Optional<U>>) - Method in interface ar.com.kfgodel.nary.api.arity.MultiElement
Makes a normal Stream.flatMap(Function) transformation but accepts Optional as result for the mapper instead of Stream.
This method is the semantic equivalent of Optional.flatMap(Function) but it can be applied to more than one element.

flatMapOptional(Function<? super Object, Optional<U>>) - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
flatMapOptional(Function<? super T, Optional<U>>) - Method in class ar.com.kfgodel.nary.impl.NarySupport
 
flatMapToDouble(Function<? super Object, ? extends DoubleStream>) - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
flatMapToDouble(Function<? super T, ? extends DoubleStream>) - Method in class ar.com.kfgodel.nary.impl.NarySupport
 
flatMapToInt(Function<? super Object, ? extends IntStream>) - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
flatMapToInt(Function<? super T, ? extends IntStream>) - Method in class ar.com.kfgodel.nary.impl.NarySupport
 
flatMapToLong(Function<? super Object, ? extends LongStream>) - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
flatMapToLong(Function<? super T, ? extends LongStream>) - Method in class ar.com.kfgodel.nary.impl.NarySupport
 
forEach(Consumer<? super T>) - Method in interface ar.com.kfgodel.nary.api.arity.MultiElement
Solves conflict between Iterable and Stream because Iterable defines a default implementation.
We use Iterable.forEach(Consumer) definition
forEach(Consumer<? super Object>) - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
forEach(Consumer<? super T>) - Method in class ar.com.kfgodel.nary.impl.NarySupport
 
forEach(Consumer<? super T>) - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 
forEachOrdered(Consumer<? super Object>) - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
forEachOrdered(Consumer<? super T>) - Method in class ar.com.kfgodel.nary.impl.NarySupport
 
forEachOrdered(Consumer<? super T>) - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 
forEachRemaining(Consumer<? super Object>) - Method in class ar.com.kfgodel.nary.impl.others.EmptyIterator
 
forEachRemaining(Consumer<? super Object>) - Method in class ar.com.kfgodel.nary.impl.others.EmptySpliterator
 
from(Stream<? extends T>) - Static method in interface ar.com.kfgodel.nary.api.Nary
Creates a nary from a native stream.
from(Optional<? extends T>) - Static method in interface ar.com.kfgodel.nary.api.Nary
Creates a nary from a native optional.
from(Spliterator<T>) - Static method in interface ar.com.kfgodel.nary.api.Nary
Creates a nary from a spliterator as source for a stream
from(Iterator<T>) - Static method in interface ar.com.kfgodel.nary.api.Nary
Creates a nary from an iterator.
from(Iterable<T>) - Static method in interface ar.com.kfgodel.nary.api.Nary
Creates a nary from an iterable source
from(Supplier<T>) - Static method in interface ar.com.kfgodel.nary.api.Nary
Creates a new Nary instance from the given supplier that will contain only 1 element.
The supplier will be called the first time the value is needed on a terminal operation
from(Collection<T>) - Static method in interface ar.com.kfgodel.nary.api.Nary
Creates a nary instance from the elements of a collection
from(T[]) - Static method in interface ar.com.kfgodel.nary.api.Nary
Creates a nary from an array
from(Enumeration<T>) - Static method in interface ar.com.kfgodel.nary.api.Nary
Creates a nary from an enumeration
from(Map<K, V>) - Static method in interface ar.com.kfgodel.nary.api.Nary
Creates a nary from the pairs of elements in a Map

G

get() - Method in interface ar.com.kfgodel.nary.api.arity.MonoElement
If only one value is present in this Nary, returns the value, otherwise throws NoSuchElementException, or MoreThanOneElementException.
get() - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
get() - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 
getExactSizeIfKnown() - Method in class ar.com.kfgodel.nary.impl.others.EmptySpliterator
 
getExactSizeIfKnown() - Method in class ar.com.kfgodel.nary.impl.others.OneElementSpliterator
 
getExactSizeIfKnown() - Method in class ar.com.kfgodel.nary.impl.others.OneElementSupplierSpliterator
 

H

hashCode() - Method in interface ar.com.kfgodel.nary.api.Nary
This method is redefined so the hashcode of a Nary is based on its contained elements.
hashCode() - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
hashCode() - Method in class ar.com.kfgodel.nary.impl.NarySupport
 
hashCode() - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 
hasNext() - Method in class ar.com.kfgodel.nary.impl.others.EmptyIterator
 
hasNext() - Method in class ar.com.kfgodel.nary.impl.others.OneElementIterator
 

I

ifAbsent(Runnable) - Method in interface ar.com.kfgodel.nary.api.arity.MonoElement
If the only value is absent invoke the given lambda, or else do nothing This Nary as Stream is consumed.
ifAbsent(Runnable) - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
ifAbsent(Runnable) - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 
ifPresent(Consumer<? super T>) - Method in interface ar.com.kfgodel.nary.api.arity.MonoElement
If the only value is present, invoke the specified consumer with the value, otherwise do nothing.
ifPresent(Consumer<? super Object>) - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
ifPresent(Consumer<? super T>) - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 
instance() - Static method in class ar.com.kfgodel.nary.impl.EmptyNary
Accessor method for the only needed instance
Generics help to make it appear multi-type
INSTANCE - Static variable in class ar.com.kfgodel.nary.impl.others.EmptyArray
 
instance() - Static method in class ar.com.kfgodel.nary.impl.others.EmptyIterator
 
instance() - Static method in class ar.com.kfgodel.nary.impl.others.EmptySpliterator
 
isAbsent() - Method in interface ar.com.kfgodel.nary.api.arity.MonoElement
Negation of isPresent().
isAbsent() - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
isAbsent() - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 
isParallel() - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
isParallel() - Method in class ar.com.kfgodel.nary.impl.NarySupport
 
isParallel() - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 
isPresent() - Method in interface ar.com.kfgodel.nary.api.arity.MonoElement
Return true if there is only a value present, otherwise false.
isPresent() - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
isPresent() - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 
iterator() - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
iterator() - Method in class ar.com.kfgodel.nary.impl.NarySupport
 
iterator() - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 

L

limit(long) - Method in interface ar.com.kfgodel.nary.api.arity.NaryStream
 
limit(long) - Method in interface ar.com.kfgodel.nary.api.Unary
 
limit(long) - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
limit(long) - Method in class ar.com.kfgodel.nary.impl.NarySupport
 
limit(long) - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 

M

map(Function<? super T, ? extends R>) - Method in interface ar.com.kfgodel.nary.api.arity.NaryStream
 
map(Function<? super T, ? extends R>) - Method in interface ar.com.kfgodel.nary.api.Unary
 
map(Function<? super Object, ? extends R>) - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
map(Function<? super T, ? extends R>) - Method in class ar.com.kfgodel.nary.impl.NarySupport
 
map(Function<? super T, ? extends R>) - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 
mapFilteringNullResult(Function<? super T, ? extends U>) - Method in interface ar.com.kfgodel.nary.api.arity.MultiElement
Map each element on this instance and filter null results out.
If the result of mapping an element produces null, then it's skipped, reducing the amount of elements contained in the returned Nary.

This is semantically equivalent to Optional.map(Function) and different from Stream.map(Function) that takes null as valid results
mapFilteringNullResult(Function<? super T, ? extends U>) - Method in interface ar.com.kfgodel.nary.api.Unary
 
mapFilteringNullResult(Function<? super Object, ? extends U>) - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
mapFilteringNullResult(Function<? super T, ? extends U>) - Method in class ar.com.kfgodel.nary.impl.NarySupport
 
mapFilteringNullResult(Function<? super T, ? extends U>) - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 
mapToDouble(ToDoubleFunction<? super Object>) - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
mapToDouble(ToDoubleFunction<? super T>) - Method in class ar.com.kfgodel.nary.impl.NarySupport
 
mapToInt(ToIntFunction<? super Object>) - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
mapToInt(ToIntFunction<? super T>) - Method in class ar.com.kfgodel.nary.impl.NarySupport
 
mapToLong(ToLongFunction<? super Object>) - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
mapToLong(ToLongFunction<? super T>) - Method in class ar.com.kfgodel.nary.impl.NarySupport
 
max(Comparator<? super Object>) - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
max(Comparator<? super T>) - Method in class ar.com.kfgodel.nary.impl.NarySupport
 
max(Comparator<? super T>) - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 
maxNary(Comparator<? super T>) - Method in interface ar.com.kfgodel.nary.api.arity.MultiElement
Alternative to Stream.max(Comparator) that returns Nary instead of Optional
maxNary(Comparator<? super Object>) - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
maxNary(Comparator<? super T>) - Method in class ar.com.kfgodel.nary.impl.NarySupport
 
maxNary(Comparator<? super T>) - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 
min(Comparator<? super Object>) - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
min(Comparator<? super T>) - Method in class ar.com.kfgodel.nary.impl.NarySupport
 
min(Comparator<? super T>) - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 
minNary(Comparator<? super T>) - Method in interface ar.com.kfgodel.nary.api.arity.MultiElement
Alternative to Stream.min(Comparator) that returns Nary instead of Optional
minNary(Comparator<? super Object>) - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
minNary(Comparator<? super T>) - Method in class ar.com.kfgodel.nary.impl.NarySupport
 
minNary(Comparator<? super T>) - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 
MonoElement<T> - Interface in ar.com.kfgodel.nary.api.arity
This type defines the protocol that Unary offers as a replacement for Optional.
Operations defined in this type makes sense when we know there's only 1 element on this instance.
It's based on Optional to be as compatible and intuitive as possible but it departs from its concepts adding own variants to simplify o complete use cases.
MoreThanOneElementException - Exception in ar.com.kfgodel.nary.api.exceptions
This type represents an exception thrown when a nary that has more than 1 element is accessed as it had only 1.
MoreThanOneElementException(String) - Constructor for exception ar.com.kfgodel.nary.api.exceptions.MoreThanOneElementException
Creates a new instances without a previous cause
MultiElement<T> - Interface in ar.com.kfgodel.nary.api.arity
This type defines the protocol that Nary offers to manipulate its elements beyond those of Stream.

N

Nary<T> - Interface in ar.com.kfgodel.nary.api
This type represents an uncertain amount of elements.
NaryException - Exception in ar.com.kfgodel.nary.api.exceptions
This class is the super type of all nary related exceptions
NaryException(String) - Constructor for exception ar.com.kfgodel.nary.api.exceptions.NaryException
Creates a new instance without a previous cause indicating the error message
NaryStream<T> - Interface in ar.com.kfgodel.nary.api.arity
This type represents the extended api from Stream modified to return instances of Nary.
The purpose of this type is just to organize code so the methods from Stream that have covariant return types are separated from the ones added by Nary.
Date: 13/10/19 - 14:35
NarySupport<T> - Class in ar.com.kfgodel.nary.impl
This type defines basic behavior for narys to be implemented
NarySupport() - Constructor for class ar.com.kfgodel.nary.impl.NarySupport
 
next() - Method in class ar.com.kfgodel.nary.impl.others.EmptyIterator
 
next() - Method in class ar.com.kfgodel.nary.impl.others.OneElementIterator
 
noneMatch(Predicate<? super Object>) - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
noneMatch(Predicate<? super T>) - Method in class ar.com.kfgodel.nary.impl.NarySupport
 
noneMatch(Predicate<? super T>) - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 

O

of(T) - Static method in interface ar.com.kfgodel.nary.api.Nary
Creates a nary from an element whose absence is represented by null.
If null is passed then an empty Nary is returned
ofNonNullable(T) - Static method in interface ar.com.kfgodel.nary.api.Nary
Creates a nary containing a single non null element.
ofNonNullable(T, T...) - Static method in interface ar.com.kfgodel.nary.api.Nary
Creates a nary containing the given elements.
onClose(Runnable) - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
onClose(Runnable) - Method in class ar.com.kfgodel.nary.impl.NarySupport
 
OneElementIterator<T> - Class in ar.com.kfgodel.nary.impl.others
This type represents an iterator for only one element Created by kfgodel on 07/03/16.
OneElementIterator() - Constructor for class ar.com.kfgodel.nary.impl.others.OneElementIterator
 
OneElementNary<T> - Class in ar.com.kfgodel.nary.impl
This type represents a nary Created by kfgodel on 07/03/16.
OneElementNary() - Constructor for class ar.com.kfgodel.nary.impl.OneElementNary
 
OneElementSpliterator<T> - Class in ar.com.kfgodel.nary.impl.others
This type represents a spliterator with only one element Created by kfgodel on 07/03/16.
OneElementSpliterator() - Constructor for class ar.com.kfgodel.nary.impl.others.OneElementSpliterator
 
OneElementSupplierSpliterator<T> - Class in ar.com.kfgodel.nary.impl.others
This class implements a spliterator that takes its only value from a supplier Date: 12/12/19 - 19:06
OneElementSupplierSpliterator() - Constructor for class ar.com.kfgodel.nary.impl.others.OneElementSupplierSpliterator
 
orElse(T) - Method in interface ar.com.kfgodel.nary.api.arity.MonoElement
Return the only value if present, otherwise return other.
orElse(Object) - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
orElse(T) - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 
orElseGet(Supplier<? extends T>) - Method in interface ar.com.kfgodel.nary.api.arity.MonoElement
Return the only value if present, otherwise invoke other and return the result of that invocation.
orElseGet(Supplier<?>) - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
orElseGet(Supplier<? extends T>) - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 
orElseThrow(Supplier<? extends X>) - Method in interface ar.com.kfgodel.nary.api.arity.MonoElement
Return the only contained value, if present, otherwise throw an exception created by the provided supplier.
orElseThrow(Supplier<? extends X>) - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
orElseThrow(Supplier<? extends X>) - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 
orElseUse(Supplier<? extends T>) - Method in interface ar.com.kfgodel.nary.api.arity.MonoElement
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.
orElseUse(Supplier<?>) - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
orElseUse(Supplier<? extends T>) - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 

P

parallel() - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
parallel() - Method in class ar.com.kfgodel.nary.impl.NarySupport
 
parallel() - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 
peek(Consumer<? super T>) - Method in interface ar.com.kfgodel.nary.api.arity.NaryStream
 
peek(Consumer<? super T>) - Method in interface ar.com.kfgodel.nary.api.Unary
 
peek(Consumer<? super Object>) - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
peek(Consumer<? super T>) - Method in class ar.com.kfgodel.nary.impl.NarySupport
 
peek(Consumer<? super T>) - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 

R

reduce(Object, BinaryOperator<Object>) - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
reduce(BinaryOperator<Object>) - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
reduce(U, BiFunction<U, ? super Object, U>, BinaryOperator<U>) - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
reduce(T, BinaryOperator<T>) - Method in class ar.com.kfgodel.nary.impl.NarySupport
 
reduce(BinaryOperator<T>) - Method in class ar.com.kfgodel.nary.impl.NarySupport
 
reduce(U, BiFunction<U, ? super T, U>, BinaryOperator<U>) - Method in class ar.com.kfgodel.nary.impl.NarySupport
 
reduce(T, BinaryOperator<T>) - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 
reduce(BinaryOperator<T>) - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 
reduce(U, BiFunction<U, ? super T, U>, BinaryOperator<U>) - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 
reduceNary(BinaryOperator<T>) - Method in interface ar.com.kfgodel.nary.api.arity.MultiElement
Alternative to Stream.reduce(BinaryOperator) that returns Unary instead of Optional
reduceNary(BinaryOperator<Object>) - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
reduceNary(BinaryOperator<T>) - Method in class ar.com.kfgodel.nary.impl.NarySupport
 
reduceNary(BinaryOperator<T>) - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 
remove() - Method in class ar.com.kfgodel.nary.impl.others.EmptyIterator
 
returningNaryDo(Stream<R>) - Method in class ar.com.kfgodel.nary.impl.NarySupport
Wraps the native stream in a nary to conform to nary interface
returningNaryDo(Optional<T>) - Method in class ar.com.kfgodel.nary.impl.NarySupport
Wraps the native optional in a nary to conform to nary interface

S

sequential() - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
sequential() - Method in class ar.com.kfgodel.nary.impl.NarySupport
 
sequential() - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 
skip(long) - Method in interface ar.com.kfgodel.nary.api.arity.NaryStream
 
skip(long) - Method in interface ar.com.kfgodel.nary.api.Unary
 
skip(long) - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
skip(long) - Method in class ar.com.kfgodel.nary.impl.NarySupport
 
skip(long) - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 
sorted() - Method in interface ar.com.kfgodel.nary.api.arity.NaryStream
 
sorted(Comparator<? super T>) - Method in interface ar.com.kfgodel.nary.api.arity.NaryStream
 
sorted() - Method in interface ar.com.kfgodel.nary.api.Unary
 
sorted(Comparator<? super T>) - Method in interface ar.com.kfgodel.nary.api.Unary
 
sorted() - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
sorted(Comparator<? super Object>) - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
sorted() - Method in class ar.com.kfgodel.nary.impl.NarySupport
 
sorted(Comparator<? super T>) - Method in class ar.com.kfgodel.nary.impl.NarySupport
 
sorted(Comparator<? super T>) - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 
sorted() - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 
spliterator() - Method in interface ar.com.kfgodel.nary.api.arity.MultiElement
Solves conflict between Iterable and Stream because Iterable defines a default implementation.
We use Iterable.spliterator() definition
spliterator() - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
spliterator() - Method in class ar.com.kfgodel.nary.impl.NarySupport
 
spliterator() - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 
StreamBasedNary<T> - Class in ar.com.kfgodel.nary.impl
This type represents a Nary with a stream as a source of elements.
This implies the greatest level of uncertainty as we don't know if the stream is empty, contains one, or more than one elements until it's consumed.
StreamBasedNary() - Constructor for class ar.com.kfgodel.nary.impl.StreamBasedNary
 

T

toArray() - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
toArray(IntFunction<A[]>) - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
toArray() - Method in class ar.com.kfgodel.nary.impl.NarySupport
 
toArray(IntFunction<A[]>) - Method in class ar.com.kfgodel.nary.impl.NarySupport
 
toArray(IntFunction<A[]>) - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 
toArray() - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 
toString() - Method in interface ar.com.kfgodel.nary.api.Nary
This method is redefined so whenever possible, the contained elements are printed
toString() - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
toString() - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 
toString() - Method in class ar.com.kfgodel.nary.impl.StreamBasedNary
 
tryAdvance(Consumer<? super Object>) - Method in class ar.com.kfgodel.nary.impl.others.EmptySpliterator
 
tryAdvance(Consumer<? super T>) - Method in class ar.com.kfgodel.nary.impl.others.EnumerationSpliterator
 
tryAdvance(Consumer<? super T>) - Method in class ar.com.kfgodel.nary.impl.others.OneElementSpliterator
 
tryAdvance(Consumer<? super T>) - Method in class ar.com.kfgodel.nary.impl.others.OneElementSupplierSpliterator
 
trySplit() - Method in class ar.com.kfgodel.nary.impl.others.EmptySpliterator
 
trySplit() - Method in class ar.com.kfgodel.nary.impl.others.EnumerationSpliterator
 
trySplit() - Method in class ar.com.kfgodel.nary.impl.others.OneElementSpliterator
 
trySplit() - Method in class ar.com.kfgodel.nary.impl.others.OneElementSupplierSpliterator
 

U

Unary<T> - Interface in ar.com.kfgodel.nary.api
This type represents an unknown amount of elements but with the certainty that is either 0 or 1.
unique() - Method in interface ar.com.kfgodel.nary.api.arity.MultiElement
Treats this instance as having a single element.
unique() - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
unique() - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 
unique() - Method in class ar.com.kfgodel.nary.impl.StreamBasedNary
 
unordered() - Method in class ar.com.kfgodel.nary.impl.EmptyNary
 
unordered() - Method in class ar.com.kfgodel.nary.impl.NarySupport
 
unordered() - Method in class ar.com.kfgodel.nary.impl.OneElementNary
 
A C D E F G H I L M N O P R S T U 
Skip navigation links

Copyright © 2020. All rights reserved.