org.xwiki.rendering.renderer.printer
Class LookaheadWikiPrinter
java.lang.Object
org.xwiki.rendering.renderer.printer.WrappingWikiPrinter
org.xwiki.rendering.renderer.printer.LookaheadWikiPrinter
- All Implemented Interfaces:
- WikiPrinter
public class LookaheadWikiPrinter
- extends WrappingWikiPrinter
Wiki printer that allows deferring printing text and that instead can save it in some internal buffer. This allows
accumulating some content before it's flushed. This feature is used for example in the XWiki Syntax Renderer to
accumulate text so that it be reviewed and escaped before printed (indeed some text has some characters that need to
be escaped or they'd have a wiki meaning otherwise).
- Since:
- 1.7
- Version:
- $Id: LookaheadWikiPrinter.java 24190 2009-10-02 09:44:57Z tmortagne $
|
Method Summary |
void |
flush()
|
java.lang.StringBuffer |
getBuffer()
|
protected java.lang.String |
getEOL()
This method is protected to allow classes extending this one to define what a new line is. |
void |
print(java.lang.String text)
|
void |
printDelayed(java.lang.String text)
|
protected void |
printInternal(java.lang.String text)
|
void |
println(java.lang.String text)
|
void |
printlnDelayed(java.lang.String text)
|
protected void |
printlnInternal(java.lang.String text)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
LookaheadWikiPrinter
public LookaheadWikiPrinter(WikiPrinter printer)
printInternal
protected void printInternal(java.lang.String text)
printlnInternal
protected void printlnInternal(java.lang.String text)
print
public void print(java.lang.String text)
- Specified by:
print in interface WikiPrinter- Overrides:
print in class WrappingWikiPrinter
- Parameters:
text - print the provided String.
println
public void println(java.lang.String text)
- Specified by:
println in interface WikiPrinter- Overrides:
println in class WrappingWikiPrinter
- Parameters:
text - print the provided String and add a new line.
printDelayed
public void printDelayed(java.lang.String text)
printlnDelayed
public void printlnDelayed(java.lang.String text)
getBuffer
public java.lang.StringBuffer getBuffer()
flush
public void flush()
getEOL
protected java.lang.String getEOL()
- This method is protected to allow classes extending this one to define what a new line is.
- Returns:
- a new line symbols
Copyright © 2004-2011 XWiki. All Rights Reserved.