@@ -0,0 +1,1768 @@
+/*%0A * Licensed to the Apache Software Foundation (ASF) under one%0A * or more contributor license agreements.  See the NOTICE file%0A * distributed with this work for additional information%0A * regarding copyright ownership.  The ASF licenses this file%0A * to you under the Apache License, Version 2.0 (the%0A * %22License%22); you may not use this file except in compliance%0A * with the License.  You may obtain a copy of the License at%0A *%0A *     http://www.apache.org/licenses/LICENSE-2.0%0A *%0A * Unless required by applicable law or agreed to in writing, software%0A * distributed under the License is distributed on an %22AS IS%22 BASIS,%0A * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.%0A * See the License for the specific language governing permissions and%0A * limitations under the License.%0A */%0A%0Apackage org.apache.flink.util.function;%0A%0Aimport org.apache.flink.util.ExceptionUtils;%0A%0Aimport java.util.function.Function;%0A%0A/**%0A * Utility class for Flink's functions.%0A */%0Apublic class FunctionUtils %7B%0A%0A%09private FunctionUtils() %7B%0A%09%09throw new UnsupportedOperationException(%22This class should never be instantiated.%22);%0A%09%7D%0A%0A%09/**%0A%09 * Convert at %7B@link FunctionWithException%7D into a %7B@link Function%7D.%0A%09 *%0A%09 * @param functionWithException function with exception to convert into a function%0A%09 * @param %3CA%3E input type%0A%09 * @param %3CB%3E output type%0A%09 * @return %7B@link Function%7D which throws all checked exception as an unchecked exception.%0A%09 */%0A%09public static %3CA, B%3E Function%3CA, B%3E uncheckedFunction(FunctionWithException%3CA, B, ?%3E functionWithException) %7B%0A%09%09return (A value) -%3E %7B%0A%09%09%09try %7B%0A%09%09%09%09return functionWithException.apply(value);%0A%09%09%09%7D catch (Throwable t) %7B%0A%09%09%09%09ExceptionUtils.rethrow(t);%0A%09%09%09%09// we need this to appease the compiler :-(%0A%09%09%09%09return null;%0A%09%09%09%7D%0A%09%09%7D;%0A%09%7D%0A%7D%0A

Add FunctionUtils#uncheckedFunction to convert FunctionWithExcpetion into Function