common-utils/src/main/java/org/warp/commonutils/functional/CancellableBiFunction.java

17 lines
424 B
Java

package org.warp.commonutils.functional;
public interface CancellableBiFunction<T, U, V> { //extends BiFunction<T, U, V> {
OperationResult<V> applyCancellable(T t, U u);
/* default V apply(T t, U u) {
var result = applyCancellable(t, u);
if (result == OperationResult.CANCEL) {
throw new UnsupportedOperationException("Can't cancel this operation");
}
//noinspection unchecked
return (V) result;
}
*/
}