Package org.thymeleaf.util
Class AbstractLazyCharSequence
Object
org.thymeleaf.util.AbstractLazyCharSequence
- All Implemented Interfaces:
CharSequence,IWritableCharSequence
- Direct Known Subclasses:
LazyEscapingCharSequence,LazyProcessingCharSequence
Abstract class for character sequences that perform lazy evaluation of their textual contents.
Implementations of this class allow the possibility that their textual contents are actually computed during output writing (if possible), and therefore directly written to output buffers and never requiring being completely resolved in memory.
This is mostly an internal class, and its use is not recommended from user's code.
Children of this class are not thread-safe.
- Since:
- 3.0.0
- Author:
- Daniel Fernández
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal charcharAt(int index) final booleanfinal inthashCode()final intlength()protected abstract Stringfinal CharSequencesubSequence(int beginIndex, int endIndex) final StringtoString()final voidWrite the contents of this char sequence directly to an outputWriter.protected abstract voidwriteUnresolved(Writer writer) Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.CharSequence
chars, codePoints
-
Constructor Details
-
AbstractLazyCharSequence
protected AbstractLazyCharSequence()
-
-
Method Details
-
resolveText
-
length
public final int length()- Specified by:
lengthin interfaceCharSequence
-
charAt
public final char charAt(int index) - Specified by:
charAtin interfaceCharSequence
-
subSequence
- Specified by:
subSequencein interfaceCharSequence
-
write
Description copied from interface:IWritableCharSequenceWrite the contents of this char sequence directly to an output
Writer.This method can avoid the need to create a
Stringobject containing all the contents in this character sequence just when we want to write it to aWriter.- Specified by:
writein interfaceIWritableCharSequence- Parameters:
writer- the writer to write the character sequence to.- Throws:
IOException- if an input/output exception happens during writing
-
writeUnresolved
- Throws:
IOException
-
equals
-
hashCode
public final int hashCode() -
toString
- Specified by:
toStringin interfaceCharSequence- Overrides:
toStringin classObject
-