Skip to content

Commit 7fb1dc7

Browse files
committed
Implement BiConsumer instead
1 parent 9c37627 commit 7fb1dc7

File tree

4 files changed

+13
-16
lines changed

4 files changed

+13
-16
lines changed

src/main/java/com/hubspot/jinjava/JinjavaConfig.java

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,16 @@
2121
import com.hubspot.jinjava.el.JinjavaInterpreterResolver;
2222
import com.hubspot.jinjava.el.JinjavaNodePreProcessor;
2323
import com.hubspot.jinjava.el.JinjavaObjectUnwrapper;
24-
import com.hubspot.jinjava.el.NodePreProcessor;
2524
import com.hubspot.jinjava.el.ObjectUnwrapper;
2625
import com.hubspot.jinjava.interpret.Context;
2726
import com.hubspot.jinjava.interpret.Context.Library;
2827
import com.hubspot.jinjava.interpret.InterpreterFactory;
28+
import com.hubspot.jinjava.interpret.JinjavaInterpreter;
2929
import com.hubspot.jinjava.interpret.JinjavaInterpreterFactory;
3030
import com.hubspot.jinjava.mode.DefaultExecutionMode;
3131
import com.hubspot.jinjava.mode.ExecutionMode;
3232
import com.hubspot.jinjava.random.RandomNumberGeneratorStrategy;
33+
import com.hubspot.jinjava.tree.Node;
3334
import com.hubspot.jinjava.tree.parse.DefaultTokenScannerSymbols;
3435
import com.hubspot.jinjava.tree.parse.TokenScannerSymbols;
3536
import java.nio.charset.Charset;
@@ -40,6 +41,7 @@
4041
import java.util.Locale;
4142
import java.util.Map;
4243
import java.util.Set;
44+
import java.util.function.BiConsumer;
4345
import javax.el.ELResolver;
4446

4547
public class JinjavaConfig {
@@ -74,7 +76,7 @@ public class JinjavaConfig {
7476
private final ObjectMapper objectMapper;
7577

7678
private final ObjectUnwrapper objectUnwrapper;
77-
private final NodePreProcessor nodePreProcessor;
79+
private final BiConsumer<Node, JinjavaInterpreter> nodePreProcessor;
7880

7981
public static Builder newBuilder() {
8082
return new Builder();
@@ -234,7 +236,7 @@ public ObjectUnwrapper getObjectUnwrapper() {
234236
return objectUnwrapper;
235237
}
236238

237-
public NodePreProcessor getNodePreProcessor() {
239+
public BiConsumer<Node, JinjavaInterpreter> getNodePreProcessor() {
238240
return nodePreProcessor;
239241
}
240242

@@ -290,7 +292,7 @@ public static class Builder {
290292
private ObjectMapper objectMapper = new ObjectMapper();
291293

292294
private ObjectUnwrapper objectUnwrapper = new JinjavaObjectUnwrapper();
293-
private NodePreProcessor nodePreProcessor = new JinjavaNodePreProcessor();
295+
private BiConsumer<Node, JinjavaInterpreter> nodePreProcessor = new JinjavaNodePreProcessor();
294296

295297
private Builder() {}
296298

@@ -452,7 +454,9 @@ public Builder withObjectUnwrapper(ObjectUnwrapper objectUnwrapper) {
452454
return this;
453455
}
454456

455-
public Builder withNodePreProcessor(NodePreProcessor nodePreProcessor) {
457+
public Builder withNodePreProcessor(
458+
BiConsumer<Node, JinjavaInterpreter> nodePreProcessor
459+
) {
456460
this.nodePreProcessor = nodePreProcessor;
457461
return this;
458462
}

src/main/java/com/hubspot/jinjava/el/JinjavaNodePreProcessor.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,12 @@
33
import com.hubspot.jinjava.interpret.InterpretException;
44
import com.hubspot.jinjava.interpret.JinjavaInterpreter;
55
import com.hubspot.jinjava.tree.Node;
6+
import java.util.function.BiConsumer;
67

7-
public class JinjavaNodePreProcessor implements NodePreProcessor {
8+
public class JinjavaNodePreProcessor implements BiConsumer<Node, JinjavaInterpreter> {
89

910
@Override
10-
public void preProcess(Node node, JinjavaInterpreter interpreter) {
11+
public void accept(Node node, JinjavaInterpreter interpreter) {
1112
interpreter.getContext().setCurrentNode(node);
1213
checkForInterrupt(node);
1314
}

src/main/java/com/hubspot/jinjava/el/NodePreProcessor.java

Lines changed: 0 additions & 8 deletions
This file was deleted.

src/main/java/com/hubspot/jinjava/tree/Node.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,6 @@ public String toTreeString(int level) {
9999
}
100100

101101
public void preProcess(JinjavaInterpreter interpreter) {
102-
interpreter.getConfig().getNodePreProcessor().preProcess(this, interpreter);
102+
interpreter.getConfig().getNodePreProcessor().accept(this, interpreter);
103103
}
104104
}

0 commit comments

Comments
 (0)