net.sf.saxon.event

Class Sink

Implemented Interfaces:
Receiver, Result

public class Sink
extends java.lang.Object
implements Receiver

A Sink is an Receiver that discards all information passed to it

Method Summary

void
attribute(int nameCode, int typeCode, CharSequence value, int locationId, int properties)
Notify an attribute.
void
characters(CharSequence chars, int locationId, int properties)
Character data
void
close()
End of event stream
void
comment(CharSequence chars, int locationId, int properties)
Output a comment
void
endDocument()
Notify the end of a document node
void
endElement()
End of element
PipelineConfiguration
getPipelineConfiguration()
Get the pipeline configuration
String
getSystemId()
void
namespace(int namespaceCode, int properties)
Notify a namespace.
void
open()
Start of event stream
void
processingInstruction(String target, CharSequence data, int locationId, int properties)
Processing Instruction
void
setPipelineConfiguration(PipelineConfiguration pipe)
Set the pipeline configuration
void
setSystemId(String systemId)
void
setUnparsedEntity(String name, String uri, String publicId)
Set the URI for an unparsed entity in the document.
void
startContent()
Notify the start of the content, that is, the completion of all attributes and namespaces.
void
startDocument(int properties)
Start of a document node.
void
startElement(int nameCode, int typeCode, int locationId, int properties)
Notify the start of an element

Method Details

attribute

public void attribute(int nameCode,
                      int typeCode,
                      CharSequence value,
                      int locationId,
                      int properties)
            throws XPathException
Notify an attribute. Attributes are notified after the startElement event, and before any children. Namespaces and attributes may be intermingled.
Specified by:
attribute in interface Receiver
Parameters:
nameCode - The name of the attribute, as held in the name pool
typeCode - The type of the attribute, as held in the name pool
properties - Bit significant value. The following bits are defined:

characters

public void characters(CharSequence chars,
                       int locationId,
                       int properties)
            throws XPathException
Character data
Specified by:
characters in interface Receiver

close

public void close()
            throws XPathException
End of event stream
Specified by:
close in interface Receiver

comment

public void comment(CharSequence chars,
                    int locationId,
                    int properties)
            throws XPathException
Output a comment
Specified by:
comment in interface Receiver

endDocument

public void endDocument()
            throws XPathException
Notify the end of a document node
Specified by:
endDocument in interface Receiver

endElement

public void endElement()
            throws XPathException
End of element
Specified by:
endElement in interface Receiver

getPipelineConfiguration

public PipelineConfiguration getPipelineConfiguration()
Get the pipeline configuration
Specified by:
getPipelineConfiguration in interface Receiver

getSystemId

public String getSystemId()

namespace

public void namespace(int namespaceCode,
                      int properties)
            throws XPathException
Notify a namespace. Namespaces are notified after the startElement event, and before any children for the element. The namespaces that are reported are only required to include those that are different from the parent element; however, duplicates may be reported. A namespace must not conflict with any namespaces already used for element or attribute names.
Specified by:
namespace in interface Receiver
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.

open

public void open()
            throws XPathException
Start of event stream
Specified by:
open in interface Receiver

processingInstruction

public void processingInstruction(String target,
                                  CharSequence data,
                                  int locationId,
                                  int properties)
            throws XPathException
Processing Instruction
Specified by:
processingInstruction in interface Receiver

setPipelineConfiguration

public void setPipelineConfiguration(PipelineConfiguration pipe)
Set the pipeline configuration
Specified by:
setPipelineConfiguration in interface Receiver

setSystemId

public void setSystemId(String systemId)
Specified by:
setSystemId in interface Receiver

setUnparsedEntity

public void setUnparsedEntity(String name,
                              String uri,
                              String publicId)
            throws XPathException
Set the URI for an unparsed entity in the document.
Specified by:
setUnparsedEntity in interface Receiver

startContent

public void startContent()
            throws XPathException
Notify the start of the content, that is, the completion of all attributes and namespaces. Note that the initial receiver of output from XSLT instructions will not receive this event, it has to detect it itself. Note that this event is reported for every element even if it has no attributes, no namespaces, and no content.
Specified by:
startContent in interface Receiver

startDocument

public void startDocument(int properties)
            throws XPathException
Start of a document node.
Specified by:
startDocument in interface Receiver

startElement

public void startElement(int nameCode,
                         int typeCode,
                         int locationId,
                         int properties)
            throws XPathException
Notify the start of an element
Specified by:
startElement in interface Receiver
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 - for future use. Should be set to zero.