33/**
44 * This class allows Jinjava to be configured to override legacy behaviour.
55 * LegacyOverrides.NONE signifies that none of the legacy functionality will be overridden.
6- * LegacyOverrides.ALL signifies that all new functionality will be used; avoid legacy "bugs".
76 */
87public class LegacyOverrides {
98 public static final LegacyOverrides NONE = new LegacyOverrides .Builder ().build ();
10- public static final LegacyOverrides ALL = new LegacyOverrides .Builder ()
11- .withEvaluateMapKeys (true )
12- .withIterateOverMapKeys (true )
13- .withUsePyishObjectMapper (true )
14- .withUseSnakeCasePropertyNaming (true )
15- .withWhitespaceRequiredWithinTokens (true )
16- .withUseNaturalOperatorPrecedence (true )
17- .withParseWhitespaceControlStrictly (true )
18- .withAllowAdjacentTextNodes (true )
19- .build ();
209 private final boolean evaluateMapKeys ;
2110 private final boolean iterateOverMapKeys ;
2211 private final boolean usePyishObjectMapper ;
2312 private final boolean useSnakeCasePropertyNaming ;
2413 private final boolean whitespaceRequiredWithinTokens ;
2514 private final boolean useNaturalOperatorPrecedence ;
2615 private final boolean parseWhitespaceControlStrictly ;
27- private final boolean allowAdjacentTextNodes ;
2816
2917 private LegacyOverrides (Builder builder ) {
3018 evaluateMapKeys = builder .evaluateMapKeys ;
@@ -34,7 +22,6 @@ private LegacyOverrides(Builder builder) {
3422 whitespaceRequiredWithinTokens = builder .whitespaceRequiredWithinTokens ;
3523 useNaturalOperatorPrecedence = builder .useNaturalOperatorPrecedence ;
3624 parseWhitespaceControlStrictly = builder .parseWhitespaceControlStrictly ;
37- allowAdjacentTextNodes = builder .allowAdjacentTextNodes ;
3825 }
3926
4027 public static Builder newBuilder () {
@@ -69,10 +56,6 @@ public boolean isParseWhitespaceControlStrictly() {
6956 return parseWhitespaceControlStrictly ;
7057 }
7158
72- public boolean isAllowAdjacentTextNodes () {
73- return allowAdjacentTextNodes ;
74- }
75-
7659 public static class Builder {
7760 private boolean evaluateMapKeys = false ;
7861 private boolean iterateOverMapKeys = false ;
@@ -81,7 +64,6 @@ public static class Builder {
8164 private boolean whitespaceRequiredWithinTokens = false ;
8265 private boolean useNaturalOperatorPrecedence = false ;
8366 private boolean parseWhitespaceControlStrictly = false ;
84- private boolean allowAdjacentTextNodes = false ;
8567
8668 private Builder () {}
8769
@@ -101,8 +83,7 @@ public static Builder from(LegacyOverrides legacyOverrides) {
10183 .withUseNaturalOperatorPrecedence (legacyOverrides .useNaturalOperatorPrecedence )
10284 .withParseWhitespaceControlStrictly (
10385 legacyOverrides .parseWhitespaceControlStrictly
104- )
105- .withAllowAdjacentTextNodes (legacyOverrides .allowAdjacentTextNodes );
86+ );
10687 }
10788
10889 public Builder withEvaluateMapKeys (boolean evaluateMapKeys ) {
@@ -145,10 +126,5 @@ public Builder withParseWhitespaceControlStrictly(
145126 this .parseWhitespaceControlStrictly = parseWhitespaceControlStrictly ;
146127 return this ;
147128 }
148-
149- public Builder withAllowAdjacentTextNodes (boolean allowAdjacentTextNodes ) {
150- this .allowAdjacentTextNodes = allowAdjacentTextNodes ;
151- return this ;
152- }
153129 }
154130}
0 commit comments