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

com.github.sviperll.ConfigurableFunction Maven / Gradle / Ivy

/*
 * Copyright 2013 Victor Nazarov .
 */
package com.github.sviperll;

/**
 *
 * @author Victor Nazarov 
 */
public class ConfigurableFunction implements Function {
    private final Function function;
    public ConfigurableFunction(Function function) {
        this.function = function;
    }

    @Override
    public R apply(T t) {
        return function.apply(t);
    }

    public  ConfigurableFunction composeWith(Function thatFunction) {
        return Functions.compose(this.function, thatFunction);
    }

    public ConfigurableFunction passNullThrough() {
        return Functions.passNullThrough(function);
    }

    public ConfigurableFunction throwOnNull() {
        return Functions.throwOnNull(function);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy