public class StringBackend extends java.lang.Object implements Backend
Backend
which appends all output to a StringBuffer.
The mark(Object o)
method does nothing in this
implementation. There is a method count()
which returns
the number of characters written by this so far.
The method getString()
gets the output written so far.Modifier and Type | Field and Description |
---|---|
protected int |
initOutLength |
protected int |
lineWidth |
protected java.lang.StringBuffer |
out |
Constructor and Description |
---|
StringBackend(int lineWidth)
Create a new StringBackend.
|
StringBackend(java.lang.StringBuffer sb,
int lineWidth)
Create a new StringBackend.
|
Modifier and Type | Method and Description |
---|---|
void |
close()
Closes this backend
|
int |
count()
Returns the number of characters written through this backend.
|
void |
flush()
Flushes any buffered output
|
java.lang.String |
getString()
Returns the accumulated output
|
int |
lineWidth()
Returns the available space per line
|
void |
mark(java.lang.Object o)
Gets called to record a
mark() call in the input. |
int |
measure(java.lang.String s)
Returns the space required to print the String
s |
void |
newLine()
Start a new line.
|
void |
print(java.lang.String s)
Append a String
s to the output. |
protected java.lang.StringBuffer out
protected int initOutLength
protected int lineWidth
public StringBackend(java.lang.StringBuffer sb, int lineWidth)
sb
.public StringBackend(int lineWidth)
public void print(java.lang.String s) throws java.io.IOException
s
to the output. s
contains no newlines.public void newLine() throws java.io.IOException
public void close() throws java.io.IOException
public void flush() throws java.io.IOException
public void mark(java.lang.Object o)
mark()
call in the input.public int count()
public int lineWidth()
public int measure(java.lang.String s)
s
public java.lang.String getString()