public final class Or extends Object implements Scalar<Boolean>
This class can be effectively used to iterate through
a collection, just like
Stream.forEach(java.util.function.Consumer)
works:
new Or(
new ProcOf<>(input -> System.out.printf("\'%s\' ", input) ),
new IterableOf<>("Mary", "John", "William", "Napkin")
).value(); // will print 'Mary' 'John' 'William' 'Napkin' to standard output
// the result of this operation is always false
This class could be also used for matching multiple boolean expressions:
new Or(
new False(),
new True(),
new True()
).value(); // the result is true
new Or(
new False(),
new False(),
new False()
).value(); // the result is false
There is no thread-safety guarantee.
This class implements Scalar
, which throws a checked
Exception
. This may not be convenient in many cases. To make
it more convenient and get rid of the checked exception you can
use the Unchecked
decorator. Or you may use
IoChecked
to wrap it in an IOException.
Constructor and Description |
---|
Or(Func<X,Boolean> func,
Iterable<X> src)
Ctor.
|
Or(Func<X,Boolean> func,
X... src)
Ctor.
|
Or(Iterable<Scalar<Boolean>> iterable)
Ctor.
|
Or(Proc<X> proc,
Iterable<X> src)
Ctor.
|
Or(Proc<X> proc,
X... src)
Ctor.
|
Or(Scalar<Boolean>... scalar)
Ctor.
|
Or(X subject,
Func<X,Boolean>... conditions)
Ctor.
|
@SafeVarargs public Or(Proc<X> proc, X... src)
X
- Type of items in the iterableproc
- Proc to mapsrc
- The iterable@SafeVarargs public Or(Func<X,Boolean> func, X... src)
X
- Type of items in the iterablefunc
- Func to mapsrc
- The iterablepublic Or(Proc<X> proc, Iterable<X> src)
X
- Type of items in the iterablesrc
- The iterableproc
- Proc to usepublic Or(Func<X,Boolean> func, Iterable<X> src)
X
- Type of items in the iterablesrc
- The iterablefunc
- Func to map@SafeVarargs public Or(X subject, Func<X,Boolean>... conditions)
X
- Type of items in the iterablesubject
- The subjectconditions
- Funcs to map@SafeVarargs public Or(Scalar<Boolean>... scalar)
scalar
- The Scalar.Copyright © 2017–2019 Cactoos. All rights reserved.