Class Printer

  • Direct Known Subclasses:
    IndentPrinter

    public class Printer
    extends java.lang.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.
    • Constructor Summary

      Constructors 
      Constructor Description
      Printer​(java.io.Writer writer, OutputFormat format)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void breakLine()  
      void breakLine​(boolean preserveSpace)  
      void enterDTD()
      Called by any of the DTD handlers to enter DTD mode.
      void flush()
      Flush the output stream.
      void flushLine​(boolean preserveSpace)  
      java.io.IOException getException()  
      int getNextIndent()  
      void indent()  
      java.lang.String leaveDTD()
      Called by the root element to leave DTD mode and if any DTD parts were printer, will return a string with their textual content.
      void printSpace()  
      void printText​(char ch)  
      void printText​(char[] chars, int start, int length)  
      void printText​(java.lang.String text)  
      void printText​(java.lang.StringBuffer text)  
      void setNextIndent​(int indent)  
      void setThisIndent​(int indent)  
      void unindent()  
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Printer

        public Printer​(java.io.Writer writer,
                       OutputFormat format)
    • Method Detail

      • getException

        public java.io.IOException getException()
      • enterDTD

        public void enterDTD()
                      throws java.io.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:
        java.io.IOException
      • leaveDTD

        public java.lang.String leaveDTD()
                                  throws java.io.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:
        java.io.IOException
      • printText

        public void printText​(java.lang.String text)
                       throws java.io.IOException
        Throws:
        java.io.IOException
      • printText

        public void printText​(java.lang.StringBuffer text)
                       throws java.io.IOException
        Throws:
        java.io.IOException
      • printText

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

        public void printText​(char ch)
                       throws java.io.IOException
        Throws:
        java.io.IOException
      • printSpace

        public void printSpace()
                        throws java.io.IOException
        Throws:
        java.io.IOException
      • breakLine

        public void breakLine()
                       throws java.io.IOException
        Throws:
        java.io.IOException
      • breakLine

        public void breakLine​(boolean preserveSpace)
                       throws java.io.IOException
        Throws:
        java.io.IOException
      • flushLine

        public void flushLine​(boolean preserveSpace)
                       throws java.io.IOException
        Throws:
        java.io.IOException
      • flush

        public void flush()
                   throws java.io.IOException
        Flush the output stream. Must be called when done printing the document, otherwise some text might be buffered.
        Throws:
        java.io.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)