Package gnu.kawa.xml
Class HttpPrinter
java.lang.Object
java.io.Writer
java.io.PrintWriter
gnu.lists.PrintConsumer
gnu.kawa.xml.HttpPrinter
- All Implemented Interfaces:
Consumer,XConsumer,Closeable,Flushable,Appendable,AutoCloseable,Consumer<Object>,DoubleConsumer,IntConsumer,LongConsumer
- Direct Known Subclasses:
ServletPrinter
Output as an Http response.
Used for both CGI scripts (default) and HttpServletResponse (future).
-
Field Summary
FieldsFields inherited from class gnu.lists.PrintConsumer
base, skippingFields inherited from class java.io.PrintWriter
out -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected voidvoidvoidEnd of an attribute or end of an actual parameter.voidvoidbooleanignoring()True if consumer is ignoring rest of element.static HttpPrintermake(PrintConsumer out) voidprintHeader(String label, String value) voidbooleanreset(boolean headersAlso) Try to reset (delete) any response generated so far.voidstartAttribute(Object attrType) Write a attribute for the current element.voidvoidstartElement(Object type) voidwrite(char[] buf, int off, int len) voidwrite(CharSequence str, int start, int length) voidMethods inherited from class gnu.lists.PrintConsumer
append, append, append, beforeContent, beginEntity, clearWordEnd, endEntity, endHiderSection, endLogicalBlock, endLogicalBlock, endNumber, freshLine, getPrettyWriter, isDomTerm, setIndentation, startHiderSection, startLogicalBlock, startLogicalBlock, startLogicalBlock, startNumber, writeBoolean, writeBreak, writeBreakFill, writeBreakFill, writeBreakLinear, writeCDATA, writeComment, writeDouble, writeFloat, writeInt, writeLong, writeProcessingInstruction, writeRaw, writeRaw, writeRaw, writeRaw, writeShowHideButton, writeSpace, writeSpaceFill, writeSpaceFill, writeSpaceLinear, writeWordEnd, writeWordStartMethods inherited from class java.io.PrintWriter
checkError, clearError, close, flush, format, format, print, print, print, print, print, print, print, print, print, printf, printf, println, println, println, println, println, println, println, println, println, println, setError, write, write, write, writeMethods inherited from class java.io.Writer
nullWriterMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.function.DoubleConsumer
andThenMethods inherited from interface java.util.function.IntConsumer
andThenMethods inherited from interface java.util.function.LongConsumer
andThen
-
Field Details
-
sawContentType
-
ostream
-
-
Constructor Details
-
HttpPrinter
-
HttpPrinter
-
-
Method Details
-
make
-
beforeNode
protected void beforeNode()- Overrides:
beforeNodein classPrintConsumer
-
printHeader
- Throws:
IOException
-
printHeaders
- Throws:
IOException
-
addHeader
-
startAttribute
Description copied from interface:ConsumerWrite a attribute for the current element. This is only allowed immediately after a startElement.- Specified by:
startAttributein interfaceConsumer- Overrides:
startAttributein classPrintConsumer
-
endAttribute
public void endAttribute()Description copied from interface:ConsumerEnd 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:
endAttributein interfaceConsumer- Overrides:
endAttributein classPrintConsumer
-
beginData
public void beginData() -
startElement
- Specified by:
startElementin interfaceConsumer- Overrides:
startElementin classPrintConsumer
-
endElement
public void endElement()- Specified by:
endElementin interfaceConsumer- Overrides:
endElementin classPrintConsumer
-
writeObject
- Specified by:
writeObjectin interfaceConsumer- Overrides:
writeObjectin classPrintConsumer
-
write
- Specified by:
writein interfaceConsumer- Overrides:
writein classPrintConsumer
-
write
public void write(char[] buf, int off, int len) - Specified by:
writein interfaceConsumer- Overrides:
writein classPrintWriter
-
startDocument
public void startDocument()- Specified by:
startDocumentin interfaceConsumer- Overrides:
startDocumentin classPrintConsumer
-
endDocument
public void endDocument()- Specified by:
endDocumentin interfaceConsumer- Overrides:
endDocumentin classPrintConsumer
-
ignoring
public boolean ignoring()Description copied from interface:ConsumerTrue if consumer is ignoring rest of element. The producer can use this information to skip ahead.- Specified by:
ignoringin interfaceConsumer- Overrides:
ignoringin classPrintConsumer
-
reset
public boolean reset(boolean headersAlso) Try to reset (delete) any response generated so far.- Parameters:
headersAlso- if response headers should also be reset.- Returns:
- true on success, false if it's too late.
-