Package org.thymeleaf.util
Class LazyEscapingCharSequence
- java.lang.Object
-
- org.thymeleaf.util.AbstractLazyCharSequence
-
- org.thymeleaf.util.LazyEscapingCharSequence
-
- All Implemented Interfaces:
java.lang.CharSequence,IWritableCharSequence
public final class LazyEscapingCharSequence extends AbstractLazyCharSequence
Character sequence that performs a lazy escaping of a text, so that it is directly written to a
Writeroutput during the escape operation itself.It is used sometimes internally by the engine in order to avoid the creation of extra String objects in some scenarios (e.g. th:text).
This is mostly an internal class, and its use is not recommended from user's code.
This class is not thread-safe.
- Since:
- 3.0.0
-
-
Field Summary
Fields Modifier and Type Field Description private IEngineConfigurationconfigurationprivate java.lang.Objectinputprivate TemplateModetemplateMode
-
Constructor Summary
Constructors Constructor Description LazyEscapingCharSequence(IEngineConfiguration configuration, TemplateMode templateMode, java.lang.Object input)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidproduceEscapedOutput(java.io.Writer writer)protected java.lang.StringresolveText()protected voidwriteUnresolved(java.io.Writer writer)-
Methods inherited from class org.thymeleaf.util.AbstractLazyCharSequence
charAt, equals, hashCode, length, subSequence, toString, write
-
-
-
-
Field Detail
-
configuration
private final IEngineConfiguration configuration
-
templateMode
private final TemplateMode templateMode
-
input
private final java.lang.Object input
-
-
Constructor Detail
-
LazyEscapingCharSequence
public LazyEscapingCharSequence(IEngineConfiguration configuration, TemplateMode templateMode, java.lang.Object input)
-
-
Method Detail
-
resolveText
protected java.lang.String resolveText()
- Specified by:
resolveTextin classAbstractLazyCharSequence
-
writeUnresolved
protected void writeUnresolved(java.io.Writer writer) throws java.io.IOException- Specified by:
writeUnresolvedin classAbstractLazyCharSequence- Throws:
java.io.IOException
-
produceEscapedOutput
private void produceEscapedOutput(java.io.Writer writer)
-
-