jd.xml.xslt.result
Class ProxyResultBuilder

java.lang.Object
  extended byjd.xml.xslt.result.ResultBuilder
      extended byjd.xml.xslt.result.ProxyResultBuilder
Direct Known Subclasses:
DefaultResultBuilder

public class ProxyResultBuilder
extends ResultBuilder

A ResultBuilder proxy.


Field Summary
protected  ResultBuilder resultBuilder_
           
 
Constructor Summary
ProxyResultBuilder(String uri)
          Create a ResultBuilder.
ProxyResultBuilder(String uri, ResultBuilder resultBuilder)
          Create a ResultBuilder.
 
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 cleanup()
          Cleanup any resources.
 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
 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, convertException, getSubResultBuilder, getUri, startElement
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

resultBuilder_

protected ResultBuilder resultBuilder_
Constructor Detail

ProxyResultBuilder

public ProxyResultBuilder(String uri)
Create a ResultBuilder.

Parameters:
uri - the document uri.

ProxyResultBuilder

public ProxyResultBuilder(String uri,
                          ResultBuilder resultBuilder)
Create a ResultBuilder.

Parameters:
uri - the document uri.
Method Detail

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

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

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

cleanup

public void cleanup()
Cleanup any resources.

Overrides:
cleanup in class ResultBuilder