public class TextTemplateHandler<T>
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
TextTemplateHandler.CtxExpander<T>
Expander which uses a context.
|
static interface |
TextTemplateHandler.Expander
Context-less expander.
|
static class |
TextTemplateHandler.WithoutContext
Helper class.
|
| Constructor and Description |
|---|
TextTemplateHandler() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
expand(java.lang.String text,
T context)
Expand a string with the given context.
|
void |
register(java.util.regex.Pattern pattern,
TextTemplateHandler.CtxExpander<T> expander)
Register an expander for a regular expression pattern.
|
void |
register(java.lang.String sequence,
TextTemplateHandler.CtxExpander<T> expander)
Register an expander for a simple string pattern.
|
static TextTemplateHandler.WithoutContext |
withoutContext()
Factory method for a text template handler which does not use a context.
|
public void register(@NotNull java.util.regex.Pattern pattern, @NotNull TextTemplateHandler.CtxExpander<T> expander)
pattern - pattern to look forexpander - expander to be called if pattern is foundpublic void register(@NotNull java.lang.String sequence, @NotNull TextTemplateHandler.CtxExpander<T> expander)
sequence - string sequence to look forexpander - expander to be called if sequence is found@NotNull public java.lang.String expand(@NotNull java.lang.String text, @NotNull T context) throws java.io.IOException
text - text stringcontext - context to use for expansionjava.io.IOException - on expansion errors@NotNull public static TextTemplateHandler.WithoutContext withoutContext()