All Downloads are FREE. Search and download functionalities are using the official Maven repository.

no.nav.common.utils.FunctionalUtils Maven / Gradle / Ivy

The newest version!
package no.nav.common.utils;

import no.nav.common.utils.fn.UnsafeBiConsumer;
import no.nav.common.utils.fn.UnsafeConsumer;
import no.nav.common.utils.fn.UnsafeFunction;
import no.nav.common.utils.fn.UnsafeSupplier;

import java.util.Optional;
import java.util.function.*;

public class FunctionalUtils {

    public static  BiConsumer sneaky(UnsafeBiConsumer unsafeBiConsumer) {
        return unsafeBiConsumer;
    }

    public static  Consumer sneaky(UnsafeConsumer unsafeBiConsumer) {
        return unsafeBiConsumer;
    }

    public static  Supplier sneaky(UnsafeSupplier unsafeBiConsumer) {
        return unsafeBiConsumer;
    }

    public static  Function sneakyFunction(UnsafeFunction function) {
        return function;
    }

    public static  Function> combineOptional(Optional optionalB, BiFunction biConsumer) {
        return a -> optionalB.map(b -> biConsumer.apply(a, b));
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy