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()