Package io.quarkus.qute
Interface Template
-
- All Known Subinterfaces:
Template.Fragment
public interface TemplateRepresents an immutable template definition.The workflow is as follows:
- Create a new template instance via
instance()or any convenient method - Set the model data
- Trigger rendering with
TemplateInstance.render()or any other convenient methods
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceTemplate.FragmentA fragment represents a part of the template that can be treated as a separate template.
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default TemplateInstancedata(Object data)default TemplateInstancedata(String key, Object data)default TemplateInstancedata(String key1, Object data1, String key2, Object data2)default TemplateInstancedata(String key1, Object data1, String key2, Object data2, String key3, Object data3)default TemplateInstancedata(String key1, Object data1, String key2, Object data2, String key3, Object data3, String key4, Object data4)default TemplateInstancedata(String key1, Object data1, String key2, Object data2, String key3, Object data3, String key4, Object data4, String key5, Object data5)ExpressionfindExpression(Predicate<Expression> predicate)List<Expression>getExpressions()Template.FragmentgetFragment(String id)Attempts to find the fragment with the specified identifier.StringgetGeneratedId()The id is unique for the engine instance.StringgetId()An identifier used to obtain the template from the engine.List<ParameterDeclaration>getParameterDeclarations()Optional<Variant>getVariant()TemplateInstanceinstance()Create a new template instance to configure the model data.default booleanisFragment()default Stringrender()default Stringrender(Object data)
-
-
-
Method Detail
-
instance
TemplateInstance instance()
Create a new template instance to configure the model data.- Returns:
- a new template instance
- See Also:
TemplateInstance.Initializer
-
data
default TemplateInstance data(Object data)
- Parameters:
data-- Returns:
- a new template instance
- See Also:
TemplateInstance.data(Object)
-
data
default TemplateInstance data(String key, Object data)
- Parameters:
key-data-- Returns:
- a new template instance
- See Also:
TemplateInstance.data(String, Object)
-
data
default TemplateInstance data(String key1, Object data1, String key2, Object data2)
- Parameters:
key1-data1-key2-data2-- Returns:
- a new template instance
-
data
default TemplateInstance data(String key1, Object data1, String key2, Object data2, String key3, Object data3)
- Parameters:
key1-data1-key2-data2-key3-data3-- Returns:
- a new template instance
-
data
default TemplateInstance data(String key1, Object data1, String key2, Object data2, String key3, Object data3, String key4, Object data4)
- Parameters:
key1-data1-key2-data2-key3-data3-key4-data4-- Returns:
- a new template instance
-
data
default TemplateInstance data(String key1, Object data1, String key2, Object data2, String key3, Object data3, String key4, Object data4, String key5, Object data5)
- Parameters:
key1-data1-key2-data2-key3-data3-key4-data4-key5-data5-- Returns:
- a new template instance
-
render
default String render()
-
getExpressions
List<Expression> getExpressions()
- Returns:
- an immutable list of expressions used in the template
-
findExpression
Expression findExpression(Predicate<Expression> predicate)
- Parameters:
predicate-- Returns:
- the first expression matching the given predicate or
nullif no such expression is used in the template
-
getGeneratedId
String getGeneratedId()
The id is unique for the engine instance.- Returns:
- the generated id
-
getId
String getId()
An identifier used to obtain the template from the engine.- Returns:
- the identifier
- See Also:
Engine.getTemplate(String),Engine.parse(String, Variant, String)
-
getParameterDeclarations
List<ParameterDeclaration> getParameterDeclarations()
- Returns:
- an immutable list of all parameter declarations defined in the template
-
getFragment
Template.Fragment getFragment(String id)
Attempts to find the fragment with the specified identifier.Note that fragment identifiers must be unique in a template.
- Parameters:
id- The fragment identifier- Returns:
- the fragment or
null
-
isFragment
default boolean isFragment()
- Returns:
trueif this template is a fragment,falseotherwise
-
-