gnu.lists

Class PrintConsumer

Implemented Interfaces:
Consumer
Known Direct Subclasses:
OutPort, XMLPrinter

public class PrintConsumer
extends PrintWriter
implements Consumer

A Consumer that extends a PrintWriter. Useful for formatting.

Constructor Summary

PrintConsumer(OutputStream out, boolean autoFlush)
PrintConsumer(Writer out)
PrintConsumer(Writer out, boolean autoFlush)
PrintConsumer(Consumer out, boolean autoFlush)

Method Summary

void
beginAttribute(String attrName, Object attrType)
Write a attribute for the current group.
void
beginDocument()
void
beginGroup(String typeName, Object type)
void
endAttribute()
void
endDocument()
void
endGroup(String typeName)
boolean
ignoring()
True if consumer is ignoring rest of group.
protected void
startNumber()
void
writeBoolean(boolean v)
void
writeChar(int v)
void
writeChars(String str)
void
writeDouble(double v)
void
writeFloat(float v)
void
writeInt(int v)
void
writeLong(long v)
void
writeObject(Object v)

Constructor Details

PrintConsumer

public PrintConsumer(OutputStream out,
                     boolean autoFlush)

PrintConsumer

public PrintConsumer(Writer out)

PrintConsumer

public PrintConsumer(Writer out,
                     boolean autoFlush)

PrintConsumer

public PrintConsumer(Consumer out,
                     boolean autoFlush)

Method Details

beginAttribute

public void beginAttribute(String attrName,
                           Object attrType)
Write a attribute for the current group. This is only allowed immediately after a beginGroup.
Specified by:
beginAttribute in interface Consumer

beginDocument

public void beginDocument()
Specified by:
beginDocument in interface Consumer

beginGroup

public void beginGroup(String typeName,
                       Object type)
Specified by:
beginGroup in interface Consumer

endAttribute

public void endAttribute()
Specified by:
endAttribute in interface Consumer

endDocument

public void endDocument()
Specified by:
endDocument in interface Consumer

endGroup

public void endGroup(String typeName)
Specified by:
endGroup in interface Consumer

ignoring

public boolean ignoring()
True if consumer is ignoring rest of group. The producer can use this information to skip ahead.
Specified by:
ignoring in interface Consumer

startNumber

protected void startNumber()

writeBoolean

public void writeBoolean(boolean v)
Specified by:
writeBoolean in interface Consumer

writeChar

public void writeChar(int v)
Specified by:
writeChar in interface Consumer

writeChars

public void writeChars(String str)
Specified by:
writeChars in interface Consumer

writeDouble

public void writeDouble(double v)
Specified by:
writeDouble in interface Consumer

writeFloat

public void writeFloat(float v)
Specified by:
writeFloat in interface Consumer

writeInt

public void writeInt(int v)
Specified by:
writeInt in interface Consumer

writeLong

public void writeLong(long v)
Specified by:
writeLong in interface Consumer

writeObject

public void writeObject(Object v)
Specified by:
writeObject in interface Consumer