jd.xml.xslt.result
Class DomResultBuilder

java.lang.Object
  extended byjd.xml.xslt.result.ResultBuilder
      extended byjd.xml.xslt.result.DomResultBuilder

public class DomResultBuilder
extends ResultBuilder

A DomResultBuilder builds a new DOM document from the transformation output.


Constructor Summary
DomResultBuilder(Document resultDocument)
          Create a DomResultBuilder
DomResultBuilder(Document document, Node resultRoot)
          Create a DomResultBuilder
 
Method Summary
 void addAttribute(String name, String prefix, String uri, String value)
          Add an attribute to the output.
 void addComment(String value)
          Add a comment to the output.
 void addNamespace(String prefix, String uri, boolean test)
          Add a namespace node to the output.
 void addProcessingInstruction(String target, String data)
          Add a processing instruction to the output.
 void addText(String text)
          Add text to the output.
 void addTextUnescaped(String text)
          Add text to the output.
 void endDocument()
          End the document output.
 void endElement()
          End an element output.
 String getNamespacePrefix(String uri)
          Return the current namespace prefix of the namespace with the given uri
 Node getResultRoot()
          Return the result root.
 ResultBuilder getSubResultBuilder(String href, OutputFormat format)
          Create a ResultBuilder to output a subdocument.
 void startDocument(OutputFormat outputFormat)
          Start the document.
 void startElement(String namespaceUri, String name, NamespaceContext namespaceContext, boolean isCDataSectionElement)
          Start an element output.
 
Methods inherited from class jd.xml.xslt.result.ResultBuilder
addAttribute, cleanup, convertException, getUri, startElement
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DomResultBuilder

public DomResultBuilder(Document resultDocument)
Create a DomResultBuilder

Parameters:
resultDocument - the result document.

DomResultBuilder

public DomResultBuilder(Document document,
                        Node resultRoot)
Create a DomResultBuilder

Parameters:
document - a document used to create nodes for the output document
resultRoot - a node to which the output nodes are appended
Method Detail

getResultRoot

public Node getResultRoot()
Return the result root.


startDocument

public void startDocument(OutputFormat outputFormat)
Start the document.

Specified by:
startDocument in class ResultBuilder
Parameters:
outputFormat - the output format

endDocument

public void endDocument()
End the document output.

Specified by:
endDocument in class ResultBuilder

startElement

public void startElement(String namespaceUri,
                         String name,
                         NamespaceContext namespaceContext,
                         boolean isCDataSectionElement)
Start an element output.

Specified by:
startElement in class ResultBuilder
Parameters:
namespaceUri - the namespace of the element or null if it has none
name - the element name
namespaceContext - the namespace context of the element.

endElement

public void endElement()
End an element output.

Specified by:
endElement in class ResultBuilder

addNamespace

public void addNamespace(String prefix,
                         String uri,
                         boolean test)
Add a namespace node to the output.

Specified by:
addNamespace in class ResultBuilder
Parameters:
prefix - the namespace prefix
uri - the namespace uri
test - flag if it should be tested that the namespace can be inserted in the output tree at this place.

getNamespacePrefix

public String getNamespacePrefix(String uri)
Return the current namespace prefix of the namespace with the given uri

Specified by:
getNamespacePrefix in class ResultBuilder
Returns:
the prefix or null if no such namespace is declared

addAttribute

public void addAttribute(String name,
                         String prefix,
                         String uri,
                         String value)
Add an attribute to the output.

Specified by:
addAttribute in class ResultBuilder
Parameters:
name - the qname
prefix - the prefix
uri - the namespace uri
value - the value

addComment

public void addComment(String value)
Add a comment to the output.

Specified by:
addComment in class ResultBuilder

addProcessingInstruction

public void addProcessingInstruction(String target,
                                     String data)
Add a processing instruction to the output.

Specified by:
addProcessingInstruction in class ResultBuilder

addText

public void addText(String text)
Add text to the output.

Specified by:
addText in class ResultBuilder

addTextUnescaped

public void addTextUnescaped(String text)
Add text to the output.

Specified by:
addTextUnescaped in class ResultBuilder

getSubResultBuilder

public ResultBuilder getSubResultBuilder(String href,
                                         OutputFormat format)
Create a ResultBuilder to output a subdocument.

Overrides:
getSubResultBuilder in class ResultBuilder