public interface TemplateModel
getType()
and getSubType()
where the type will later be used to lookup a renderer able to
render or further process this template.
A template might contain one or more variations (e.g. for multiple languages) represented with TemplateVariationDefinition
. Each one of the
variations has its own content mapped to a single VariationDefinition
(e.g. for a single language in a country, etc).Modifier and Type | Method and Description |
---|---|
String |
getDescription()
Returns the optional description of this template definition, describing where and how it might be used.
|
String |
getFormKey()
Returns the optional form key for this template definition which might be used to collect information whenever such a template instance is created.
|
String |
getKey()
Returns the business key usually used to reference or lookup a template definition regardless of its version.
|
String |
getName()
Returns the name of this template definition.
|
String |
getSubType()
Returns the sub type of this template definition which can be freely chosen.
|
String |
getType()
Returns the type of this template definition which is used to lookup a renderer or processor being able to render and process this template.
|
String |
getVariationContentType()
The type of the variation content.
|
List<VariationDefinition> |
getVariationDefinitions()
Returns the optional list of variations this template needs to lookup the correct
TemplateVariationDefinition to be used when rendering a
single template for a certain variation. |
String |
getVersionTimestamp()
Returns the version timestamp for this template definition that is used to check if a new template needs to be deployed.
|
boolean |
hasVariations()
Returns
true if this template definition has variations or just has a single variation. |
String getKey()
String getName()
String getDescription()
String getType()
for a set of predefined template types
String getSubType()
String getVariationContentType()
TemplateProcessor
(s)
to decide whether they can render certain template or not.String getFormKey()
String getVersionTimestamp()
boolean hasVariations()
true
if this template definition has variations or just has a single variation. If true
is returned, the method
getVariationDefinitions()
needs to return at least one variation definition, otherwise it must return an empty list or even null
.true
if this template has variations, false
if it has one onlyList<VariationDefinition> getVariationDefinitions()
TemplateVariationDefinition
to be used when rendering a
single template for a certain variation. If any values are returned, the order must not be random, but exactly defined as it is used to compose the
variation key with all variations later on to lookup the variation using TemplateVariationDefinition.getVariationKey()
.