com.icl.saxon.om

Class Stripper

Implemented Interfaces:
Result
Known Direct Subclasses:
StylesheetStripper

public class Stripper
extends ProxyEmitter

The Stripper class maintains details of which elements need to be stripped. The code is written to act as a SAX filter to do the stripping.

Nested Class Summary

Field Summary

Fields inherited from class com.icl.saxon.output.ProxyEmitter

baseEmitter, outputProperties

Fields inherited from class com.icl.saxon.output.Emitter

locator, namePool, outputProperties, outputStream, systemId, writer

Constructor Summary

Stripper()
Default constructor for use in subclasses
Stripper(Mode stripperRules)
create a Stripper and initialise variables

Method Summary

void
characters(ch[] , int start, int length)
Callback interface for SAX: not for application use
void
endElement(int nameCode)
Callback interface for SAX: not for application use
boolean
getPreserveAll()
Determine if all whitespace is to be preserved (in this case, no further testing is needed)
boolean
getStripAll()
Determine if all whitespace is to be stripped (in this case, no further testing is needed)
boolean
isSpacePreserving(int nameCode)
Decide whether an element is in the set of white-space preserving element types
void
setController(Controller controller)
Set the Controller to be used
void
setPreserveAll()
Specify that all whitespace nodes are to be preserved
void
setStripAll()
Specify that all whitespace nodes are to be stripped
void
startDocument()
Callback interface for SAX: not for application use
void
startElement(int nameCode, Attributes atts, int[] namespaces, int nscount)
Callback interface for SAX: not for application use

Methods inherited from class com.icl.saxon.output.ProxyEmitter

characters, comment, endDocument, endElement, processingInstruction, setDocumentLocator, setEscaping, setNamePool, setOutputProperties, setUnderlyingEmitter, setUnparsedEntity, setWriter, startDocument, startElement

Methods inherited from class com.icl.saxon.output.Emitter

characters, comment, endDocument, endElement, getNamePool, getOutputProperties, getOutputStream, getSystemId, getWriter, makeEmitter, processingInstruction, setDocumentLocator, setEscaping, setNamePool, setOutputProperties, setOutputStream, setSystemId, setUnparsedEntity, setWriter, startDocument, startElement, usesWriter

Constructor Details

Stripper

protected Stripper()
Default constructor for use in subclasses


Stripper

public Stripper(Mode stripperRules)
create a Stripper and initialise variables

Parameters:

Method Details

characters

public void characters(ch[] ,
                       int start,
                       int length)
            throws TransformerException
Callback interface for SAX: not for application use


endElement

public void endElement(int nameCode)
            throws TransformerException
Callback interface for SAX: not for application use
Overrides:
endElement in interface ProxyEmitter


getPreserveAll

public boolean getPreserveAll()
Determine if all whitespace is to be preserved (in this case, no further testing is needed)


getStripAll

public boolean getStripAll()
Determine if all whitespace is to be stripped (in this case, no further testing is needed)


isSpacePreserving

public boolean isSpacePreserving(int nameCode)
Decide whether an element is in the set of white-space preserving element types

Parameters:

Returns:
true if the element is in the set of white-space preserving element types


setController

public void setController(Controller controller)
Set the Controller to be used


setPreserveAll

public void setPreserveAll()
Specify that all whitespace nodes are to be preserved


setStripAll

public void setStripAll()
Specify that all whitespace nodes are to be stripped


startDocument

public void startDocument()
            throws TransformerException
Callback interface for SAX: not for application use
Overrides:
startDocument in interface ProxyEmitter


startElement

public void startElement(int nameCode,
                         Attributes atts,
                         int[] namespaces,
                         int nscount)
            throws TransformerException
Callback interface for SAX: not for application use
Overrides:
startElement in interface ProxyEmitter