public interface UnfailingPullProvider extends PullProvider
An UnfailingPullProvider is a subtype where the methods throw no checked Exceptions.
ATOMIC_VALUE, ATTRIBUTE, COMMENT, END_DOCUMENT, END_ELEMENT, END_OF_INPUT, NAMESPACE, PROCESSING_INSTRUCTION, START_DOCUMENT, START_ELEMENT, START_OF_INPUT, TEXT| Modifier and Type | Method and Description |
|---|---|
void |
close()
Close the event reader.
|
int |
current()
Get the event most recently returned by next(), or by other calls that change
the position, for example getStringValue() and skipToMatchingEnd().
|
AtomicValue |
getAtomicValue()
Get an atomic value.
|
AttributeCollection |
getAttributes()
Get the attributes associated with the current element.
|
NamespaceBinding[] |
getNamespaceDeclarations()
Get the namespace declarations associated with the current element.
|
NodeName |
getNodeName()
Get the NodeName identifying the name of the current node.
|
SchemaType |
getSchemaType()
Get the type annotation of the current attribute or element node, or atomic value.
|
Location |
getSourceLocator()
Get the location of the current event.
|
java.lang.CharSequence |
getStringValue()
Get the string value of the current element, text node, processing-instruction,
or top-level attribute or namespace node, or atomic value.
|
java.util.List<UnparsedEntity> |
getUnparsedEntities()
Get a list of unparsed entities.
|
int |
next()
Get the next event
|
int |
skipToMatchingEnd()
Skip the current subtree.
|
getPipelineConfiguration, setPipelineConfigurationint next() throws XPathException
PullProvidernext in interface PullProviderPullProvider.END_OF_INPUT is returned at the end of the sequence.XPathException - if a dynamic error occursint current()
PullProvidercurrent in interface PullProviderAttributeCollection getAttributes()
PullProviderAttributes may be read before or after reading the namespaces of an element, but must not be read after the first child node has been read, or after calling one of the methods skipToMatchingEnd(), getStringValue(), or getTypedValue().
getAttributes in interface PullProviderNamespaceBinding[] getNamespaceDeclarations()
PullProviderIt is permissible for this method to return namespace declarations that are redundant.
The NamespaceDeclarations object is guaranteed to remain unchanged until the next START_ELEMENT event, but may then be overwritten. The object should not be modified by the client.
Namespaces may be read before or after reading the attributes of an element, but must not be read after the first child node has been read, or after calling one of the methods skipToMatchingEnd(), getStringValue(), or getTypedValue().
getNamespaceDeclarations in interface PullProviderint skipToMatchingEnd()
PullProviderskipToMatchingEnd in interface PullProvidervoid close()
PullProviderPullProvider.END_OF_INPUT has
been reported, but it is recommended to close it if reading terminates
prematurely. Once an event reader has been closed, the effect of further
calls on next() is undefined.close in interface PullProviderNodeName getNodeName()
PullProviderPullProvider.START_ELEMENT, PullProvider.PROCESSING_INSTRUCTION,
PullProvider.ATTRIBUTE, or PullProvider.NAMESPACE events. With some PullProvider implementations,
it can also be used after PullProvider.END_ELEMENT, but this is not guaranteed: a client who
requires the information at that point (for example, to do serialization) should insert an
ElementNameTracker into the pipeline.
If called at other times, the result is undefined and may result in an IllegalStateException.
If called when the current node is an unnamed namespace node (a node representing the default namespace)
the returned value is null.getNodeName in interface PullProviderjava.lang.CharSequence getStringValue()
throws XPathException
PullProviderIn other situations the result is undefined and may result in an IllegalStateException.
If the most recent event was a PullProvider.START_ELEMENT, this method causes the content
of the element to be read. The current event on completion of this method will be the
corresponding PullProvider.END_ELEMENT. The next call of next() will return the event following
the END_ELEMENT event.
getStringValue in interface PullProviderXPathException - if a dynamic error occursSchemaType getSchemaType()
PullProvidergetSchemaType in interface PullProviderAtomicValue getAtomicValue()
PullProvidergetAtomicValue in interface PullProviderLocation getSourceLocator()
PullProvidergetSourceLocator in interface PullProviderjava.util.List<UnparsedEntity> getUnparsedEntities()
PullProvidergetUnparsedEntities in interface PullProviderUnparsedEntityCopyright (c) 2004-2020 Saxonica Limited. All rights reserved.