Class Printer

  • Direct Known Subclasses:
    IndentPrinter

    public class Printer
    extends Object
    The printer is responsible for sending text to the output stream or writer. This class performs direct writing for efficiency. IndentPrinter supports indentation and line wrapping by extending this class.
    • Method Detail

      • enterDTD

        public void enterDTD()
                      throws IOException
        Called by any of the DTD handlers to enter DTD mode. Once entered, all output will be accumulated in a string that can be printed as part of the document's DTD. This method may be called any number of time but will only have affect the first time it's called. To exist DTD state and get the accumulated DTD, call leaveDTD().
        Throws:
        IOException
      • leaveDTD

        public String leaveDTD()
                        throws IOException
        Called by the root element to leave DTD mode and if any DTD parts were printer, will return a string with their textual content.
        Throws:
        IOException
      • printText

        public void printText​(char[] chars,
                              int start,
                              int length)
                       throws IOException
        Throws:
        IOException
      • flush

        public void flush()
                   throws IOException
        Flush the output stream. Must be called when done printing the document, otherwise some text might be buffered.
        Throws:
        IOException
      • indent

        public void indent()
      • unindent

        public void unindent()
      • getNextIndent

        public int getNextIndent()
      • setNextIndent

        public void setNextIndent​(int indent)
      • setThisIndent

        public void setThisIndent​(int indent)