T preprocess(List
preprocessors, T target, + BiFunction
function) {
+ T processed = target;
+ for (P preprocessor : preprocessors) {
+ processed = function.apply(preprocessor, processed);
+ }
+ return processed;
+ }
+
@SuppressWarnings("unchecked")
private