Interface TemplateVisitor<T,C>
- Type Parameters:
T- operation return typeC- contextual parameter
- All Known Implementing Classes:
HasPropertyVisitor, SubstitutionVisitor
public interface TemplateVisitor<T,C>
A
TemplateVisitor represents an operation applied to a Template.
All of the visit methods defaults to visitAny(Object) that throws
an UnsupportedOperationException by default. It simplifies the visitor implementation
if some common behaviour need to be implemented.
-
Method Summary
Modifier and TypeMethodDescriptiondefault TFallback method if the visitor does not implement the other visit methods.default TvisitEmpty(C context) Visit an empty template with the givencontextobject.default TvisitProperty(C context, Template property, Template defaultValue) Visit a property template with the givencontextobject.default TvisitSequence(C context, List<Template> sequence) Visit a sequence of templates with the givencontextobject.default TVisit a textual template with the givencontextobject.
-
Method Details
-
visitText
-
visitEmpty
-
visitProperty
Visit a property template with the givencontextobject.- Parameters:
context- the contextual object (can benull)property- the template that defines the property's namedefaultValue- the template that defines the property's default value- Returns:
- the result of the operation on the template
-
visitSequence
-
visitAny
-