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)If invoked upon a fragment instance then delegate to the defining template.List<Expression>getExpressions()If invoked upon a fragment instance then delegate to the defining template.Template.FragmentgetFragment(String id)Attempts to find the fragment with the specified identifier.Set<String>getFragmentIds()Returns an immutable set of identifiers of fragments defined in the template.StringgetGeneratedId()The id is unique for the engine instance.StringgetId()An identifier used to obtain the template from the engine.List<ParameterDeclaration>getParameterDeclarations()If invoked upon a fragment instance then delegate to the defining template.Optional<Variant>getVariant()If invoked upon a fragment instance then delegate to the defining template.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()
If invoked upon a fragment instance then delegate to the defining template.- Returns:
- an immutable list of expressions used in the template
-
findExpression
Expression findExpression(Predicate<Expression> predicate)
If invoked upon a fragment instance then delegate to the defining template.- 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)
-
getVariant
Optional<Variant> getVariant()
If invoked upon a fragment instance then delegate to the defining template.- Returns:
- the template variant
-
getParameterDeclarations
List<ParameterDeclaration> getParameterDeclarations()
If invoked upon a fragment instance then delegate to the defining template.- 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.
If invoked upon a fragment instance then delegate to the defining template.
- Parameters:
id- The fragment identifier- Returns:
- the fragment or
null
-
getFragmentIds
Set<String> getFragmentIds()
Returns an immutable set of identifiers of fragments defined in the template.If invoked upon a fragment instance then delegate to the defining template.
- Returns:
- the set of fragment ids
-
isFragment
default boolean isFragment()
- Returns:
trueif this template is a fragment,falseotherwise
-
-