Class DefaultDataTemplateEngine
- java.lang.Object
-
- software.amazon.smithy.codegen.core.DefaultDataTemplateEngine
-
- All Implemented Interfaces:
TemplateEngine
public final class DefaultDataTemplateEngine extends java.lang.Object implements TemplateEngine
Creates a template engine that always injects default values into the data model.Default values can be overridden per/template by passing in a different value in the data model when rendering templates.
TemplateEngine myEngine = createMyTemplateEngine(); TemplateEngine wrappedEngine = DefaultDataTemplateEngine.builder() .delegate(myEngine) .put("foo", "baz") .put("hello", true) .build(); assert(wrappedEngine.renderString("{{ foo }}") == "baz");
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DefaultDataTemplateEngine.Builder
Builds a new DefaultDataTemplateEngine.
-
Constructor Summary
Constructors Constructor Description DefaultDataTemplateEngine(java.util.Map<java.lang.String,java.lang.Object> defaultContext, TemplateEngine delegate)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static DefaultDataTemplateEngine.Builder
builder()
void
write(java.lang.String templatePath, java.io.Writer out, java.util.Map<java.lang.String,java.lang.Object> dataModel)
Writes a template to the given writer.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface software.amazon.smithy.codegen.core.TemplateEngine
render, render
-
-
-
-
Constructor Detail
-
DefaultDataTemplateEngine
public DefaultDataTemplateEngine(java.util.Map<java.lang.String,java.lang.Object> defaultContext, TemplateEngine delegate)
-
-
Method Detail
-
builder
public static DefaultDataTemplateEngine.Builder builder()
-
write
public void write(java.lang.String templatePath, java.io.Writer out, java.util.Map<java.lang.String,java.lang.Object> dataModel)
Description copied from interface:TemplateEngine
Writes a template to the given writer.- Specified by:
write
in interfaceTemplateEngine
- Parameters:
templatePath
- Loaded template to render.out
- Writer to write to.dataModel
- Data model to apply to the template.
-
-