Class LitTemplateParserImpl
- java.lang.Object
-
- com.vaadin.flow.component.littemplate.internal.LitTemplateParserImpl
-
- All Implemented Interfaces:
LitTemplateParser
public class LitTemplateParserImpl extends Object implements LitTemplateParser
Lit template parser implementation.The implementation scans all JsModule annotations for the given template class and tries to find the one that contains template definition using the tag name.
The class is Singleton. Use
getInstance()to get its instance.For internal use only. May be renamed or removed in a future release.
- Since:
- Author:
- Vaadin Ltd
- See Also:
BundleLitParser
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.vaadin.flow.component.littemplate.LitTemplateParser
LitTemplateParser.LitTemplateParserFactory, LitTemplateParser.TemplateData
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedLitTemplateParserImpl()The default constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static LitTemplateParsergetInstance()protected StringgetSourcesFromTemplate(VaadinService service, String tag, String url)Finds the JavaScript sources for given tag.LitTemplateParser.TemplateDatagetTemplateContent(Class<? extends LitTemplate> clazz, String tag, VaadinService service)Gets the template data which contains a JSOUPElementrepresenting the template content and the template uri.
-
-
-
Method Detail
-
getInstance
public static LitTemplateParser getInstance()
-
getTemplateContent
public LitTemplateParser.TemplateData getTemplateContent(Class<? extends LitTemplate> clazz, String tag, VaadinService service)
Description copied from interface:LitTemplateParserGets the template data which contains a JSOUPElementrepresenting the template content and the template uri.- Specified by:
getTemplateContentin interfaceLitTemplateParser- Parameters:
clazz- the template classtag- the template tag nameservice- the related Vaadin service- Returns:
- the template data, may be
null
-
getSourcesFromTemplate
protected String getSourcesFromTemplate(VaadinService service, String tag, String url)
Finds the JavaScript sources for given tag.- Parameters:
service- the Vaadin servicetag- the value of theTagannotation, e.g. `my-component`url- the URL resolved according to theJsModulespec, for example./view/my-view.jsor@vaadin/vaadin-button.js.- Returns:
- the .js source which declares given custom element, or null if no such source can be found.
-
-