[jdom-commits] CVS update: jdom/src/java/org/jdom/output
jhunter at cvs.jdom.org
jhunter at cvs.jdom.org
Wed Mar 21 22:34:36 PST 2001
Date: Thursday March 22, 2001 @ 6:34
Author: jhunter
Update of /home/cvspublic/jdom/src/java/org/jdom/output
In directory www.nmemonix.com:/tmp/cvs-serv23512/output
Modified Files:
XMLOutputter.java
Log Message:
Major internal changes to XMLOutputter, and some public and protected
method signature changes.
The code is now much cleaner with regard to whitespace handling, and the
"text trim" printing behaves a whole lot better. In fact, the following
settings now pretty print on output even if the doc contains some content
with whitespace from a file and some content built in memory with no
whitespace!
setTrimText(true);
setIndent(" ");
setNewlines(true);
It may not perfectly match everyone's idea of "pretty" but in my mind
it's "pretty" good. :-)
BTW, the default settings (no trim, no indent, no newlines) still
behave the exact same as before and print the document raw.
Among the structural changes: The printXXX() methods now only print
XXX and don't concern themselves with whitespace around the XXX item.
For example, printComment() prints only the comment from <!-- to --> and
doesn't try to print the new lines and indention before and after.
The only place where whitespace handling occurs is printDocument()
for document-level whitespace and printElementContent() for the whitespace
between an element's tags. But in both these cases the whitespace is
naturally within the item being printed.
The signature changes:
* Deprecated "public setIndentLevel()" method. Having a global indent is
better done with a stacked FilterOutputStream. The method is now empty.
It'll be removed after beta7.
* Deprected "public setPadText()" method. It's not needed with the
current output mechanism. The method is now empty. It'll be removed
after beta7.
* Changed the "protected printXXX()" methods to have a new signature
without the "int indentLevel" final parameter. Didn't bother with
deprecation here.
Thanks to Mark Roder <mroder at techies.com> for raising the issue that got
this started.
-jh-
===================================================================
File: no file XMLOutputter.java Status: Needs Checkout
Working revision: 1.40 Thu Mar 22 06:34:35 2001
Repository revision: 1.40 /home/cvspublic/jdom/src/java/org/jdom/output/XMLOutputter.java,v
Existing Tags:
start (revision: 1.1.1.1)
jdom (branch: 1.1.1)
More information about the jdom-commits
mailing list