Package xyz.cofe.text.template
Class BasicTemplate
java.lang.Object
xyz.cofe.text.template.BasicTemplate
- Direct Known Subclasses:
BasicTemplate.EasyTemplate
public class BasicTemplate
extends java.lang.Object
Базовое форматирование сообщений, формат шаблона описывается парсером
- Author:
- Kamnev Georgiy (nt.gocha@gmail.com)
- See Also:
TemplateParser
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classBasicTemplate.Context<T>classBasicTemplate.ContextBuilder<T>static classBasicTemplate.EasyTemplate -
Constructor Summary
Constructors Constructor Description BasicTemplate(java.lang.String template)КонструкторBasicTemplate(java.lang.String template, TemplateParser parser)КонструкторBasicTemplate(BasicTemplate sample)Конструктор копирования -
Method Summary
Modifier and Type Method Description BasicTemplateclone()<T> BasicTemplate.ContextBuilder<T>context(java.lang.Class<T> ctx)java.lang.Stringeval(java.lang.Object context)xyz.cofe.fn.Fn0<java.lang.String>evalAndPrint(xyz.cofe.fn.Fn1<java.lang.String,java.lang.String> evalCode)xyz.cofe.fn.Fn0<java.lang.String>evalAndPrint(xyz.cofe.fn.Fn1<java.lang.String,java.lang.String> evalText, xyz.cofe.fn.Fn1<java.lang.String,java.lang.String> evalCode)AstNodegetAst()AST дерева шаблонаTemplateParsergetParser()Парсер шаблонаjava.lang.StringgetSource()Исходный текст шаблонаstatic BasicTemplate.EasyTemplatetemplate(java.lang.String template)
-
Constructor Details
-
BasicTemplate
public BasicTemplate(java.lang.String template)Конструктор- Parameters:
template- шаблон сообщения- See Also:
BasicTemplate
-
BasicTemplate
Конструктор- Parameters:
template- шаблон сообщенияparser- Парсинг шаблона- See Also:
BasicTemplate
-
BasicTemplate
Конструктор копирования- Parameters:
sample- образец
-
-
Method Details
-
getSource
public java.lang.String getSource()Исходный текст шаблона- Returns:
- текст шаблона
-
getAst
AST дерева шаблона- Returns:
- AST дерево
-
getParser
Парсер шаблона- Returns:
- парсер
-
evalAndPrint
public xyz.cofe.fn.Fn0<java.lang.String> evalAndPrint(xyz.cofe.fn.Fn1<java.lang.String,java.lang.String> evalCode) -
evalAndPrint
public xyz.cofe.fn.Fn0<java.lang.String> evalAndPrint(xyz.cofe.fn.Fn1<java.lang.String,java.lang.String> evalText, xyz.cofe.fn.Fn1<java.lang.String,java.lang.String> evalCode) -
clone
- Overrides:
clonein classjava.lang.Object
-
eval
public java.lang.String eval(java.lang.Object context) -
context
-
template
-