org.apache.xalan.xsltc.trax
Class TransformerHandlerImpl

java.lang.Object
  extended by org.apache.xalan.xsltc.trax.TransformerHandlerImpl
All Implemented Interfaces:
javax.xml.transform.sax.TransformerHandler, org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.ext.DeclHandler, org.xml.sax.ext.LexicalHandler

public class TransformerHandlerImpl
extends java.lang.Object
implements javax.xml.transform.sax.TransformerHandler, org.xml.sax.ext.DeclHandler

Implementation of a JAXP1.1 TransformerHandler


Field Summary
private  org.xml.sax.ext.DeclHandler _declHandler
           
private  SAXImpl _dom
           
private  boolean _done
           
private  org.xml.sax.DTDHandler _dtdHandler
           
private  org.xml.sax.ContentHandler _handler
           
private  boolean _isIdentity
          A flag indicating whether this transformer handler implements the identity transform.
private  org.xml.sax.ext.LexicalHandler _lexHandler
           
private  org.xml.sax.Locator _locator
           
private  javax.xml.transform.Result _result
           
private  java.lang.String _systemId
           
private  TransformerImpl _transformer
           
private  AbstractTranslet _translet
           
 
Constructor Summary
TransformerHandlerImpl(TransformerImpl transformer)
          Cosntructor - pass in reference to a TransformerImpl object
 
Method Summary
 void attributeDecl(java.lang.String eName, java.lang.String aName, java.lang.String type, java.lang.String valueDefault, java.lang.String value)
          Implements org.xml.sax.ext.DeclHandler.attributeDecl()
 void characters(char[] ch, int start, int length)
          Implements org.xml.sax.ContentHandler.characters() Receive notification of character data.
 void comment(char[] ch, int start, int length)
          Implements org.xml.sax.ext.LexicalHandler.comment() Receieve notification of a comment
 void elementDecl(java.lang.String name, java.lang.String model)
          Implements org.xml.sax.ext.DeclHandler.elementDecl()
 void endCDATA()
          Implements org.xml.sax.ext.LexicalHandler.endCDATA()
 void endDocument()
          Implements org.xml.sax.ContentHandler.endDocument() Receive notification of the end of a document.
 void endDTD()
          Implements org.xml.sax.ext.LexicalHandler.endDTD()
 void endElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qname)
          Implements org.xml.sax.ContentHandler.endElement() Receive notification of the end of an element.
 void endEntity(java.lang.String name)
          Implements org.xml.sax.ext.LexicalHandler.endEntity()
 void endPrefixMapping(java.lang.String prefix)
          Implements org.xml.sax.ContentHandler.endPrefixMapping() End the scope of a prefix-URI Namespace mapping.
 void externalEntityDecl(java.lang.String name, java.lang.String publicId, java.lang.String systemId)
          Implements org.xml.sax.ext.DeclHandler.externalEntityDecl()
 java.lang.String getSystemId()
          Implements javax.xml.transform.sax.TransformerHandler.getSystemId() Get the base ID (URI or system ID) from where relative URLs will be resolved.
 javax.xml.transform.Transformer getTransformer()
          Implements javax.xml.transform.sax.TransformerHandler.getTransformer() Get the Transformer associated with this handler, which is needed in order to set parameters and output properties.
 void ignorableWhitespace(char[] ch, int start, int length)
          Implements org.xml.sax.ContentHandler.ignorableWhitespace() Receive notification of ignorable whitespace in element content.
 void internalEntityDecl(java.lang.String name, java.lang.String value)
          Implements org.xml.sax.ext.DeclHandler.externalEntityDecl()
 void notationDecl(java.lang.String name, java.lang.String publicId, java.lang.String systemId)
          Implements org.xml.sax.DTDHandler.notationDecl()
 void processingInstruction(java.lang.String target, java.lang.String data)
          Implements org.xml.sax.ContentHandler.processingInstruction() Receive notification of a processing instruction.
 void setDocumentLocator(org.xml.sax.Locator locator)
          Implements org.xml.sax.ContentHandler.setDocumentLocator() Receive an object for locating the origin of SAX document events.
 void setResult(javax.xml.transform.Result result)
          Implements javax.xml.transform.sax.TransformerHandler.setResult() Enables the user of the TransformerHandler to set the to set the Result for the transformation.
 void setSystemId(java.lang.String id)
          Implements javax.xml.transform.sax.TransformerHandler.setSystemId() Get the base ID (URI or system ID) from where relative URLs will be resolved.
 void skippedEntity(java.lang.String name)
          Implements org.xml.sax.ContentHandler.skippedEntity() Receive notification of a skipped entity.
 void startCDATA()
          Implements org.xml.sax.ext.LexicalHandler.startCDATA()
 void startDocument()
          Implements org.xml.sax.ContentHandler.startDocument() Receive notification of the beginning of a document.
 void startDTD(java.lang.String name, java.lang.String publicId, java.lang.String systemId)
          Implements org.xml.sax.ext.LexicalHandler.startDTD()
 void startElement(java.lang.String uri, java.lang.String localName, java.lang.String qname, org.xml.sax.Attributes attributes)
          Implements org.xml.sax.ContentHandler.startElement() Receive notification of the beginning of an element.
 void startEntity(java.lang.String name)
          Implements org.xml.sax.ext.LexicalHandler.startEntity()
 void startPrefixMapping(java.lang.String prefix, java.lang.String uri)
          Implements org.xml.sax.ContentHandler.startPrefixMapping() Begin the scope of a prefix-URI Namespace mapping.
 void unparsedEntityDecl(java.lang.String name, java.lang.String publicId, java.lang.String systemId, java.lang.String notationName)
          Implements org.xml.sax.DTDHandler.unparsedEntityDecl()
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_transformer

