Skip to content

Commit 8d879ea

Browse files
committed
Migrate usages of deprecated method
1 parent 3d8ddbc commit 8d879ea

7 files changed

Lines changed: 47 additions & 46 deletions

File tree

src/main/java/com/hubspot/jinjava/lib/tag/eager/EagerCallTag.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -96,11 +96,10 @@ public String eagerInterpret(
9696
);
9797
}
9898
caller.setDeferred(true);
99-
prefixToPreserveState.putAll(
100-
EagerReconstructionUtils.reconstructFromContextBeforeDeferringAsMap(
101-
eagerExecutionResult.getResult().getDeferredWords(),
102-
interpreter
103-
)
99+
EagerReconstructionUtils.hydrateReconstructionFromContextBeforeDeferring(
100+
prefixToPreserveState,
101+
eagerExecutionResult.getResult().getDeferredWords(),
102+
interpreter
104103
);
105104

106105
LengthLimitingStringJoiner joiner = new LengthLimitingStringJoiner(

src/main/java/com/hubspot/jinjava/lib/tag/eager/EagerCycleTag.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -86,11 +86,10 @@ public String getEagerTagImage(TagToken tagToken, JinjavaInterpreter interpreter
8686
if (!eagerExecutionResult.getResult().isFullyResolved()) {
8787
resolvedValues =
8888
new HelperStringTokenizer(resolvedExpression).splitComma(true).allTokens();
89-
prefixToPreserveState.putAll(
90-
EagerReconstructionUtils.reconstructFromContextBeforeDeferringAsMap(
91-
eagerExecutionResult.getResult().getDeferredWords(),
92-
interpreter
93-
)
89+
EagerReconstructionUtils.hydrateReconstructionFromContextBeforeDeferring(
90+
prefixToPreserveState,
91+
eagerExecutionResult.getResult().getDeferredWords(),
92+
interpreter
9493
);
9594
} else {
9695
List<?> objects = eagerExecutionResult.getResult().toList();

src/main/java/com/hubspot/jinjava/lib/tag/eager/EagerForTag.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -234,13 +234,13 @@ public String getEagerTagImage(TagToken tagToken, JinjavaInterpreter interpreter
234234
.add("in")
235235
.add(eagerExpressionResult.toString())
236236
.add(tagToken.getSymbols().getExpressionEndWithTag());
237-
PrefixToPreserveState prefixToPreserveState = new PrefixToPreserveState(
238-
EagerReconstructionUtils.reconstructFromContextBeforeDeferringAsMap(
237+
PrefixToPreserveState prefixToPreserveState = EagerReconstructionUtils
238+
.hydrateReconstructionFromContextBeforeDeferring(
239+
new PrefixToPreserveState(),
239240
eagerExpressionResult.getDeferredWords(),
240241
interpreter
241242
)
242-
)
243-
.withAllInFront(
243+
.withAllInFront(
244244
EagerReconstructionUtils.handleDeferredTokenAndReconstructReferences(
245245
interpreter,
246246
new DeferredToken(

src/main/java/com/hubspot/jinjava/lib/tag/eager/EagerPrintTag.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -90,11 +90,10 @@ public static String interpretExpression(
9090
)
9191
);
9292
}
93-
prefixToPreserveState.putAll(
94-
EagerReconstructionUtils.reconstructFromContextBeforeDeferringAsMap(
95-
eagerExecutionResult.getResult().getDeferredWords(),
96-
interpreter
97-
)
93+
EagerReconstructionUtils.hydrateReconstructionFromContextBeforeDeferring(
94+
prefixToPreserveState,
95+
eagerExecutionResult.getResult().getDeferredWords(),
96+
interpreter
9897
);
9998

10099
LengthLimitingStringJoiner joiner = new LengthLimitingStringJoiner(

src/main/java/com/hubspot/jinjava/lib/tag/eager/EagerSetTagStrategy.java

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -136,16 +136,15 @@ protected PrefixToPreserveState getPrefixToPreserveState(
136136
eagerExecutionResult
137137
);
138138
}
139-
prefixToPreserveState.putAll(
140-
EagerReconstructionUtils.reconstructFromContextBeforeDeferringAsMap(
141-
Stream
142-
.concat(
143-
eagerExecutionResult.getResult().getDeferredWords().stream(),
144-
Arrays.stream(variables).filter(var -> var.contains("."))
145-
)
146-
.collect(Collectors.toSet()),
147-
interpreter
148-
)
139+
EagerReconstructionUtils.hydrateReconstructionFromContextBeforeDeferring(
140+
prefixToPreserveState,
141+
Stream
142+
.concat(
143+
eagerExecutionResult.getResult().getDeferredWords().stream(),
144+
Arrays.stream(variables).filter(var -> var.contains("."))
145+
)
146+
.collect(Collectors.toSet()),
147+
interpreter
149148
);
150149
return prefixToPreserveState;
151150
}

src/main/java/com/hubspot/jinjava/lib/tag/eager/EagerTagDecorator.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -229,11 +229,10 @@ public String getEagerTagImage(TagToken tagToken, JinjavaInterpreter interpreter
229229
joiner.add(tagToken.getSymbols().getExpressionEndWithTag());
230230

231231
PrefixToPreserveState prefixToPreserveState = new PrefixToPreserveState();
232-
prefixToPreserveState.putAll(
233-
EagerReconstructionUtils.reconstructFromContextBeforeDeferringAsMap(
234-
eagerExpressionResult.getDeferredWords(),
235-
interpreter
236-
)
232+
EagerReconstructionUtils.hydrateReconstructionFromContextBeforeDeferring(
233+
prefixToPreserveState,
234+
eagerExpressionResult.getDeferredWords(),
235+
interpreter
237236
);
238237
prefixToPreserveState.withAllInFront(
239238
EagerReconstructionUtils.handleDeferredTokenAndReconstructReferences(

src/main/java/com/hubspot/jinjava/util/EagerReconstructionUtils.java

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -163,21 +163,22 @@ public static PrefixToPreserveState reconstructFromContextBeforeDeferringAsMap(
163163
* @param deferredWords set of words that will need to be deferred based on the
164164
* previously performed operation.
165165
* @param interpreter the Jinjava interpreter.
166+
* @return The PrefixToPreserveState to allow method chaining
166167
*/
167-
public static void hydrateReconstructionFromContextBeforeDeferring(
168+
public static PrefixToPreserveState hydrateReconstructionFromContextBeforeDeferring(
168169
PrefixToPreserveState prefixToPreserveState,
169170
Set<String> deferredWords,
170171
JinjavaInterpreter interpreter
171172
) {
172-
hydrateReconstructionFromContextBeforeDeferring(
173+
return hydrateReconstructionFromContextBeforeDeferring(
173174
prefixToPreserveState,
174175
deferredWords,
175176
interpreter,
176177
0
177178
);
178179
}
179180

180-
private static void hydrateReconstructionFromContextBeforeDeferring(
181+
private static PrefixToPreserveState hydrateReconstructionFromContextBeforeDeferring(
181182
PrefixToPreserveState prefixToPreserveState,
182183
Set<String> deferredWords,
183184
JinjavaInterpreter interpreter,
@@ -191,16 +192,17 @@ private static void hydrateReconstructionFromContextBeforeDeferring(
191192
);
192193
Set<String> deferredWordBases = filterToRelevantBases(deferredWords, interpreter);
193194
if (deferredWordBases.isEmpty()) {
194-
return;
195+
return prefixToPreserveState;
195196
}
196197

197-
hydrateReconstructionOfVariablesBeforeDeferring(
198+
return hydrateReconstructionOfVariablesBeforeDeferring(
198199
prefixToPreserveState,
199200
deferredWordBases,
200201
interpreter,
201202
depth
202203
);
203204
}
205+
return prefixToPreserveState;
204206
}
205207

206208
private static Set<String> filterToRelevantBases(
@@ -245,8 +247,9 @@ private static Set<String> filterToRelevantBases(
245247
* @param deferredWords Set of words that were encountered and their evaluation has
246248
* to be deferred for a later render.
247249
* @param interpreter The Jinjava interpreter.
250+
* @return The PrefixToPreserveState to allow method chaining
248251
*/
249-
private static void hydrateReconstructionOfMacroFunctionsBeforeDeferring(
252+
private static PrefixToPreserveState hydrateReconstructionOfMacroFunctionsBeforeDeferring(
250253
PrefixToPreserveState prefixToPreserveState,
251254
Set<String> deferredWords,
252255
JinjavaInterpreter interpreter
@@ -297,9 +300,10 @@ private static void hydrateReconstructionOfMacroFunctionsBeforeDeferring(
297300
prefixToPreserveState.withAll(reconstructedMacros);
298301
// Remove macro functions from the set because they've been fully processed now.
299302
deferredWords.removeAll(toRemove);
303+
return prefixToPreserveState;
300304
}
301305

302-
private static void hydrateReconstructionOfVariablesBeforeDeferring(
306+
private static PrefixToPreserveState hydrateReconstructionOfVariablesBeforeDeferring(
303307
PrefixToPreserveState prefixToPreserveState,
304308
Set<String> deferredWords,
305309
JinjavaInterpreter interpreter,
@@ -327,6 +331,7 @@ private static void hydrateReconstructionOfVariablesBeforeDeferring(
327331
depth
328332
)
329333
);
334+
return prefixToPreserveState;
330335
}
331336

332337
public static String buildBlockOrInlineSetTag(
@@ -345,13 +350,13 @@ public static String buildBlockOrInlineSetTagAndRegisterDeferredToken(
345350
return buildBlockOrInlineSetTag(name, value, interpreter, true);
346351
}
347352

348-
public static void hydrateBlockOrInlineSetTagRecursively(
353+
public static PrefixToPreserveState hydrateBlockOrInlineSetTagRecursively(
349354
PrefixToPreserveState prefixToPreserveState,
350355
String name,
351356
Object value,
352357
JinjavaInterpreter interpreter
353358
) {
354-
hydrateBlockOrInlineSetTagRecursively(
359+
return hydrateBlockOrInlineSetTagRecursively(
355360
prefixToPreserveState,
356361
name,
357362
value,
@@ -360,7 +365,7 @@ public static void hydrateBlockOrInlineSetTagRecursively(
360365
);
361366
}
362367

363-
private static void hydrateBlockOrInlineSetTagRecursively(
368+
private static PrefixToPreserveState hydrateBlockOrInlineSetTagRecursively(
364369
PrefixToPreserveState prefixToPreserveState,
365370
String name,
366371
Object value,
@@ -383,7 +388,7 @@ private static void hydrateBlockOrInlineSetTagRecursively(
383388
false
384389
)
385390
);
386-
return;
391+
return prefixToPreserveState;
387392
}
388393
String pyishStringRepresentation = PyishObjectMapper.getAsPyishString(value);
389394

@@ -408,9 +413,10 @@ private static void hydrateBlockOrInlineSetTagRecursively(
408413
name,
409414
buildSetTag(ImmutableMap.of(name, pyishStringRepresentation), interpreter, false)
410415
);
416+
return prefixToPreserveState;
411417
}
412418

413-
private static String buildBlockOrInlineSetTag(
419+
public static String buildBlockOrInlineSetTag(
414420
String name,
415421
Object value,
416422
JinjavaInterpreter interpreter,

0 commit comments

Comments
 (0)