Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
org.apache.xalan.transformer.TransformerHandlerImpl
public class TransformerHandlerImpl
extends java.lang.Object
Constructor Summary | |
|
Method Summary | |
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
String |
|
Transformer |
|
void |
|
void |
|
void |
|
void |
|
InputSource |
|
void |
|
void | |
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
public TransformerHandlerImpl(TransformerImpl transformer, boolean doFragment, String baseSystemID)
Construct a TransformerHandlerImpl.
- Parameters:
transformer
- Non-null reference to the Xalan transformer impl.doFragment
- True if the result should be a document fragement.baseSystemID
- The system ID to use as the base for relative URLs.
public void attributeDecl(String eName, String aName, String type, String valueDefault, String value) throws SAXException
Report an attribute type declaration. Only the effective (first) declaration for an attribute will be reported. The type will be one of the strings "CDATA", "ID", "IDREF", "IDREFS", "NMTOKEN", "NMTOKENS", "ENTITY", "ENTITIES", or "NOTATION", or a parenthesized token group with the separator "|" and all whitespace removed.
- Specified by:
- attributeDecl in interface DeclHandler
- Parameters:
eName
- The name of the associated element.aName
- The name of the attribute.type
- A string representing the attribute type.valueDefault
- A string representing the attribute default ("#IMPLIED", "#REQUIRED", or "#FIXED") or null if none of these applies.value
- A string representing the attribute's default value, or null if there is none.
- Throws:
SAXException
- The application may raise an exception.
public void characters(ch[] , int start, int length) throws SAXException
Filter a character data event.
- Specified by:
- characters in interface ContentHandler
- Parameters:
start
- The starting position in the array.length
- The number of characters to use from the array.
- Throws:
SAXException
- The client may throw an exception during processing.
public void comment(ch[] , int start, int length) throws SAXException
Report an XML comment anywhere in the document. This callback will be used for comments inside or outside the document element, including comments in the external DTD subset (if read).
- Specified by:
- comment in interface LexicalHandler
- Parameters:
start
- The starting position in the array.length
- The number of characters to use from the array.
- Throws:
SAXException
- The application may raise an exception.
public void elementDecl(String name, String model) throws SAXException
Report an element type declaration. The content model will consist of the string "EMPTY", the string "ANY", or a parenthesised group, optionally followed by an occurrence indicator. The model will be normalized so that all whitespace is removed,and will include the enclosing parentheses.
- Specified by:
- elementDecl in interface DeclHandler
- Parameters:
name
- The element type name.model
- The content model as a normalized string.
- Throws:
SAXException
- The application may raise an exception.
public void endCDATA() throws SAXException
Report the end of a CDATA section.
- Specified by:
- endCDATA in interface LexicalHandler
- Throws:
SAXException
- The application may raise an exception.
- See Also:
startCDATA()
public void endDTD() throws SAXException
Report the end of DTD declarations.
- Specified by:
- endDTD in interface LexicalHandler
- Throws:
SAXException
- The application may raise an exception.
- See Also:
startDTD(String,String,String)
public void endDocument() throws SAXException
Filter an end document event.
- Specified by:
- endDocument in interface ContentHandler
- Throws:
SAXException
- The client may throw an exception during processing.
- See Also:
ContentHandler.endDocument()
public void endElement(String uri, String localName, String qName) throws SAXException
Filter an end element event.
- Specified by:
- endElement in interface ContentHandler
- Parameters:
uri
- The element's Namespace URI, or the empty string.localName
- The element's local name, or the empty string.qName
- The element's qualified (prefixed) name, or the empty string.
- Throws:
SAXException
- The client may throw an exception during processing.
public void endEntity(String name) throws SAXException
Report the end of an entity.
- Specified by:
- endEntity in interface LexicalHandler
- Parameters:
name
- The name of the entity that is ending.
- Throws:
SAXException
- The application may raise an exception.
- See Also:
startEntity(String)
public void endPrefixMapping(String prefix) throws SAXException
Filter an end Namespace prefix mapping event.
- Specified by:
- endPrefixMapping in interface ContentHandler
- Parameters:
prefix
- The Namespace prefix.
- Throws:
SAXException
- The client may throw an exception during processing.
public void error(SAXParseException e) throws SAXException
Filter an error event.
- Specified by:
- error in interface ErrorHandler
- Parameters:
e
- The error as an exception.
- Throws:
SAXException
- The client may throw an exception during processing.
public void externalEntityDecl(String name, String publicId, String systemId) throws SAXException
Report a parsed external entity declaration. Only the effective (first) declaration for each entity will be reported.
- Specified by:
- externalEntityDecl in interface DeclHandler
- Parameters:
name
- The name of the entity. If it is a parameter entity, the name will begin with '%'.publicId
- The declared public identifier of the entity, or null if none was declared.systemId
- The declared system identifier of the entity.
- Throws:
SAXException
- The application may raise an exception.
public void fatalError(SAXParseException e) throws SAXException
Filter a fatal error event.
- Specified by:
- fatalError in interface ErrorHandler
- Parameters:
e
- The error as an exception.
- Throws:
SAXException
- The client may throw an exception during processing.
public String getSystemId()
Get the base ID (URI or system ID) from where relative URLs will be resolved.
- Specified by:
- getSystemId in interface TransformerHandler
- Returns:
- The systemID that was set with
setSystemId(String)
.
public Transformer getTransformer()
Get the Transformer associated with this handler, which is needed in order to set parameters and output properties.
- Specified by:
- getTransformer in interface TransformerHandler
- Returns:
- The Transformer associated with this handler
public void ignorableWhitespace(ch[] , int start, int length) throws SAXException
Filter an ignorable whitespace event.
- Specified by:
- ignorableWhitespace in interface ContentHandler
- Parameters:
start
- The starting position in the array.length
- The number of characters to use from the array.
- Throws:
SAXException
- The client may throw an exception during processing.
public void internalEntityDecl(String name, String value) throws SAXException
Report an internal entity declaration. Only the effective (first) declaration for each entity will be reported.
- Specified by:
- internalEntityDecl in interface DeclHandler
- Parameters:
name
- The name of the entity. If it is a parameter entity, the name will begin with '%'.value
- The replacement text of the entity.
- Throws:
SAXException
- The application may raise an exception.
public void notationDecl(String name, String publicId, String systemId) throws SAXException
Filter a notation declaration event.
- Specified by:
- notationDecl in interface DTDHandler
- Parameters:
name
- The notation name.publicId
- The notation's public identifier, or null.systemId
- The notation's system identifier, or null.
- Throws:
SAXException
- The client may throw an exception during processing.
public void processingInstruction(String target, String data) throws SAXException
Filter a processing instruction event.
- Specified by:
- processingInstruction in interface ContentHandler
- Parameters:
target
- The processing instruction target.data
- The text following the target.
- Throws:
SAXException
- The client may throw an exception during processing.
public InputSource resolveEntity(String publicId, String systemId) throws SAXException, IOException
Filter an external entity resolution.
- Specified by:
- resolveEntity in interface EntityResolver
- Parameters:
publicId
- The entity's public identifier, or null.systemId
- The entity's system identifier.
- Returns:
- A new InputSource or null for the default.
- Throws:
SAXException
- The client may throw an exception during processing.
public void setDocumentLocator(Locator locator)
Filter a new document locator event.
- Specified by:
- setDocumentLocator in interface ContentHandler
- Parameters:
locator
- The document locator.
public void setResult(Result result) throws IllegalArgumentException
Enables the user of the TransformerHandler to set the to set the Result for the transformation.
- Specified by:
- setResult in interface TransformerHandler
- Parameters:
result
- A Result instance, should not be null.
public void setSystemId(String systemID)
Set the base ID (URI or system ID) from where relative URLs will be resolved.
- Specified by:
- setSystemId in interface TransformerHandler
- Parameters:
systemID
- Base URI for the source tree.
public void skippedEntity(String name) throws SAXException
Filter a skipped entity event.
- Specified by:
- skippedEntity in interface ContentHandler
- Parameters:
name
- The name of the skipped entity.
- Throws:
SAXException
- The client may throw an exception during processing.
- See Also:
ContentHandler.skippedEntity(String)
public void startCDATA() throws SAXException
Report the start of a CDATA section. The contents of the CDATA section will be reported through the regularcharacters
event.
- Specified by:
- startCDATA in interface LexicalHandler
- Throws:
SAXException
- The application may raise an exception.
- See Also:
endCDATA()
public void startDTD(String name, String publicId, String systemId) throws SAXException
Report the start of DTD declarations, if any. Any declarations are assumed to be in the internal subset unless otherwise indicated by astartEntity
event. Note that the start/endDTD events will appear within the start/endDocument events from ContentHandler and before the first startElement event.
- Specified by:
- startDTD in interface LexicalHandler
- Parameters:
name
- The document type name.publicId
- The declared public identifier for the external DTD subset, or null if none was declared.systemId
- The declared system identifier for the external DTD subset, or null if none was declared.
- Throws:
SAXException
- The application may raise an exception.
- See Also:
endDTD()
,startEntity(String)
public void startDocument() throws SAXException
Filter a start document event.
- Specified by:
- startDocument in interface ContentHandler
- Throws:
SAXException
- The client may throw an exception during processing.
- See Also:
ContentHandler.startDocument()
public void startElement(String uri, String localName, String qName, Attributes atts) throws SAXException
Filter a start element event.
- Specified by:
- startElement in interface ContentHandler
- Parameters:
uri
- The element's Namespace URI, or the empty string.localName
- The element's local name, or the empty string.qName
- The element's qualified (prefixed) name, or the empty string.atts
- The element's attributes.
- Throws:
SAXException
- The client may throw an exception during processing.
public void startEntity(String name) throws SAXException
Report the beginning of an entity in content. NOTE: entity references in attribute values -- and the start and end of the document entity -- are never reported. The start and end of the external DTD subset are reported using the pseudo-name "[dtd]". All other events must be properly nested within start/end entity events. Note that skipped entities will be reported through theskippedEntity
event, which is part of the ContentHandler interface.
- Specified by:
- startEntity in interface LexicalHandler
- Parameters:
name
- The name of the entity. If it is a parameter entity, the name will begin with '%'.
- Throws:
SAXException
- The application may raise an exception.
public void startPrefixMapping(String prefix, String uri) throws SAXException
Filter a start Namespace prefix mapping event.
- Specified by:
- startPrefixMapping in interface ContentHandler
- Parameters:
prefix
- The Namespace prefix.uri
- The Namespace URI.
- Throws:
SAXException
- The client may throw an exception during processing.
public void unparsedEntityDecl(String name, String publicId, String systemId, String notationName) throws SAXException
Filter an unparsed entity declaration event.
- Specified by:
- unparsedEntityDecl in interface DTDHandler
- Parameters:
name
- The entity name.publicId
- The entity's public identifier, or null.systemId
- The entity's system identifier, or null.notationName
- The name of the associated notation.
- Throws:
SAXException
- The client may throw an exception during processing.
public void warning(SAXParseException e) throws SAXException
Filter a warning event.
- Specified by:
- warning in interface ErrorHandler
- Parameters:
e
- The nwarning as an exception.
- Throws:
SAXException
- The client may throw an exception during processing.