Class Template
- java.lang.Object
-
- io.aiven.kafka.connect.common.templating.Template
-
public final class Template extends java.lang.ObjectA 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.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classTemplate.Instance
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Template.Instanceinstance()static Templateof(java.lang.String template)java.lang.StringoriginalTemplate()java.lang.StringtoString()java.util.List<java.lang.String>variables()java.util.Set<java.lang.String>variablesSet()java.util.List<org.apache.commons.lang3.tuple.Pair<java.lang.String,VariableTemplatePart.Parameter>>variablesWithNonEmptyParameters()java.util.List<org.apache.commons.lang3.tuple.Pair<java.lang.String,VariableTemplatePart.Parameter>>variablesWithParameters()
-
-
-
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()
-
instance
public final Template.Instance instance()
-
of
public static Template of(java.lang.String template)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-