public interface Template
| Modifier and Type | Field and Description |
|---|---|
static Template |
EMPTY
A template which appends nothing.
|
| Modifier and Type | Method and Description |
|---|---|
void |
appendTo(java.lang.StringBuilder collector,
ValueProvider valueProvider)
Append the resolved template to the given collector.
|
void |
check(ValueProvider valueProvider,
FStack<TagReference> insertionStack,
java.util.function.Consumer<FStack<TagReference>> resolvedTagHandler,
java.util.function.Consumer<FStack<TagReference>> unresolvedTagHandler)
Run a check with the given value provider.
|
default java.util.List<java.lang.String> |
collectUnresolvedTags(ValueProvider valueProvider) |
default java.lang.String |
resolve(ValueProvider valueProvider)
Resolve this template.
|
void appendTo(@NotNull java.lang.StringBuilder collector, @NotNull ValueProvider valueProvider)
collector - collector where the content of this template is appendedvalueProvider - value provider for resolving template markersUnresolvableTagError - if a template marker couldn't be resolvedvoid check(@NotNull ValueProvider valueProvider, @NotNull FStack<TagReference> insertionStack, @NotNull java.util.function.Consumer<FStack<TagReference>> resolvedTagHandler, @NotNull java.util.function.Consumer<FStack<TagReference>> unresolvedTagHandler)
Instead of throwing after the first problem this method is expected to check as much as possible.
valueProvider - value provider checked against this templateinsertionStack - stack of multiple insertions before the level of this check is reachedresolvedTagHandler - collector for successfully resolved template tagsunresolvedTagHandler - collector for unresolvable template tags, if multiple tags fail to be resolved
tags in lower levels cannot be checked@NotNull default java.util.List<java.lang.String> collectUnresolvedTags(@NotNull ValueProvider valueProvider)
@NotNull default java.lang.String resolve(@NotNull ValueProvider valueProvider)
valueProvider - value provider for resolving template markersUnresolvableTagError - if a template marker couldn't be resolved