private TransformerImpl _transformer

_translet

private AbstractTranslet _translet

_systemId

private java.lang.String _systemId

_dom

private SAXImpl _dom

_handler

private org.xml.sax.ContentHandler _handler

_lexHandler

private org.xml.sax.ext.LexicalHandler _lexHandler

_dtdHandler

private org.xml.sax.DTDHandler _dtdHandler

_declHandler

private org.xml.sax.ext.DeclHandler _declHandler

_result

private javax.xml.transform.Result _result

_locator

private org.xml.sax.Locator _locator

_done

private boolean _done

_isIdentity

private boolean _isIdentity
A flag indicating whether this transformer handler implements the identity transform.

Constructor Detail

TransformerHandlerImpl

public TransformerHandlerImpl(TransformerImpl transformer)
Cosntructor - pass in reference to a TransformerImpl object

Method Detail

getSystemId

public java.lang.String getSystemId()
Implements javax.xml.transform.sax.TransformerHandler.getSystemId() Get the base ID (URI or system ID) from where relative URLs will be resolved.

Specified by:
getSystemId in interface javax.xml.transform.sax.TransformerHandler
Returns:
The systemID that was set with setSystemId(String id)

setSystemId

public void setSystemId(java.lang.String id)
Implements javax.xml.transform.sax.TransformerHandler.setSystemId() Get the base ID (URI or system ID) from where relative URLs will be resolved.

Specified by:
setSystemId in interface javax.xml.transform.sax.TransformerHandler
Parameters:
id - Base URI for this stylesheet

getTransformer

public javax.xml.transform.Transformer getTransformer()
Implements javax.xml.transform.sax.TransformerHandler.getTransformer() Get the Transformer associated with this handler, which is needed in order to set parameters and output properties.

Specified by:
getTransformer in interface javax.xml.transform.sax.TransformerHandler
Returns:
The Transformer object

setResult

public void setResult(javax.xml.transform.Result result)
               throws java.lang.IllegalArgumentException
Implements javax.xml.transform.sax.TransformerHandler.setResult() Enables the user of the TransformerHandler to set the to set the Result for the transformation.

Specified by:
setResult in interface javax.xml.transform.sax.TransformerHandler
Parameters:
result - A Result instance, should not be null
Throws:
java.lang.IllegalArgumentException - if result is invalid for some reason

characters

public void characters(char[] ch,
                       int start,
                       int length)
                throws org.xml.sax.SAXException
Implements org.xml.sax.ContentHandler.characters() Receive notification of character data.

Specified by:
characters in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

startDocument

public void startDocument()
                   throws org.xml.sax.SAXException
Implements org.xml.sax.ContentHandler.startDocument() Receive notification of the beginning of a document.

Specified by:
startDocument in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

endDocument

public void endDocument()
                 throws org.xml.sax.SAXException
Implements org.xml.sax.ContentHandler.endDocument() Receive notification of the end of a document.

Specified by:
endDocument in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

startElement

public void startElement(java.lang.String uri,
                         java.lang.String localName,
                         java.lang.String qname,
                         org.xml.sax.Attributes attributes)
                  throws org.xml.sax.SAXException
Implements org.xml.sax.ContentHandler.startElement() Receive notification of the beginning of an element.

Specified by:
startElement in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

endElement

public void endElement(java.lang.String namespaceURI,
                       java.lang.String localName,
                       java.lang.String qname)
                throws org.xml.sax.SAXException
Implements org.xml.sax.ContentHandler.endElement() Receive notification of the end of an element.

Specified by:
endElement in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

processingInstruction

public void processingInstruction(java.lang.String target,
                                  java.lang.String data)
                           throws org.xml.sax.SAXException
Implements org.xml.sax.ContentHandler.processingInstruction() Receive notification of a processing instruction.

Specified by:
processingInstruction in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

startCDATA

public void startCDATA()
                throws org.xml.sax.SAXException
Implements org.xml.sax.ext.LexicalHandler.startCDATA()

Specified by:
startCDATA in interface org.xml.sax.ext.LexicalHandler
Throws:
org.xml.sax.SAXException

endCDATA

public void endCDATA()
              throws org.xml.sax.SAXException
Implements org.xml.sax.ext.LexicalHandler.endCDATA()

Specified by:
endCDATA in interface org.xml.sax.ext.LexicalHandler
Throws:
org.xml.sax.SAXException

comment

public void comment(char[] ch,
                    int start,
                    int length)
             throws org.xml.sax.SAXException
Implements org.xml.sax.ext.LexicalHandler.comment() Receieve notification of a comment

Specified by:
comment in interface org.xml.sax.ext.LexicalHandler
Throws:
org.xml.sax.SAXException

ignorableWhitespace

public void ignorableWhitespace(char[] ch,
                                int start,
                                int length)
                         throws org.xml.sax.SAXException
Implements org.xml.sax.ContentHandler.ignorableWhitespace() Receive notification of ignorable whitespace in element content. Similar to characters(char[], int, int).

Specified by:
ignorableWhitespace in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

setDocumentLocator

public void setDocumentLocator(org.xml.sax.Locator locator)
Implements org.xml.sax.ContentHandler.setDocumentLocator() Receive an object for locating the origin of SAX document events.

Specified by:
setDocumentLocator in interface org.xml.sax.ContentHandler

skippedEntity

public void skippedEntity(java.lang.String name)
                   throws org.xml.sax.SAXException
Implements org.xml.sax.ContentHandler.skippedEntity() Receive notification of a skipped entity.

Specified by:
skippedEntity in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

startPrefixMapping

public void startPrefixMapping(java.lang.String prefix,
                               java.lang.String uri)
                        throws org.xml.sax.SAXException
Implements org.xml.sax.ContentHandler.startPrefixMapping() Begin the scope of a prefix-URI Namespace mapping.

Specified by:
startPrefixMapping in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

endPrefixMapping

public void endPrefixMapping(java.lang.String prefix)
                      throws org.xml.sax.SAXException
Implements org.xml.sax.ContentHandler.endPrefixMapping() End the scope of a prefix-URI Namespace mapping.

Specified by:
endPrefixMapping in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

startDTD

public void startDTD(java.lang.String name,
                     java.lang.String publicId,
                     java.lang.String systemId)
              throws org.xml.sax.SAXException
Implements org.xml.sax.ext.LexicalHandler.startDTD()

Specified by:
startDTD in interface org.xml.sax.ext.LexicalHandler
Throws:
org.xml.sax.SAXException

endDTD

public void endDTD()
            throws org.xml.sax.SAXException
Implements org.xml.sax.ext.LexicalHandler.endDTD()

Specified by:
endDTD in interface org.xml.sax.ext.LexicalHandler
Throws:
org.xml.sax.SAXException

startEntity

public void startEntity(java.lang.String name)
                 throws org.xml.sax.SAXException
Implements org.xml.sax.ext.LexicalHandler.startEntity()

Specified by:
startEntity in interface org.xml.sax.ext.LexicalHandler
Throws:
org.xml.sax.SAXException

endEntity

public void endEntity(java.lang.String name)
               throws org.xml.sax.SAXException
Implements org.xml.sax.ext.LexicalHandler.endEntity()

Specified by:
endEntity in interface org.xml.sax.ext.LexicalHandler
Throws:
org.xml.sax.SAXException

unparsedEntityDecl

public void unparsedEntityDecl(java.lang.String name,
                               java.lang.String publicId,
                               java.lang.String systemId,
                               java.lang.String notationName)
                        throws org.xml.sax.SAXException
Implements org.xml.sax.DTDHandler.unparsedEntityDecl()

Specified by:
unparsedEntityDecl in interface org.xml.sax.DTDHandler
Throws:
org.xml.sax.SAXException

notationDecl

public void notationDecl(java.lang.String name,
                         java.lang.String publicId,
                         java.lang.String systemId)
                  throws org.xml.sax.SAXException
Implements org.xml.sax.DTDHandler.notationDecl()

Specified by:
notationDecl in interface org.xml.sax.DTDHandler
Throws:
org.xml.sax.SAXException

attributeDecl

public void attributeDecl(java.lang.String eName,
                          java.lang.String aName,
                          java.lang.String type,
                          java.lang.String valueDefault,
                          java.lang.String value)
                   throws org.xml.sax.SAXException
Implements org.xml.sax.ext.DeclHandler.attributeDecl()

Specified by:
attributeDecl in interface org.xml.sax.ext.DeclHandler
Throws:
org.xml.sax.SAXException

elementDecl

public void elementDecl(java.lang.String name,
                        java.lang.String model)
                 throws org.xml.sax.SAXException
Implements org.xml.sax.ext.DeclHandler.elementDecl()

Specified by:
elementDecl in interface org.xml.sax.ext.DeclHandler
Throws:
org.xml.sax.SAXException

externalEntityDecl

public void externalEntityDecl(java.lang.String name,
                               java.lang.String publicId,
                               java.lang.String systemId)
                        throws org.xml.sax.SAXException
Implements org.xml.sax.ext.DeclHandler.externalEntityDecl()

Specified by:
externalEntityDecl in interface org.xml.sax.ext.DeclHandler
Throws:
org.xml.sax.SAXException

internalEntityDecl

public void internalEntityDecl(java.lang.String name,
                               java.lang.String value)
                        throws org.xml.sax.SAXException
Implements org.xml.sax.ext.DeclHandler.externalEntityDecl()

Specified by:
internalEntityDecl in interface org.xml.sax.ext.DeclHandler
Throws:
org.xml.sax.SAXException