public final class SafeXMLFormatter extends Object implements XMLDiffXFormatter
This class will always close the elements correctly by maintaining a stack of parent elements.
Implementation note: this classes uses the namespace prefixes 'dfx' and 'del', in the future it should be possible to configure which prefixes to use for each namespace, but in this version the namespace prefix mapping is hard-coded.
| Constructor and Description |
|---|
SafeXMLFormatter()
Creates a new formatter on the standard output.
|
SafeXMLFormatter(Writer w)
Creates a new formatter using the specified writer.
|
| Modifier and Type | Method and Description |
|---|---|
void |
declarePrefixMapping(PrefixMapping mapping)
Adds the prefix mapping to this class.
|
void |
delete(DiffXEvent e)
Formats the specified deleted event.
|
void |
format(DiffXEvent e)
Formats the specified event.
|
void |
insert(DiffXEvent e)
Formats the specified inserted event.
|
void |
setConfig(DiffXConfig config)
Sets the configuration to use with this formatter.
|
void |
setWriteXMLDeclaration(boolean show)
Set whether the formatter should include the XML declaration or not.
|
public SafeXMLFormatter()
throws IOException
This constructor is equivalent to:
new SmartXMLFormatter(new PrintWriter(System.out));.
IOException - should an I/O exception occurs.System.outpublic SafeXMLFormatter(Writer w) throws IOException
w - The writer to use.IOException - should an I/O exception occurs.public void format(DiffXEvent e) throws IOException
DiffXFormatterformat in interface DiffXFormattere - The event to formatIOException - Should an I/O exception occurs while formatting.public void insert(DiffXEvent e) throws IOException
DiffXFormatterinsert in interface DiffXFormattere - The event to formatIOException - Should an I/O exception occurs while formatting.public void delete(DiffXEvent e) throws IOException
DiffXFormatterdelete in interface DiffXFormattere - The event to formatIOException - Should an I/O exception occurs while formatting.public void setConfig(DiffXConfig config)
DiffXFormattersetConfig in interface DiffXFormatterconfig - The configuration to use.public void setWriteXMLDeclaration(boolean show)
XMLDiffXFormattersetWriteXMLDeclaration in interface XMLDiffXFormattershow - true to get the formatter to write the XML declaration;
false otherwise.public void declarePrefixMapping(PrefixMapping mapping)
declarePrefixMapping in interface XMLDiffXFormattermapping - The prefix mapping to add.Copyright © 2007-2022. All Rights Reserved.