|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectnet.sf.saxon.event.ProxyReceiver
net.sf.saxon.event.SequenceChecker
public class 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, namePool, 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,
CharSequence value,
int properties)
Notify an attribute. |
void |
characters(CharSequence chars,
int properties)
Character data |
void |
comment(CharSequence chars,
int properties)
Output a comment |
void |
endElement()
End of element |
void |
finalCheck()
|
void |
namespace(int namespaceCode,
int properties)
Notify a namespace. |
void |
processingInstruction(String target,
CharSequence data,
int properties)
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, getNamePool, getSystemId, getUnderlyingReceiver, setDocumentLocator, setNamePool, 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, getNamePool, setDocumentLocator, setNamePool, 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 TransformerException
ProxyReceiver
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.
TransformerException
public void namespace(int namespaceCode,
int properties)
throws TransformerException
ProxyReceiver
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.
TransformerException
public void attribute(int nameCode,
int typeCode,
CharSequence value,
int properties)
throws TransformerException
ProxyReceiver
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:
TransformerException
public void endElement()
throws TransformerException
ProxyReceiver
endElement in interface ReceiverendElement in class ProxyReceiverTransformerException
public void characters(CharSequence chars,
int properties)
throws TransformerException
ProxyReceiver
characters in interface Receivercharacters in class ProxyReceiverchars - The charactersproperties - Bit significant value. The following bits are defined:
TransformerException
public void processingInstruction(String target,
CharSequence data,
int properties)
throws TransformerException
ProxyReceiver
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:
TransformerException
public void comment(CharSequence chars,
int properties)
throws TransformerException
ProxyReceiver
comment in interface Receivercomment in class ProxyReceiverchars - The content of the commentproperties - Additional information about the comment. The following bits are
defined:
TransformerException
public void append(Item item)
throws TransformerException
SequenceReceiver
append in interface SequenceReceiverTransformerException
public void finalCheck()
throws TransformerException
TransformerException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||