Package one.xingyi.fp
Interface IPartialFunction<From,To>
- All Superinterfaces:
Function<From,To>
-
Method Summary
Modifier and TypeMethodDescriptionstatic <From,To> IPartialFunction<From, To> applyListBooleans(List<IPartialFunction<From, To>> pfns, From from) applyListBooleans(List<IPartialFunction<From, To>> pfns, From from, boolean throwExceptionIfNotDefined) static <From,To> To applyOr(IPartialFunction<From, To> pfn, Supplier<To> defValue, From from) static <From,To> To applyOrError(IPartialFunction<From, To> pfn, From from) static <From,To> IPartialFunction<From, To> chainToFn(Function<From, To> defValue, Collection<IPartialFunction<From, To>> fns) static <From,To> IPartialFunction<From, To> chainToPf(Collection<IPartialFunction<From, To>> pfs) static <From,Child, To>
one.xingyi.fp.PartialFunction<From,To> childListDefined(Function<From, List<Child>> childFn, Function<List<Child>, To> fn) static <From,Child, To>
one.xingyi.fp.PartialFunction<From,To> childNotNull(Function<From, Child> childFn, Function<Child, To> fn) static <From,To> void forEachPermutation(List<IPartialFunction<From, To>> pfns, From from, BiConsumer<List<Boolean>, List<To>> consumer) static <From,To> void forEachPermutation(List<IPartialFunction<From, To>> pfns, From from, BiConsumer<List<Boolean>, List<To>> consumer, boolean throwExceptionIfNotDefined) static <From,Child, To>
one.xingyi.fp.PartialFunction<From,To> static <From,To> IPartialFunction<From, To> ifThenElse(Predicate<From> condition, Function<From, To> trueFn, Function<From, To> falseFn) booleanisDefinedAt(From from) isOkToUseBooleans(List<IPartialFunction<From, To>> pfns) static <From,To> IPartialFunction<List<From>, To> listDefined(Function<List<From>, To> fn) mapFn(Collection<IPartialFunction<From, To>> fns) static <From,To, Result>
Function<From,Result> mapReduceFn(Collection<IPartialFunction<From, To>> fns, Function<List<To>, Result> reduceFn) static <From,To> IPartialFunction<From, To> static <From,To> IPartialFunction<From, To> default IPartialFunction<From,To> orElse(IPartialFunction<From, To> other) permutations(List<IPartialFunction<From, To>> pfns, From from)
-
Method Details
-
ifThenElse
static <From,To> IPartialFunction<From,To> ifThenElse(Predicate<From> condition, Function<From, To> trueFn, Function<From, To> falseFn) -
isDefinedAt
-
orElse
-
always
-
applyOrError
-
applyOr
-
of
-
notNull
-
listDefined
-
fromChild
-
childNotNull
-
childListDefined
-
mapFn
-
mapReduceFn
static <From,To, Function<From,Result> Result> mapReduceFn(Collection<IPartialFunction<From, To>> fns, Function<List<To>, Result> reduceFn) -
chainToFn
static <From,To> IPartialFunction<From,To> chainToFn(Function<From, To> defValue, Collection<IPartialFunction<From, To>> fns) -
chainToPf
-
isOkToUseBooleans
-
applyListBooleans
-
applyListBooleans
-
permutations
-
forEachPermutation
static <From,To> void forEachPermutation(List<IPartialFunction<From, To>> pfns, From from, BiConsumer<List<Boolean>, List<To>> consumer) -
forEachPermutation
static <From,To> void forEachPermutation(List<IPartialFunction<From, To>> pfns, From from, BiConsumer<List<Boolean>, List<To>> consumer, boolean throwExceptionIfNotDefined)
-