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