public <O> IfFunctionBuilder<I,O> apply(Function<? super I,? extends O> function) { IfFunctionBuilder<I, O> result = new IfFunctionBuilder<I,O>(); result.tests.put(test, function); return result; } }
public IfFunctionBuilder<I,O> apply(Function<? super I,? extends O> function) { IfFunctionBuilder<I, O> result = new IfFunctionBuilder<I,O>(input); result.tests.put(test, function); return result; } }
public static <I,O> IfFunctionBuilder<I,O> newInstance(Class<I> testType, Class<O> returnType) { return new IfFunctionBuilder<I,O>(); }
public IfFunctionBuilder<I,O> defaultApply(Function<? super I,? extends O> defaultFunction) { IfFunctionBuilder<I, O> result = new IfFunctionBuilder<I,O>(this); result.defaultFunction = defaultFunction; return result; } }