net.sf.saxon.event
Class NamePoolConverter
java.lang.Object
  
net.sf.saxon.event.SequenceReceiver
      
net.sf.saxon.event.ProxyReceiver
          
net.sf.saxon.event.NamePoolConverter
- All Implemented Interfaces: 
 - Receiver, javax.xml.transform.Result
 
- public class NamePoolConverter
- extends ProxyReceiver
  
This class is a filter that passes all Receiver events through unchanged,
 except that it changes namecodes to allow for the source and the destination
 using different NamePools. This is necessary when a stylesheet has been constructed
 as a general document (e.g. as the result of a transformation) and is passed to
 newTemplates() to be compiled as a stylesheet.
 
 
 
| Fields inherited from interface javax.xml.transform.Result | 
PI_DISABLE_OUTPUT_ESCAPING, PI_ENABLE_OUTPUT_ESCAPING | 
 
 
| 
Method Summary | 
 void | 
attribute(int nameCode,
          int typeCode,
          java.lang.CharSequence value,
          int locationId,
          int properties)
 
          Handle an attribute | 
 void | 
namespace(int namespaceCode,
          int properties)
 
          Handle a namespace | 
 void | 
setUnderlyingReceiver(Receiver receiver)
 
          Set the underlying emitter. | 
 void | 
startElement(int nameCode,
             int typeCode,
             int locationId,
             int properties)
 
          Output element start tag | 
 
| Methods inherited from class net.sf.saxon.event.ProxyReceiver | 
characters, close, comment, endDocument, endElement, getConfiguration, getDocumentLocator, getNamePool, getSystemId, getUnderlyingReceiver, open, processingInstruction, setPipelineConfiguration, setSystemId, setUnparsedEntity, startContent, startDocument | 
 
 
| Methods inherited from class java.lang.Object | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
NamePoolConverter
public NamePoolConverter(NamePool oldPool,
                         NamePool newPool)
- Constructor
 
setUnderlyingReceiver
public void setUnderlyingReceiver(Receiver receiver)
- Set the underlying emitter. This call is mandatory before using the Emitter.
 This version is modified from that of the parent class to avoid setting the namePool
 of the destination Receiver.
- Overrides:
 setUnderlyingReceiver in class ProxyReceiver
 
 
 
startElement
public void startElement(int nameCode,
                         int typeCode,
                         int locationId,
                         int properties)
                  throws XPathException
- Output element start tag
- Specified by:
 startElement in interface Receiver- Overrides:
 startElement in class ProxyReceiver
 
- Parameters:
 nameCode - integer code identifying the name of the element within the name pool.typeCode - integer code identifying the element's type within the name pool.properties - properties of the element node
- Throws:
 XPathException
 
 
namespace
public void namespace(int namespaceCode,
                      int properties)
               throws XPathException
- Handle a namespace
- Specified by:
 namespace in interface Receiver- Overrides:
 namespace in class ProxyReceiver
 
- Parameters:
 namespaceCode - an integer: the top half is a prefix code, the bottom half a URI code.
                      These may be translated into an actual prefix and URI using the name pool. A prefix code of
                      zero represents the empty prefix (that is, the default namespace). A URI code of zero represents
                      a URI of "", that is, a namespace undeclaration.
- Throws:
 XPathException
 
 
attribute
public void attribute(int nameCode,
                      int typeCode,
                      java.lang.CharSequence value,
                      int locationId,
                      int properties)
               throws XPathException
- Handle an attribute
- Specified by:
 attribute in interface Receiver- Overrides:
 attribute in class ProxyReceiver
 
- Parameters:
 nameCode - The name of the attribute, as held in the name pooltypeCode - The type of the attribute, as held in the name poolproperties - Bit significant value. The following bits are defined:
                   - DISABLE_ESCAPING
     - Disable escaping for this attribute
 
                   - NO_SPECIAL_CHARACTERS
       - Attribute value contains no special characters
 
- Throws:
 XPathException