package com.qianwen.core.tool.utils;
|
|
import java.util.Comparator;
|
import java.util.Objects;
|
import java.util.concurrent.Callable;
|
import java.util.function.Consumer;
|
import java.util.function.Function;
|
import java.util.function.Supplier;
|
import com.qianwen.core.tool.function.CheckedCallable;
|
import com.qianwen.core.tool.function.CheckedComparator;
|
import com.qianwen.core.tool.function.CheckedConsumer;
|
import com.qianwen.core.tool.function.CheckedFunction;
|
import com.qianwen.core.tool.function.CheckedRunnable;
|
import com.qianwen.core.tool.function.CheckedSupplier;
|
|
/* loaded from: blade-core-tool-9.3.0.0-SNAPSHOT.jar:org/springblade/core/tool/utils/Unchecked.class */
|
public class Unchecked {
|
public static <T, R> Function<T, R> function(CheckedFunction<T, R> mapper) {
|
Objects.requireNonNull(mapper);
|
return t -> {
|
try {
|
return mapper.apply(t);
|
} catch (Throwable e) {
|
throw Exceptions.unchecked(e);
|
}
|
};
|
}
|
|
public static <T> Consumer<T> consumer(CheckedConsumer<T> mapper) {
|
Objects.requireNonNull(mapper);
|
return t -> {
|
try {
|
mapper.accept(t);
|
} catch (Throwable e) {
|
throw Exceptions.unchecked(e);
|
}
|
};
|
}
|
|
public static <T> Supplier<T> supplier(CheckedSupplier<T> mapper) {
|
Objects.requireNonNull(mapper);
|
return () -> {
|
try {
|
return mapper.get();
|
} catch (Throwable e) {
|
throw Exceptions.unchecked(e);
|
}
|
};
|
}
|
|
public static Runnable runnable(CheckedRunnable runnable) {
|
Objects.requireNonNull(runnable);
|
return () -> {
|
try {
|
runnable.run();
|
} catch (Throwable e) {
|
throw Exceptions.unchecked(e);
|
}
|
};
|
}
|
|
public static <T> Callable<T> callable(CheckedCallable<T> callable) {
|
Objects.requireNonNull(callable);
|
return () -> {
|
try {
|
return callable.call();
|
} catch (Throwable e) {
|
throw Exceptions.unchecked(e);
|
}
|
};
|
}
|
|
public static <T> Comparator<T> comparator(CheckedComparator<T> comparator) {
|
Objects.requireNonNull(comparator);
|
return (o1, o2) -> {
|
try {
|
return comparator.compare(o1, o2);
|
} catch (Throwable e) {
|
throw Exceptions.unchecked(e);
|
}
|
};
|
}
|
}
|