fi.karppinen.gnu.xml.pipeline
Class TextConsumer

java.lang.Object
  extended by fi.karppinen.gnu.xml.util.XMLWriter
      extended by fi.karppinen.gnu.xml.pipeline.TextConsumer
All Implemented Interfaces:
XmlDeclarationHandler, gnu.xml.pipeline.EventConsumer, ContentHandler, DTDHandler, DeclHandler, LexicalHandler

public class TextConsumer
extends XMLWriter
implements gnu.xml.pipeline.EventConsumer

Terminates a pipeline, consuming events to print them as well formed XML (or XHTML) text.

Input must be well formed, and must include XML names (e.g. the prefixes and prefix declarations must be present), or the output of this class is undefined.

Author:
David Brownell, Henri Sivonen
See Also:
NSFilter, WellFormednessFilter

Field Summary
 
Fields inherited from interface fi.karppinen.xml.XmlDeclarationHandler
XML_DECLARATION_HANDLER
 
Constructor Summary
TextConsumer(OutputStream out)
          Constructs a consumer that writes its input as XML text, encoded in UTF-8.
TextConsumer(Writer w)
          Constructs a consumer that writes its input as XML text.
TextConsumer(Writer w, boolean isXhtml)
          Constructs an event consumer which echoes its input as text, optionally adhering to some basic XHTML formatting options which increase interoperability with old (v3) browsers.
 
Method Summary
 ContentHandler getContentHandler()
          EventConsumer Returns the document handler being used.
 DTDHandler getDTDHandler()
          EventConsumer Returns the dtd handler being used.
 Object getProperty(String propertyId)
          XMLReader Retrieves a property (lexical and decl handlers)
 
Methods inherited from class fi.karppinen.gnu.xml.util.XMLWriter
attributeDecl, characters, comment, elementDecl, endCDATA, endDocument, endDTD, endElement, endEntity, endPrefixMapping, externalEntityDecl, fatal, flush, ignorableWhitespace, internalEntityDecl, isCanonical, isExpandingEntities, isPrettyPrinting, isXhtml, notationDecl, processingInstruction, setCanonical, setDocumentLocator, setErrorHandler, setExpandingEntities, setPrettyPrinting, setWriter, setXhtml, skippedEntity, startCDATA, startDocument, startDTD, startElement, startEntity, startPrefixMapping, unparsedEntityDecl, write, writeElement, writeElement, writeEmptyElement, xmlDecl
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface gnu.xml.pipeline.EventConsumer
setErrorHandler
 

Constructor Detail

TextConsumer

public TextConsumer(Writer w,
                    boolean isXhtml)
             throws IOException
Constructs an event consumer which echoes its input as text, optionally adhering to some basic XHTML formatting options which increase interoperability with old (v3) browsers.

Throws:
IOException

TextConsumer

public TextConsumer(Writer w)
             throws IOException
Constructs a consumer that writes its input as XML text. XHTML rules are not followed.

Throws:
IOException

TextConsumer

public TextConsumer(OutputStream out)
             throws IOException
Constructs a consumer that writes its input as XML text, encoded in UTF-8. XHTML rules are not followed.

Throws:
IOException
Method Detail

getContentHandler

public ContentHandler getContentHandler()
EventConsumer Returns the document handler being used.

Specified by:
getContentHandler in interface gnu.xml.pipeline.EventConsumer

getDTDHandler

public DTDHandler getDTDHandler()
EventConsumer Returns the dtd handler being used.

Specified by:
getDTDHandler in interface gnu.xml.pipeline.EventConsumer

getProperty

public Object getProperty(String propertyId)
                   throws SAXNotRecognizedException
XMLReader Retrieves a property (lexical and decl handlers)

Specified by:
getProperty in interface gnu.xml.pipeline.EventConsumer
Throws:
SAXNotRecognizedException