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, setPipelineConfiguration
int next() throws XPathException
PullProvider
next
in interface PullProvider
PullProvider.END_OF_INPUT
is returned at the end of the sequence.XPathException
- if a dynamic error occursint current()
PullProvider
current
in interface PullProvider
AttributeCollection getAttributes()
PullProvider
Attributes 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 PullProvider
NamespaceBinding[] getNamespaceDeclarations()
PullProvider
It 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 PullProvider
int skipToMatchingEnd()
PullProvider
skipToMatchingEnd
in interface PullProvider
void close()
PullProvider
PullProvider.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 PullProvider
NodeName getNodeName()
PullProvider
PullProvider.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 PullProvider
java.lang.CharSequence getStringValue() throws XPathException
PullProvider
In 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 PullProvider
XPathException
- if a dynamic error occursSchemaType getSchemaType()
PullProvider
getSchemaType
in interface PullProvider
AtomicValue getAtomicValue()
PullProvider
getAtomicValue
in interface PullProvider
Location getSourceLocator()
PullProvider
getSourceLocator
in interface PullProvider
java.util.List<UnparsedEntity> getUnparsedEntities()
PullProvider
getUnparsedEntities
in interface PullProvider
UnparsedEntity
Copyright (c) 2004-2020 Saxonica Limited. All rights reserved.