Package org.thymeleaf.engine
Class ThrottledTemplateWriterWriterAdapter
- java.lang.Object
-
- java.io.Writer
-
- org.thymeleaf.engine.ThrottledTemplateWriterWriterAdapter
-
- All Implemented Interfaces:
java.io.Closeable,java.io.Flushable,java.lang.Appendable,java.lang.AutoCloseable,ThrottledTemplateWriter.IThrottledTemplateWriterAdapter
final class ThrottledTemplateWriterWriterAdapter extends java.io.Writer implements ThrottledTemplateWriter.IThrottledTemplateWriterAdapter
- Since:
- 3.0.0
-
-
Field Summary
Fields Modifier and Type Field Description private TemplateFlowControllerflowControllerprivate intlimitprivate intmaxOverflowSizeprivate char[]overflowprivate static intOVERFLOW_BUFFER_INCREMENTprivate intoverflowGrowCountprivate intoverflowSizeprivate java.lang.StringtemplateNameprivate booleanunlimitedprivate java.io.Writerwriterprivate intwrittenCount
-
Constructor Summary
Constructors Constructor Description ThrottledTemplateWriterWriterAdapter(java.lang.String templateName, TemplateFlowController flowController)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidallow(int limit)voidclose()private voidensureOverflowCapacity(int len)voidflush()intgetMaxOverflowSize()intgetOverflowGrowCount()intgetWrittenCount()booleanisOverflown()booleanisStopped()private voidoverflow(char[] cbuf, int off, int len)private voidoverflow(int c)private voidoverflow(java.lang.String str, int off, int len)(package private) voidsetWriter(java.io.Writer writer)voidwrite(char[] cbuf)voidwrite(char[] cbuf, int off, int len)voidwrite(int c)voidwrite(java.lang.String str)voidwrite(java.lang.String str, int off, int len)
-
-
-
Field Detail
-
OVERFLOW_BUFFER_INCREMENT
private static int OVERFLOW_BUFFER_INCREMENT
-
templateName
private final java.lang.String templateName
-
flowController
private final TemplateFlowController flowController
-
writer
private java.io.Writer writer
-
overflow
private char[] overflow
-
overflowSize
private int overflowSize
-
maxOverflowSize
private int maxOverflowSize
-
overflowGrowCount
private int overflowGrowCount
-
unlimited
private boolean unlimited
-
limit
private int limit
-
writtenCount
private int writtenCount
-
-
Constructor Detail
-
ThrottledTemplateWriterWriterAdapter
ThrottledTemplateWriterWriterAdapter(java.lang.String templateName, TemplateFlowController flowController)
-
-
Method Detail
-
setWriter
void setWriter(java.io.Writer writer)
-
isOverflown
public boolean isOverflown()
- Specified by:
isOverflownin interfaceThrottledTemplateWriter.IThrottledTemplateWriterAdapter
-
isStopped
public boolean isStopped()
- Specified by:
isStoppedin interfaceThrottledTemplateWriter.IThrottledTemplateWriterAdapter
-
getWrittenCount
public int getWrittenCount()
- Specified by:
getWrittenCountin interfaceThrottledTemplateWriter.IThrottledTemplateWriterAdapter
-
getMaxOverflowSize
public int getMaxOverflowSize()
- Specified by:
getMaxOverflowSizein interfaceThrottledTemplateWriter.IThrottledTemplateWriterAdapter
-
getOverflowGrowCount
public int getOverflowGrowCount()
- Specified by:
getOverflowGrowCountin interfaceThrottledTemplateWriter.IThrottledTemplateWriterAdapter
-
allow
public void allow(int limit)
- Specified by:
allowin interfaceThrottledTemplateWriter.IThrottledTemplateWriterAdapter
-
write
public void write(int c) throws java.io.IOException- Overrides:
writein classjava.io.Writer- Throws:
java.io.IOException
-
write
public void write(java.lang.String str) throws java.io.IOException- Overrides:
writein classjava.io.Writer- Throws:
java.io.IOException
-
write
public void write(java.lang.String str, int off, int len) throws java.io.IOException- Overrides:
writein classjava.io.Writer- Throws:
java.io.IOException
-
write
public void write(char[] cbuf) throws java.io.IOException- Overrides:
writein classjava.io.Writer- Throws:
java.io.IOException
-
write
public void write(char[] cbuf, int off, int len) throws java.io.IOException- Specified by:
writein classjava.io.Writer- Throws:
java.io.IOException
-
overflow
private void overflow(int c)
-
overflow
private void overflow(java.lang.String str, int off, int len)
-
overflow
private void overflow(char[] cbuf, int off, int len)
-
ensureOverflowCapacity
private void ensureOverflowCapacity(int len)
-
flush
public void flush() throws java.io.IOException- Specified by:
flushin interfacejava.io.Flushable- Specified by:
flushin classjava.io.Writer- Throws:
java.io.IOException
-
close
public void close() throws java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Specified by:
closein classjava.io.Writer- Throws:
java.io.IOException
-
-