Interface XPointerProcessor
-
- All Known Implementing Classes:
XPointerHandler
public interface XPointerProcessor
The XPointerProcessor is responsible for parsing an XPointer expression and and providing scheme specific resolution of the document fragment pointed to be the pointer.
- Version:
- $Id$
-
-
Field Summary
Fields Modifier and Type Field Description static int
EVENT_ELEMENT_EMPTY
static int
EVENT_ELEMENT_END
static int
EVENT_ELEMENT_START
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description boolean
isFragmentResolved()
Returns true if the XPointer expression resolves to the current resource fragment or Node which is part of the input resource being streamed else returns false.boolean
isXPointerResolved()
Returns true if the XPointer expression resolves any subresource of the input resource.void
parseXPointer(String xpointer)
Parses an XPointer expression.boolean
resolveXPointer(QName element, XMLAttributes attributes, Augmentations augs, int event)
Evaluates an XML resource with respect to an XPointer expressions by checking if it's element and attributes parameters match the criteria specified in the xpointer expression.
-
-
-
Field Detail
-
EVENT_ELEMENT_START
static final int EVENT_ELEMENT_START
- See Also:
- Constant Field Values
-
EVENT_ELEMENT_END
static final int EVENT_ELEMENT_END
- See Also:
- Constant Field Values
-
EVENT_ELEMENT_EMPTY
static final int EVENT_ELEMENT_EMPTY
- See Also:
- Constant Field Values
-
-
Method Detail
-
parseXPointer
void parseXPointer(String xpointer) throws XNIException
Parses an XPointer expression. It performs scheme specific processing depending on the pointer parts and sets up a Vector of XPointerParts in the order (left-to-right) they appear in the XPointer expression.- Parameters:
xpointer
- A String representing the xpointer expression.- Throws:
XNIException
- Thrown if the xpointer string does not conform to the XPointer Framework syntax or the syntax of the pointer part does not conform to its definition for its scheme.
-
resolveXPointer
boolean resolveXPointer(QName element, XMLAttributes attributes, Augmentations augs, int event) throws XNIException
Evaluates an XML resource with respect to an XPointer expressions by checking if it's element and attributes parameters match the criteria specified in the xpointer expression.- Parameters:
element
- - The name of the element.attributes
- - The element attributes.augs
- - Additional information that may include infoset augmentationsevent
- - An integer indicating 0 - The start of an element 1 - The end of an element 2 - An empty element call- Returns:
- true if the element was resolved by the xpointer
- Throws:
XNIException
- Thrown to signal an error
-
isFragmentResolved
boolean isFragmentResolved() throws XNIException
Returns true if the XPointer expression resolves to the current resource fragment or Node which is part of the input resource being streamed else returns false.- Returns:
- True if the xpointer expression matches a node/fragment in the resource else returns false.
- Throws:
XNIException
- Thrown to signal an error
-
isXPointerResolved
boolean isXPointerResolved() throws XNIException
Returns true if the XPointer expression resolves any subresource of the input resource.- Returns:
- True if the xpointer expression matches a fragment in the resource else returns false.
- Throws:
XNIException
- Thrown to signal an error
-
-