gnu.kawa.xml

Class HttpPrinter

Implemented Interfaces:
Consumer
Known Direct Subclasses:
ServletPrinter

public class HttpPrinter
extends FilterConsumer

Output as an Http response. Used for both CGI scripts (default) and HttpServletResponse (future).

Field Summary

protected OutputStream
ostream
protected String
sawContentType

Fields inherited from class gnu.lists.FilterConsumer

attributeType, base, inAttribute, skipping

Constructor Summary

HttpPrinter(OutputStream out)
HttpPrinter(OutPort out)

Method Summary

void
addHeader(String label, String value)
Consumer
append(CharSequence csq)
Consumer
append(CharSequence csq, int start, int end)
void
beginData()
void
endAttribute()
End of an attribute or end of an actual parameter.
void
endDocument()
void
endElement()
static HttpPrinter
make(OutPort out)
void
printHeader(String label, String value)
void
printHeaders()
void
startAttribute(Object attrType)
Write a attribute for the current element.
void
startDocument()
void
startElement(Object type)
void
write(char[] buf, int off, int len)
void
writeObject(Object v)

Methods inherited from class gnu.lists.FilterConsumer

beforeContent, endAttribute, endDocument, endElement, ignoring, startAttribute, startDocument, startElement, write, write, write, write, writeBoolean, writeDouble, writeFloat, writeInt, writeLong, writeObject

Field Details

ostream

protected OutputStream ostream

sawContentType

protected String sawContentType

Constructor Details

HttpPrinter

public HttpPrinter(OutputStream out)

HttpPrinter

public HttpPrinter(OutPort out)

Method Details

addHeader

public void addHeader(String label,
                      String value)

append

public Consumer append(CharSequence csq)

append

public Consumer append(CharSequence csq,
                       int start,
                       int end)

beginData

public void beginData()

endAttribute

public void endAttribute()
End of an attribute or end of an actual parameter. The former use matches a startAttribute; the latter may not, and can be used to separate parameters in a parameter list. This double duty suggsts the method should at least be re-named.
Specified by:
endAttribute in interface Consumer
Overrides:
endAttribute in interface FilterConsumer

endDocument

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

endElement

public void endElement()
Specified by:
endElement in interface Consumer
Overrides:
endElement in interface FilterConsumer

make

public static HttpPrinter make(OutPort out)

printHeader

public void printHeader(String label,
                        String value)
            throws java.io.IOException

printHeaders

public void printHeaders()
            throws java.io.IOException

startAttribute

public void startAttribute(Object attrType)
Write a attribute for the current element. This is only allowed immediately after a startElement.
Specified by:
startAttribute in interface Consumer
Overrides:
startAttribute in interface FilterConsumer

startDocument

public void startDocument()
Specified by:
startDocument in interface Consumer
Overrides:
startDocument in interface FilterConsumer

startElement

public void startElement(Object type)
Specified by:
startElement in interface Consumer
Overrides:
startElement in interface FilterConsumer

write

public void write(char[] buf,
                  int off,
                  int len)
Specified by:
write in interface Consumer
Overrides:
write in interface FilterConsumer

writeObject

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