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
  • Constructor Details

    • BasicTemplate

      public BasicTemplate​(java.lang.String template)
      Конструктор
      Parameters:
      template - шаблон сообщения
      See Also:
      BasicTemplate
    • BasicTemplate

      public BasicTemplate​(java.lang.String template, TemplateParser parser)
      Конструктор
      Parameters:
      template - шаблон сообщения
      parser - Парсинг шаблона
      See Also:
      BasicTemplate
    • BasicTemplate

      public BasicTemplate​(BasicTemplate sample)
      Конструктор копирования
      Parameters:
      sample - образец
  • Method Details

    • getSource

      public java.lang.String getSource()
      Исходный текст шаблона
      Returns:
      текст шаблона
    • getAst

      public AstNode getAst()
      AST дерева шаблона
      Returns:
      AST дерево
    • getParser

      public TemplateParser 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

      public BasicTemplate clone()
      Overrides:
      clone in class java.lang.Object
    • eval

      public java.lang.String eval​(java.lang.Object context)
    • context

      public <T> BasicTemplate.ContextBuilder<T> context​(java.lang.Class<T> ctx)
    • template

      public static BasicTemplate.EasyTemplate template​(java.lang.String template)