- java.lang.Object
-
- com.samskivert.mustache.Template.Segment
-
- com.samskivert.mustache.Mustache.NamedSegment
-
- com.samskivert.mustache.Mustache.VariableSegment
-
- Enclosing class:
- Mustache
protected static class Mustache.VariableSegment extends Mustache.NamedSegment
A segment that substitutes the contents of a variable.
-
-
Field Summary
Fields Modifier and Type Field Description protected Mustache.Escaper
_escaper
protected Mustache.Formatter
_formatter
-
Fields inherited from class com.samskivert.mustache.Mustache.NamedSegment
_line, _name
-
-
Constructor Summary
Constructors Constructor Description VariableSegment(java.lang.String name, int line, Mustache.Formatter formatter, Mustache.Escaper escaper)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
decompile(Mustache.Delims delims, java.lang.StringBuilder into)
void
execute(Template tmpl, Template.Context ctx, java.io.Writer out)
(package private) Mustache.VariableSegment
indent(java.lang.String indent, boolean first, boolean last)
Recursively indent by the parameter indent.(package private) boolean
isStandalone()
Whether or not the segment is standalone.java.lang.String
toString()
void
visit(Mustache.Visitor visitor)
-
Methods inherited from class com.samskivert.mustache.Template.Segment
write
-
-
-
-
Field Detail
-
_formatter
protected final Mustache.Formatter _formatter
-
_escaper
protected final Mustache.Escaper _escaper
-
-
Constructor Detail
-
VariableSegment
public VariableSegment(java.lang.String name, int line, Mustache.Formatter formatter, Mustache.Escaper escaper)
-
-
Method Detail
-
execute
public void execute(Template tmpl, Template.Context ctx, java.io.Writer out)
- Specified by:
execute
in classTemplate.Segment
-
decompile
public void decompile(Mustache.Delims delims, java.lang.StringBuilder into)
- Specified by:
decompile
in classTemplate.Segment
-
visit
public void visit(Mustache.Visitor visitor)
- Specified by:
visit
in classTemplate.Segment
-
indent
Mustache.VariableSegment indent(java.lang.String indent, boolean first, boolean last)
Description copied from class:Template.Segment
Recursively indent by the parameter indent.- Specified by:
indent
in classTemplate.Segment
- Parameters:
indent
- should be space characters that are not\n
.first
- append indent to the first line (regardless if it has a\n
or not).last
- append indent on the last\n
that has no text after it.- Returns:
- a newly created segment or the same segment if nothing changed.
-
isStandalone
boolean isStandalone()
Description copied from class:Template.Segment
Whether or not the segment is standalone. The definition of standalone is defined by the mustache spec. String and variable tags are never standalone. For blocks this is based on the closing tag. Oncetrim
is called, standalone tags are determined so that proper (re)indentation will work without reparsing the template.- Specified by:
isStandalone
in classTemplate.Segment
- Returns:
- true if the tag is standalone.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-