org.xiruss.util.xpointer
Class XPointer

java.lang.Object
  extended by org.xiruss.util.xpointer.XPointer

public class XPointer
extends java.lang.Object

Represents a parsed XPointer string, that is an ordered list of one or more XPointer parts, to be evaluated in order of occurrence in the source.


Field Summary
(package private) static org.apache.log4j.Logger logger
           
(package private)  java.util.Vector xpointerParts
           
 
Constructor Summary
XPointer(java.lang.String xpointerString)
           
 
Method Summary
 XPointerPart item(int index)
           
 java.util.Iterator iterator()
           
protected  java.lang.String parseSchemeData(java.io.StringReader sr)
          Parses out a single XPointer part's scheme data content.
 void parseXPointerString()
          Parses the raw XPointer string into XPointer parts.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

static org.apache.log4j.Logger logger

xpointerParts

java.util.Vector xpointerParts
Constructor Detail

XPointer

public XPointer(java.lang.String xpointerString)
         throws XPointerException
Throws:
XPointerException
Method Detail

item

public XPointerPart item(int index)

parseXPointerString

public void parseXPointerString()
                         throws XPointerException
Parses the raw XPointer string into XPointer parts.

Throws:
XPointerException

parseSchemeData

protected java.lang.String parseSchemeData(java.io.StringReader sr)
                                    throws XPointerException
Parses out a single XPointer part's scheme data content. Returns the scheme data string. Scans past the closing ")" of the XPointer part.

Parameters:
sr - String buffer containing the raw (escaped) XPointer string. The read cursor must be on the first character following the opening "(" of the XPointer part.
Returns:
The unescaped scheme data string.
Throws:
XPointerException

iterator

public java.util.Iterator iterator()
Returns: