APIdia Launch Partner
Top Description Fields Constructors Methods
com.sun.org.apache.xalan.internal.xsltc.trax

public Class TemplatesHandlerImpl

extends Object
implements ContentHandler, TemplatesHandler, SourceLoader
Class Inheritance
All Implemented Interfaces
com.sun.org.apache.xalan.internal.xsltc.compiler.SourceLoader, javax.xml.transform.sax.TemplatesHandler, org.xml.sax.ContentHandler
Imports
com.sun.org.apache.xalan.internal.xsltc.compiler.CompilerException, .Parser, .SourceLoader, .Stylesheet, .SyntaxTreeNode, .XSLTC, com.sun.org.apache.xalan.internal.xsltc.compiler.util.ErrorMsg, java.util.ArrayList, javax.xml.XMLConstants, javax.xml.catalog.CatalogFeatures, javax.xml.transform.Source, .Templates, .TransformerException, .URIResolver, javax.xml.transform.sax.TemplatesHandler, jdk.xml.internal.JdkConstants, .JdkXmlFeatures, org.xml.sax.Attributes, .ContentHandler, .InputSource, .Locator, .SAXException

Implementation of a JAXP1.1 TemplatesHandler
Authors
Morten Jorgensen, Santiago Pericas-Geertsen

Field Summary

Modifier and TypeField and Description
pack-priv CatalogFeatures
private int
_indentNumber

Number of spaces to add for output indentation.

private Parser
_parser

A reference to XSLTC's parser object.

private String
_systemId

System ID for this stylesheet.

private TemplatesImpl
_templates

The created Templates object.

private TransformerFactoryImpl
_tfactory

A reference to the transformer factory that this templates object belongs to.

private URIResolver
_uriResolver

This URIResolver is passed to all Transformers.

pack-priv boolean

Constructor Summary

AccessConstructor and Description
protected
TemplatesHandlerImpl(int indentNumber, TransformerFactoryImpl tfactory, boolean hasUserErrListener)

Default constructor

Method Summary

Modifier and TypeMethod and Description
public void
characters(char[] ch, int start, int length)

Implements org.xml.sax.ContentHandler.characters.

Just forward SAX2 event to parser object.

public void
endDocument()

Implements org.xml.sax.ContentHandler.endDocument.

Just forward SAX2 event to parser object.

public void
endElement(String uri, String localname, String qname)

Implements org.xml.sax.ContentHandler.endElement.

Just forward SAX2 event to parser object.

public void
endPrefixMapping(String prefix)

Implements org.xml.sax.ContentHandler.endPrefixMapping.

Just forward SAX2 event to parser object.

public String

Returns:

The systemID that was set with setSystemId(String id)
getSystemId
()

Implements javax.xml.transform.sax.TemplatesHandler.getSystemId.

Implements javax.xml.transform.sax.TemplatesHandler.getSystemId() Get the base ID (URI or system ID) from where relative URLs will be resolved.

public Templates

Returns:

The Templates object that was created during the SAX event process, or null if no Templates object has been created.
getTemplates
()

Implements javax.xml.transform.sax.TemplatesHandler.getTemplates.

Implements javax.xml.transform.sax.TemplatesHandler.getTemplates() When a TemplatesHandler object is used as a ContentHandler or DocumentHandler for the parsing of transformation instructions, it creates a Templates object, which the caller can get once the SAX events have been completed.

public void
ignorableWhitespace(char[] ch, int start, int length)

Implements org.xml.sax.ContentHandler.ignorableWhitespace.

Just forward SAX2 event to parser object.

public InputSource

Returns:

An InputSource with the loaded document
loadSource
(String
The URI of the document to load
href
,
String
The URI of the currently loaded document
context
,
XSLTC
The compiler that resuests the document
xsltc
)

Implements com.sun.org.apache.xalan.internal.xsltc.compiler.SourceLoader.loadSource.

This method implements XSLTC's SourceLoader interface.

public void
processingInstruction(String name, String value)

Implements org.xml.sax.ContentHandler.processingInstruction.

Just forward SAX2 event to parser object.

public void
setDocumentLocator(Locator locator)

Implements org.xml.sax.ContentHandler.setDocumentLocator.

Set internal system Id and forward SAX2 event to parser object.

public void
setSystemId(String
Base URI for this stylesheet
id
)

Implements javax.xml.transform.sax.TemplatesHandler.setSystemId.

Implements javax.xml.transform.sax.TemplatesHandler.setSystemId() Get the base ID (URI or system ID) from where relative URLs will be resolved.

public void
setURIResolver(URIResolver resolver)

Store URIResolver needed for Transformers.

public void
skippedEntity(String name)

Implements org.xml.sax.ContentHandler.skippedEntity.

Just forward SAX2 event to parser object.

public void
startDocument()

Implements org.xml.sax.ContentHandler.startDocument.

Re-initialize parser and forward SAX2 event.

public void
startElement(String uri, String localname, String qname, Attributes attributes)

Implements org.xml.sax.ContentHandler.startElement.

Just forward SAX2 event to parser object.

public void
startPrefixMapping(String prefix, String uri)

Implements org.xml.sax.ContentHandler.startPrefixMapping.

Just forward SAX2 event to parser object.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

_catalogFeaturesback to summary
pack-priv CatalogFeatures _catalogFeatures
_indentNumberback to summary
private int _indentNumber

Number of spaces to add for output indentation.

_parserback to summary
private Parser _parser

A reference to XSLTC's parser object.

_systemIdback to summary
private String _systemId

System ID for this stylesheet.

_templatesback to summary
private TemplatesImpl _templates

The created Templates object.

_tfactoryback to summary
private TransformerFactoryImpl _tfactory

A reference to the transformer factory that this templates object belongs to.

_uriResolverback to summary
private URIResolver _uriResolver

This URIResolver is passed to all Transformers.

_useCatalogback to summary
pack-priv boolean _useCatalog

Constructor Detail

TemplatesHandlerImplback to summary
protected TemplatesHandlerImpl(int indentNumber, TransformerFactoryImpl tfactory, boolean hasUserErrListener)

Default constructor

Method Detail

charactersback to summary
public void characters(char[] ch, int start, int length)

Implements org.xml.sax.ContentHandler.characters.

Just forward SAX2 event to parser object.

endDocumentback to summary
public void endDocument() throws SAXException

Implements org.xml.sax.ContentHandler.endDocument.

Just forward SAX2 event to parser object.

Exceptions
SAXException:

Doc from org.xml.sax.ContentHandler.endDocument.

any SAX exception, possibly wrapping another exception

endElementback to summary
public void endElement(String uri, String localname, String qname)

Implements org.xml.sax.ContentHandler.endElement.

Just forward SAX2 event to parser object.

endPrefixMappingback to summary
public void endPrefixMapping(String prefix)

Implements org.xml.sax.ContentHandler.endPrefixMapping.

Just forward SAX2 event to parser object.

getSystemIdback to summary
public String getSystemId()

Implements javax.xml.transform.sax.TemplatesHandler.getSystemId.

Implements javax.xml.transform.sax.TemplatesHandler.getSystemId() Get the base ID (URI or system ID) from where relative URLs will be resolved.

Returns:String

The systemID that was set with setSystemId(String id)

getTemplatesback to summary
public Templates getTemplates()

Implements javax.xml.transform.sax.TemplatesHandler.getTemplates.

Implements javax.xml.transform.sax.TemplatesHandler.getTemplates() When a TemplatesHandler object is used as a ContentHandler or DocumentHandler for the parsing of transformation instructions, it creates a Templates object, which the caller can get once the SAX events have been completed.

Returns:Templates

The Templates object that was created during the SAX event process, or null if no Templates object has been created.

ignorableWhitespaceback to summary
public void ignorableWhitespace(char[] ch, int start, int length)

Implements org.xml.sax.ContentHandler.ignorableWhitespace.

Just forward SAX2 event to parser object.

loadSourceback to summary
public InputSource loadSource(String href, String context, XSLTC xsltc)

Implements com.sun.org.apache.xalan.internal.xsltc.compiler.SourceLoader.loadSource.

This method implements XSLTC's SourceLoader interface. It is used to glue a TrAX URIResolver to the XSLTC compiler's Input and Import classes.

Parameters
href:String

The URI of the document to load

context:String

The URI of the currently loaded document

xsltc:XSLTC

The compiler that resuests the document

Returns:InputSource

An InputSource with the loaded document

processingInstructionback to summary
public void processingInstruction(String name, String value)

Implements org.xml.sax.ContentHandler.processingInstruction.

Just forward SAX2 event to parser object.

setDocumentLocatorback to summary
public void setDocumentLocator(Locator locator)

Implements org.xml.sax.ContentHandler.setDocumentLocator.

Set internal system Id and forward SAX2 event to parser object.

setSystemIdback to summary
public void setSystemId(String id)

Implements javax.xml.transform.sax.TemplatesHandler.setSystemId.

Implements javax.xml.transform.sax.TemplatesHandler.setSystemId() Get the base ID (URI or system ID) from where relative URLs will be resolved.

Parameters
id:String

Base URI for this stylesheet

setURIResolverback to summary
public void setURIResolver(URIResolver resolver)

Store URIResolver needed for Transformers.

skippedEntityback to summary
public void skippedEntity(String name)

Implements org.xml.sax.ContentHandler.skippedEntity.

Just forward SAX2 event to parser object.

startDocumentback to summary
public void startDocument()

Implements org.xml.sax.ContentHandler.startDocument.

Re-initialize parser and forward SAX2 event.

startElementback to summary
public void startElement(String uri, String localname, String qname, Attributes attributes) throws SAXException

Implements org.xml.sax.ContentHandler.startElement.

Just forward SAX2 event to parser object.

Exceptions
SAXException:

Doc from org.xml.sax.ContentHandler.startElement.

any SAX exception, possibly wrapping another exception

startPrefixMappingback to summary
public void startPrefixMapping(String prefix, String uri)

Implements org.xml.sax.ContentHandler.startPrefixMapping.

Just forward SAX2 event to parser object.