F
- public interface FeatureToggle<F> extends java.util.function.Supplier<F>, Value<F>, Applicativable<F>
Modifier and Type | Interface and Description |
---|---|
static class |
FeatureToggle.Disabled<F>
An disabled switch
|
static class |
FeatureToggle.Enabled<F>
An enabled switch
|
Applicativable.Applicatives, Applicativable.SemigroupApplyer<T>
Value.ValueImpl<T>
Matchable.AsMatchable, Matchable.AutoCloseableMatchableIterable<TYPE>, Matchable.CheckValue1<T,R>, Matchable.CheckValue2<T1,T2,R>, Matchable.CheckValue3<T1,T2,T3,R>, Matchable.CheckValue4<T1,T2,T3,T4,R>, Matchable.CheckValue5<T1,T2,T3,T4,T5,R>, Matchable.CheckValues<T,R>, Matchable.MatchableIterable<TYPE>, Matchable.MatchableTuple1<T1>, Matchable.MatchableTuple2<TYPE,T1 extends TYPE,T2 extends TYPE>, Matchable.MatchableTuple3<TYPE,T1 extends TYPE,T2 extends TYPE,T3 extends TYPE>, Matchable.MatchableTuple4<TYPE,T1 extends TYPE,T2 extends TYPE,T3 extends TYPE,T4 extends TYPE>, Matchable.MatchableTuple5<TYPE,T1 extends TYPE,T2 extends TYPE,T3 extends TYPE,T4 extends TYPE,T5 extends TYPE>, Matchable.MatchSelf<TYPE>, Matchable.MTuple1<T1>, Matchable.MTuple2<T1,T2>, Matchable.MTuple3<T1,T2,T3>, Matchable.MTuple4<T1,T2,T3,T4>, Matchable.MTuple5<T1,T2,T3,T4,T5>
Convertable.SupplierToConvertable<T>
Modifier and Type | Method and Description |
---|---|
AnyM<F> |
anyM() |
AnyM<F> |
anyMDisabled() |
AnyM<F> |
anyMEnabled() |
default FeatureToggle.Disabled<F> |
disable() |
static <F> FeatureToggle.Disabled<F> |
disable(F f)
Create a new disabled switch
|
default FeatureToggle.Enabled<F> |
enable() |
static <F> FeatureToggle.Enabled<F> |
enable(F f)
Create a new enabled switch
|
default FeatureToggle<F> |
filter(java.util.function.Predicate<F> p)
Filter this Switch.
|
default <X> FeatureToggle<X> |
flatMap(java.util.function.Function<? super F,? extends FeatureToggle<X>> map) |
default <X> FeatureToggle<X> |
flatten()
Flatten a nested Switch, maintaining top level enabled / disabled semantics
|
default FeatureToggle<F> |
flip() |
default void |
forEach(java.util.function.Consumer<? super F> consumer)
Iterate over value in switch (single value, so one iteration)
|
static <F> FeatureToggle<F> |
from(FeatureToggle<F> from,
F f) |
F |
get() |
boolean |
isDisabled() |
boolean |
isEnabled() |
default java.util.Iterator<F> |
iterator() |
default <X> FeatureToggle<X> |
map(java.util.function.Function<? super F,? extends X> map) |
default java.util.Optional<F> |
optional() |
default <R> FeatureToggle<R> |
patternMatch(java.util.function.Function<Matchable.CheckValues<F,R>,Matchable.CheckValues<F,R>> case1,
java.util.function.Supplier<? extends R> otherwise)
Transform the elements of this Stream with a Pattern Matching case and default value
|
default FeatureToggle<F> |
peek(java.util.function.Consumer<? super F> consumer)
Peek at current switch value
|
default ReactiveSeq<F> |
stream() |
default ListX<F> |
unapply() |
default <T> FeatureToggle<T> |
unit(T unit) |
<R> R |
visit(java.util.function.Function<? super F,? extends R> enabled,
java.util.function.Function<? super F,? extends R> disabled) |
ap, ap, ap1, ap2, ap3, ap4, ap5
convertTo, convertToAsync, fold, fold, generate, iterate, mkString, toDequeX, toEvalAlways, toEvalLater, toEvalNow, toFutureStream, toFutureStream, toIor, toIorSecondary, toLazyImmutable, toListX, toMaybe, toMutable, toPBagX, toPOrderedSetX, toPQueueX, toPSetX, toPStackX, toPVectorX, toQueueX, toSetX, toSimpleReact, toSimpleReact, toSortedSetX, toTry, toTry, toXor, toXorSecondary
foldRight, foldRight, foldRightMapToType, join, join, join, mapReduce, print, print, printErr, printOut, reduce, reduce, reduce, reduce, reduce, reduce
from, from, from, from, from, from, from, from, from, from, fromCharSequence, fromIterable, fromOptional, fromValue, listOfValues, matches, mayMatch, ofDecomposable, ofIterable, otherwise, otherwise, then, then, when, when, when, when, when, when, when, when, when, when, when, when, when, when, when, whenGuard
fromSupplier, orElse, orElseGet, orElseThrow, toAtomicReference, toCompletableFuture, toCompletableFutureAsync, toCompletableFutureAsync, toFutureW, toList, toOptional, toOptionalAtomicReference, toStream, visit
cast, trampoline
boolean isEnabled()
boolean isDisabled()
default <T> FeatureToggle<T> unit(T unit)
<R> R visit(java.util.function.Function<? super F,? extends R> enabled, java.util.function.Function<? super F,? extends R> disabled)
default <R> FeatureToggle<R> patternMatch(java.util.function.Function<Matchable.CheckValues<F,R>,Matchable.CheckValues<F,R>> case1, java.util.function.Supplier<? extends R> otherwise)
Functor
List<String> result = CollectionX.of(1,2,3,4)
.patternMatch(
c->c.valuesWhere(i->"even", (Integer i)->i%2==0 )
)
// CollectionX["odd","even","odd","even"]
patternMatch
in interface Functor<F>
case1
- Function to generate a case (or chain of cases as a single case)otherwise
- Value if supplied case doesn't matchF get()
get
in interface Convertable<F>
get
in interface java.util.function.Supplier<F>
static <F> FeatureToggle.Enabled<F> enable(F f)
f
- switch valuestatic <F> FeatureToggle.Disabled<F> disable(F f)
f
- switch valuestatic <F> FeatureToggle<F> from(FeatureToggle<F> from, F f)
from
- Create a switch with the same typef
- but with this value (f)default <X> FeatureToggle<X> flatten()
Enabled<Enabled<Disabled>> nested= Switch.enable(Switch.enable(Switch.disable(100)));unwraps to enabled[100]
default FeatureToggle<F> peek(java.util.function.Consumer<? super F> consumer)
default <X> FeatureToggle<X> flatMap(java.util.function.Function<? super F,? extends FeatureToggle<X>> map)
map
- Create a new Switch with provided functiondefault <X> FeatureToggle<X> map(java.util.function.Function<? super F,? extends X> map)
default FeatureToggle<F> filter(java.util.function.Predicate<F> p)
p
- Predicate to test fordefault void forEach(java.util.function.Consumer<? super F> consumer)
forEach
in interface java.lang.Iterable<F>
consumer
- to provide value to.default FeatureToggle.Enabled<F> enable()
default FeatureToggle.Disabled<F> disable()
default FeatureToggle<F> flip()
default java.util.Optional<F> optional()
default ReactiveSeq<F> stream()
default java.util.Iterator<F> iterator()
iterator
in interface Convertable<F>
iterator
in interface java.lang.Iterable<F>