|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object
|
+--net.sf.saxon.event.ProxyReceiver
|
+--net.sf.saxon.event.SequenceChecker
This is a receiver that can be inserted into a pipeline to do type checking of the nodes and/or atomic values produced by a content constructor, as they are written. It is used, for example, when xsl:sequence has an "as" attribute to indicate the required type, or to enforce the "as" attribute on xsl:template.
This filter also atomizes any nodes in the sequence if the required item type is atomic.
| Field Summary |
| Fields inherited from class net.sf.saxon.event.ProxyReceiver |
baseReceiver, config, systemId |
| Fields inherited from interface javax.xml.transform.Result |
PI_DISABLE_OUTPUT_ESCAPING, PI_ENABLE_OUTPUT_ESCAPING |
| Constructor Summary | |
SequenceChecker()
|
|
| Method Summary | |
void |
append(Item item)
Output an item (atomic value or node) to the sequence |
void |
attribute(int nameCode,
int typeCode,
java.lang.CharSequence value,
int properties)
Notify an attribute. |
void |
characters(java.lang.CharSequence chars,
int properties)
Notify character data. |
void |
comment(java.lang.CharSequence chars,
int properties)
Notify a comment. |
void |
endElement()
Notify the end of an element. |
void |
finalCheck()
|
void |
namespace(int namespaceCode,
int properties)
Notify a namespace. |
void |
processingInstruction(java.lang.String target,
java.lang.CharSequence data,
int properties)
Output a processing instruction |
void |
setRequiredType(SequenceType type)
|
void |
startElement(int nameCode,
int typeCode,
int properties)
Notify the start of an element |
| Methods inherited from class net.sf.saxon.event.ProxyReceiver |
endDocument, getConfiguration, getNamePool, getSystemId, getUnderlyingReceiver, setConfiguration, setDocumentLocator, setSystemId, setUnderlyingReceiver, setUnparsedEntity, startContent, startDocument |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface net.sf.saxon.event.Receiver |
endDocument, getConfiguration, setConfiguration, setDocumentLocator, setSystemId, setUnparsedEntity, startContent, startDocument |
| Methods inherited from interface javax.xml.transform.Result |
getSystemId |
| Constructor Detail |
public SequenceChecker()
| Method Detail |
public void setRequiredType(SequenceType type)
public void startElement(int nameCode,
int typeCode,
int properties)
throws javax.xml.transform.TransformerException
Receiver
startElement in interface ReceiverstartElement in class ProxyReceivernameCode - integer code identifying the name of the element within the name pool.typeCode - integer code identifying the element's type within the name pool.
javax.xml.transform.TransformerException
public void namespace(int namespaceCode,
int properties)
throws javax.xml.transform.TransformerException
Receiver
namespace in interface Receivernamespace in class ProxyReceivernamespaceCode - 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.
javax.xml.transform.TransformerException
public void attribute(int nameCode,
int typeCode,
java.lang.CharSequence value,
int properties)
throws javax.xml.transform.TransformerException
Receiver
attribute in interface Receiverattribute in class ProxyReceivernameCode - 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:
javax.xml.transform.TransformerException
public void endElement()
throws javax.xml.transform.TransformerException
Receiver
endElement in interface ReceiverendElement in class ProxyReceiverjavax.xml.transform.TransformerException
public void characters(java.lang.CharSequence chars,
int properties)
throws javax.xml.transform.TransformerException
Receiver
characters in interface Receivercharacters in class ProxyReceiverchars - The charactersproperties - Bit significant value. The following bits are defined:
javax.xml.transform.TransformerException
public void processingInstruction(java.lang.String target,
java.lang.CharSequence data,
int properties)
throws javax.xml.transform.TransformerException
Receiver
processingInstruction in interface ReceiverprocessingInstruction in class ProxyReceivertarget - The PI name. This must be a legal name (it will not be checked).data - The data portion of the processing instructionproperties - Additional information about the PI. The following bits are
defined:
javax.xml.transform.TransformerException
public void comment(java.lang.CharSequence chars,
int properties)
throws javax.xml.transform.TransformerException
Receiver
comment in interface Receivercomment in class ProxyReceiverchars - The content of the commentproperties - Additional information about the comment. The following bits are
defined:
javax.xml.transform.TransformerException
public void append(Item item)
throws javax.xml.transform.TransformerException
SequenceReceiver
append in interface SequenceReceiverjavax.xml.transform.TransformerException
public void finalCheck()
throws javax.xml.transform.TransformerException
javax.xml.transform.TransformerException
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||