Class Template


  • public final class Template
    extends java.lang.Object
    A simple templating engine that allows to bind variables to supplier functions.

    Variable syntax: {{ variable_name:parameter_name=parameter_value }}. Only alphanumeric characters and _ are allowed as a variable name. Any number of spaces/tabs inside the braces is allowed. Parameters for variable name are optional, same as for variable only alphanumeric characters are allowed as a parameter name or a parameter value.

    Non-bound variables are left as is.

    • Method Detail

      • originalTemplate

        public java.lang.String originalTemplate()
      • variables

        public final java.util.List<java.lang.String> variables()
      • variablesSet

        public final java.util.Set<java.lang.String> variablesSet()
      • variablesWithParameters

        public final java.util.List<org.apache.commons.lang3.tuple.Pair<java.lang.String,​VariableTemplatePart.Parameter>> variablesWithParameters()
      • variablesWithNonEmptyParameters

        public final java.util.List<org.apache.commons.lang3.tuple.Pair<java.lang.String,​VariableTemplatePart.Parameter>> variablesWithNonEmptyParameters()
      • of

        public static Template of​(java.lang.String template)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object