|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.ximpleware.extended.VTDNavHuge
public class VTDNavHuge
VTDNavHuge is a cursor-based VTD record navigator supporting extended VTD (256 GB max file size). The core navigation routines are toElement() and toElementNS() push() and pop() allows one to save and restore the location of the cursor String comparsions and primitive data type conversions are done directly from VTD records without intermediatary string creation.
| Field Summary | |
|---|---|
protected boolean |
atTerminal
|
protected int[] |
context
|
protected ContextBuffer |
contextStack2
|
protected long |
docLen
|
protected long |
docOffset
|
protected int |
encoding
|
static int |
FC
|
static int |
FIRST_CHILD
|
static int |
FORMAT_ASCII
|
static int |
FORMAT_ISO_8859_1
|
static int |
FORMAT_ISO_8859_10
|
static int |
FORMAT_ISO_8859_11
|
static int |
FORMAT_ISO_8859_12
|
static int |
FORMAT_ISO_8859_13
|
static int |
FORMAT_ISO_8859_14
|
static int |
FORMAT_ISO_8859_15
|
static int |
FORMAT_ISO_8859_16
|
static int |
FORMAT_ISO_8859_2
|
static int |
FORMAT_ISO_8859_3
|
static int |
FORMAT_ISO_8859_4
|
static int |
FORMAT_ISO_8859_5
|
static int |
FORMAT_ISO_8859_6
|
static int |
FORMAT_ISO_8859_7
|
static int |
FORMAT_ISO_8859_8
|
static int |
FORMAT_ISO_8859_9
|
static int |
FORMAT_UTF_16BE
|
static int |
FORMAT_UTF_16LE
|
static int |
FORMAT_UTF8
|
static int |
FORMAT_WIN_1250
|
static int |
FORMAT_WIN_1251
|
static int |
FORMAT_WIN_1252
|
static int |
FORMAT_WIN_1253
|
static int |
FORMAT_WIN_1254
|
static int |
FORMAT_WIN_1255
|
static int |
FORMAT_WIN_1256
|
static int |
FORMAT_WIN_1257
|
static int |
FORMAT_WIN_1258
|
protected ILongBuffer |
l1Buffer
|
protected int |
l1index
|
protected ILongBuffer |
l2Buffer
|
protected int |
l2index
|
protected int |
l2lower
|
protected int |
l2upper
|
protected IIntBuffer |
l3Buffer
|
protected int |
l3index
|
protected int |
l3lower
|
protected int |
l3upper
|
static int |
LAST_CHILD
|
static int |
LC
|
protected int |
LN
|
protected static long |
MASK_TOKEN_FULL_LEN
|
protected int |
nestingLevel
|
static int |
NEXT_SIBLING
|
protected boolean |
ns
|
static int |
NS
|
static int |
P
|
static int |
PARENT
|
static int |
PREV_SIBLING
|
static int |
PS
|
static int |
R
|
static int |
ROOT
|
protected int |
rootIndex
|
protected int[] |
stackTemp
|
static int |
TOKEN_ATTR_NAME
|
static int |
TOKEN_ATTR_NS
|
static int |
TOKEN_ATTR_VAL
|
static int |
TOKEN_CDATA_VAL
|
static int |
TOKEN_CHARACTER_DATA
|
static int |
TOKEN_COMMENT
|
static int |
TOKEN_DEC_ATTR_NAME
|
static int |
TOKEN_DEC_ATTR_VAL
|
static int |
TOKEN_DOCUMENT
|
static int |
TOKEN_DTD_VAL
|
static int |
TOKEN_ENDING_TAG
|
static int |
TOKEN_PI_NAME
|
static int |
TOKEN_PI_VAL
|
static int |
TOKEN_STARTING_TAG
|
protected ILongBuffer |
vtdBuffer
|
protected int |
vtdSize
|
protected IByteBuffer |
XMLDoc
|
| Constructor Summary | |
|---|---|
protected |
VTDNavHuge(int RootIndex,
int enc,
boolean NS,
int depth,
IByteBuffer x,
ILongBuffer vtd,
ILongBuffer l1,
ILongBuffer l2,
IIntBuffer l3,
long so,
long length)
Initialize the VTD navigation object. |
| Method Summary | |
|---|---|
protected void |
clearStack2()
clear the contextStack2 after XPath evaluation |
VTDNavHuge |
cloneNav()
Clone the VTDNav instance to get with shared XML, VTD and LC buffers The node position is also copied from the original instance |
int |
compareRawTokenString(int index,
String s)
New in 2.0 Compare the string against the token at the given index value. |
protected int |
compareRawTokenString(long offset,
int len,
String s)
Lexicographically compare a string against a token with given offset and len, entities doesn't get resolved. |
int |
compareTokens(int i1,
VTDNavHuge vn2,
int i2)
This method compares two VTD tokens of VTDNav objects The behavior of this method is like compare the strings corresponds to i1 and i2, meaning for text or attribute val, entities will be converted into the corresponding char |
int |
compareTokenString(int index,
String s)
New in 2.0 Compare the string against the token at the given index value. |
protected int |
compareTokenString(long offset,
int len,
String s)
|
boolean |
contains(int index,
String s)
Test whether a given token contains s. notie that this function directly operates on the byte content of the token to avoid string creation |
VTDNavHuge |
duplicateNav()
Duplicate the VTDNavHuge instance with shared XML, VTD and LC buffers This method may be useful for parallel XPath evaluation The node Position is at root element |
boolean |
endsWith(int index,
String s)
Test the end of token content at index i matches the content of s, notice that this is to save the string allocation cost of using String's built-in endsWidth |
protected boolean |
getAtTerminal()
Get the value of atTerminal This function only gets called in XPath eval |
int |
getAttrCount()
Return the attribute count of the element at the cursor position. |
int |
getAttrVal(String an)
Get the token index of the attribute value given an attribute name. |
int |
getAttrValNS(String URL,
String ln)
Get the token index of the attribute value of given URL and local name. |
long[] |
getContentFragment()
Get content fragment returns a long[2] encoding the offset and length of the byte segment of the content of current element, which is the byte segment between the starting tag and ending tag, null is returned if the current element is an empty element |
int |
getCurrentDepth()
Get the depth (>=0) of the current element. |
int |
getCurrentIndex()
Get the index value of the current element. |
protected int |
getCurrentIndex2()
|
long[] |
getElementFragment()
Return the offset (64-bit) and length (64-bit) of an element fragment |
ElementFragmentNsHuge |
getElementFragmentNs()
|
int |
getEncoding()
Get the encoding of the XML document. |
int |
getNestingLevel()
Get the maximum nesting depth of the XML document (>0). |
protected long |
getOffsetAfterHead()
|
int |
getRawStringLength(int index)
|
int |
getRootIndex()
Get root index value , which is the index val of document element |
long[] |
getSiblingElementFragments(int i)
Return the byte offset and length of up to i sibling fragments. |
int |
getStringLength(int index)
|
int |
getText()
This method returns of the token index of the type character data or CDATA. |
int |
getTokenCount()
Get total number of VTD tokens for the current XML document. |
int |
getTokenDepth(int index)
Get the depth value of a token (>=0). |
int |
getTokenLength(int index)
Get the token length at the given index value please refer to VTD spec for more details Length is in terms of the UTF char unit For prefixed tokens, it is the qualified name length. |
long |
getTokenOffset(int index)
Get the starting offset of the token at the given index. |
int |
getTokenType(int index)
Get the token type of the token at the given index value. |
IByteBuffer |
getXML()
Get the XML document |
boolean |
hasAttr(String an)
Test whether current element has an attribute with the matching name. "*" will match any attribute name, therefore is a test whether there is any attribute at all if namespace is disabled, this function will not distinguish between ns declaration and attribute otherwise, ns tokens are invisible Creation date: (11/16/03 5:50:26 PM) |
boolean |
hasAttrNS(String URL,
String ln)
Test whether the current element has an attribute with matching namespace URL and localname. |
protected boolean |
iterate_following(String en,
boolean special)
This function is called by selectElement_F in autoPilot |
protected boolean |
iterate_followingNS(String URL,
String ln)
This function is called by selectElementNS_F in autoPilot |
protected boolean |
iterate_preceding(String en,
int[] a,
boolean special)
This function is called by selectElement_P in autoPilot |
protected boolean |
iterate_precedingNS(String URL,
String ln,
int[] a)
This function is called by selectElementNS_P in autoPilot |
protected boolean |
iterate(int dp,
String en,
boolean special)
This method is similar to getElementByName in DOM except it doesn't return the nodeset, instead it iterates over those nodes. |
protected boolean |
iterateNS(int dp,
String URL,
String ln)
This method is similar to getElementByName in DOM except it doesn't return the nodeset, instead it iterates over those nodes . |
protected int |
lookupNS()
Test whether the URL is defined in the scope. |
protected int |
lookupNS(long offset,
int len)
This function returns the VTD record index of the namespace that matches the prefix of cursor element |
boolean |
matchElement(String en)
Test if the current element matches the given name. |
boolean |
matchElementNS(String URL,
String ln)
Test whether the current element matches the given namespace URL and localname. |
boolean |
matchRawTokenString(int index,
String s)
Match the string against the token at the given index value. |
boolean |
matchTokens(int i1,
VTDNavHuge vn2,
int i2)
This method matches two VTD tokens of VTDNav objects |
boolean |
matchTokenString(int index,
String s)
Match the string against the token at the given index value. |
double |
parseDouble(int index)
Convert a vtd token into a double. |
float |
parseFloat(int index)
Convert a vtd token into a float. |
int |
parseInt(int index)
Convert a vtd token into an int. |
protected int |
parseInt(int index,
int radix)
Convert a vtd token into an int, with the given radix. |
long |
parseLong(int index)
Convert a vtd token into a long. |
protected long |
parseLong(int index,
int radix)
Convert a vtd token into a long, with the given radix. |
boolean |
pop()
Load the context info from ContextBuffer. |
protected boolean |
pop2()
Load the context info from contextStack2. |
void |
push()
Store the context info into the ContextBuffer. |
protected void |
push2()
Store the context info into the contextStack2. |
void |
sampleState(FastIntBuffer fib)
This is for debugging purpose |
protected void |
setAtTerminal(boolean b)
Set the value of atTerminal This function only gets called in XPath eval when a step calls for @* or child::text() |
boolean |
startsWith(int index,
String s)
Test the start of token content at index i matches the content of s, notice that this is to save the string allocation cost of using String's built-in startsWidth |
boolean |
toElement(int direction)
A generic navigation method. |
boolean |
toElement(int direction,
String en)
A generic navigation method. |
boolean |
toElementNS(int direction,
String URL,
String ln)
A generic navigation method with namespace support. |
String |
toNormalizedString(int index)
This method normalizes a token into a string in a way that resembles DOM. |
String |
toRawString(int index)
Convert a token at the given index to a String, (built-in entity and char references not resolved) (entities and char references not expanded). |
protected String |
toRawString(long os,
int len)
|
String |
toRawStringLowerCase(int index)
|
protected String |
toRawStringLowerCase(long os,
int len)
|
String |
toRawStringUpperCase(int index)
|
protected String |
toRawStringUpperCase(long os,
int len)
|
String |
toString(int index)
Convert a token at the given index to a String, (entities and char references resolved). |
protected String |
toString(long os,
int len)
|
String |
toStringLowerCase(int index)
Convert a token at the given index to a String and any upper case character will be converted to lower case, (entities and char references resolved). |
protected String |
toStringLowerCase(long os,
int len)
Convert the byte content segment (in terms of offset and length) to String, upper case characters are converted to lower case |
String |
toStringUpperCase(int index)
Convert a token at the given index to a String and any lower case character will be converted to upper case, (entities and char references resolved). |
protected String |
toStringUpperCase(long os,
int len)
Convert the byte content segment (in terms of offset and length) to String, lower case characters are converted to upper case |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int ROOT
public static final int PARENT
public static final int FIRST_CHILD
public static final int LAST_CHILD
public static final int NEXT_SIBLING
public static final int PREV_SIBLING
public static final int R
public static final int P
public static final int FC
public static final int LC
public static final int NS
public static final int PS
public static final int TOKEN_STARTING_TAG
public static final int TOKEN_ENDING_TAG
public static final int TOKEN_ATTR_NAME
public static final int TOKEN_ATTR_NS
public static final int TOKEN_ATTR_VAL
public static final int TOKEN_CHARACTER_DATA
public static final int TOKEN_COMMENT
public static final int TOKEN_PI_NAME
public static final int TOKEN_PI_VAL
public static final int TOKEN_DEC_ATTR_NAME
public static final int TOKEN_DEC_ATTR_VAL
public static final int TOKEN_CDATA_VAL
public static final int TOKEN_DTD_VAL
public static final int TOKEN_DOCUMENT
public static final int FORMAT_UTF8
public static final int FORMAT_ASCII
public static final int FORMAT_ISO_8859_1
public static final int FORMAT_ISO_8859_2
public static final int FORMAT_ISO_8859_3
public static final int FORMAT_ISO_8859_4
public static final int FORMAT_ISO_8859_5
public static final int FORMAT_ISO_8859_6
public static final int FORMAT_ISO_8859_7
public static final int FORMAT_ISO_8859_8
public static final int FORMAT_ISO_8859_9
public static final int FORMAT_ISO_8859_10
public static final int FORMAT_ISO_8859_11
public static final int FORMAT_ISO_8859_12
public static final int FORMAT_ISO_8859_13
public static final int FORMAT_ISO_8859_14
public static final int FORMAT_ISO_8859_15
public static final int FORMAT_ISO_8859_16
public static final int FORMAT_WIN_1250
public static final int FORMAT_WIN_1251
public static final int FORMAT_WIN_1252
public static final int FORMAT_WIN_1253
public static final int FORMAT_WIN_1254
public static final int FORMAT_WIN_1255
public static final int FORMAT_WIN_1256
public static final int FORMAT_WIN_1257
public static final int FORMAT_WIN_1258
public static final int FORMAT_UTF_16LE
public static final int FORMAT_UTF_16BE
protected static final long MASK_TOKEN_FULL_LEN
protected int rootIndex
protected int nestingLevel
protected int[] context
protected boolean atTerminal
protected int l2upper
protected int l2lower
protected int l3upper
protected int l3lower
protected int l2index
protected int l3index
protected int l1index
protected ILongBuffer vtdBuffer
protected ILongBuffer l1Buffer
protected ILongBuffer l2Buffer
protected IIntBuffer l3Buffer
protected IByteBuffer XMLDoc
protected ContextBuffer contextStack2
protected int LN
protected int encoding
protected boolean ns
protected int[] stackTemp
protected long docOffset
protected long docLen
protected int vtdSize
| Constructor Detail |
|---|
protected VTDNavHuge(int RootIndex,
int enc,
boolean NS,
int depth,
IByteBuffer x,
ILongBuffer vtd,
ILongBuffer l1,
ILongBuffer l2,
IIntBuffer l3,
long so,
long length)
RootIndex - intmaxDepth - intencoding - intNS - booleanx - byte[]vtd - com.ximpleware.extended.ILongBufferl1 - com.ximpleware.extended.ILongBufferl2 - com.ximpleware.extended.ILongBufferl3 - com.ximpleware.extended.IIntBufferso - int starting offset of the document(in byte)length - int length of the document (in byte)| Method Detail |
|---|
public int getAttrCount()
public int getAttrVal(String an)
throws NavExceptionHuge
an - java.lang.String
NavExceptionHuge - The exception if the underlying byte
content contains various errors. Notice that we are being conservative in making little assumption on
the correctness of underlying byte content. This is because the VTD etc can be generated by another
machine from a load-balancer.
IllegalArguementException - if an is null
public int getAttrValNS(String URL,
String ln)
throws NavExceptionHuge
URL - java.lang.String (Name space URL)ln - java.lang.String (local name)
NavExceptionHuge - The exception if the underlying byte
content contains various errors. Notice that we are being conservative in making little assumption on
the correctness of underlying byte content. This is because the VTD etc can be generated by another
machine from a load-balancer.
IllegalArguementException - if s is nullpublic final int getCurrentDepth()
public final int getCurrentIndex()
protected final int getCurrentIndex2()
public final int getEncoding()
public final int getNestingLevel()
protected final long getOffsetAfterHead()
public final int getRootIndex()
public int getText()
public final int getTokenCount()
public final int getTokenDepth(int index)
index - int
public int getTokenLength(int index)
index - int
public final long getTokenOffset(int index)
index - int
public final IByteBuffer getXML()
public final int getTokenType(int index)
index - int
public final boolean hasAttr(String an)
throws NavExceptionHuge
an - java.lang.String
NavExceptionHuge - The exception if the underlying byte
content contains various errors. Notice that we are being conservative in making little assumption on
the correctness of underlying byte content. This is because the VTD etc can be generated by another
machine from a load-balancer.
IllegalArguementException - if an is null
public final boolean hasAttrNS(String URL,
String ln)
throws NavExceptionHuge
URL - java.lang.String (namespace URL)ln - java.lang.String (localname )
NavExceptionHuge - The exception if the underlying byte
content contains various errors. Notice that we are being conservative in making little assumption on
the correctness of underlying byte content. This is because the VTD can be generated by another
machine such as a load-balancer.
IllegalArguementException - if ln is null
protected boolean iterate_preceding(String en,
int[] a,
boolean special)
throws NavExceptionHuge
en - element Namea - context of current positionspecial - whether the test type is node()
NavExceptionHuge
protected boolean iterate_precedingNS(String URL,
String ln,
int[] a)
throws NavExceptionHuge
URL - ln -
NavExceptionHuge
protected boolean iterate_following(String en,
boolean special)
throws NavExceptionHuge
en - ElementNamespecial - whether it is a node()
NavExceptionHuge
protected boolean iterate_followingNS(String URL,
String ln)
throws NavExceptionHuge
URL - ln -
NavExceptionHuge
protected boolean iterate(int dp,
String en,
boolean special)
throws NavExceptionHuge
dp - int (The depth of the starting position before iterating)en - java.lang.String
NavExceptionHuge - The exception is signaled if the underlying byte
content contains various errors. Notice that we are being conservative in making little assumption on
the correctness of underlying byte content. This is because VTD records can be generated by another
machine from a load-balancer.
null element name allowed represent node()in XPath;
protected final boolean iterateNS(int dp,
String URL,
String ln)
throws NavExceptionHuge
dp - int (The depth of the starting position before iterating)URL - java.lang.Stringln - java.lang.String
NavExceptionHuge - The exception if the underlying byte
content contains various errors. Notice that we are being conservative in making little assumption on
the correctness of underlying byte content. This is because VTD records can be generated by another
machine from a load-balancer..
IllegalArguementException - if ln is null
example
int depth = nv.getCurrentDepth()
while(iterateNS(depth, "www.url.com","node_name")){
push(); // store the current position
//move position safely
pop(); // load the position
}
public final boolean matchElement(String en)
throws NavExceptionHuge
en - java.lang.String
NavExceptionHuge - If the underlying raw char representation has errors.
public boolean matchElementNS(String URL,
String ln)
throws NavExceptionHuge
URL - java.lang.Stringln - java.lang.String
NavExceptionHuge - When there is any encoding conversion error or unknown entity.
IllegalArgumentException - if ln == null
protected int compareTokenString(long offset,
int len,
String s)
throws NavExceptionHuge
NavExceptionHuge
public final boolean contains(int index,
String s)
throws NavExceptionHuge
index - s -
NavExceptionHuge
protected int compareRawTokenString(long offset,
int len,
String s)
throws NavExceptionHuge
offset - intlen - ints - java.lang.String
NavExceptionHuge - The exception if the underlying byte
content contains various errors. Notice that we are being conservative in making little assumption on
the correctness of underlying byte content. This is because the VTD can be generated by another
machine such as a load-balancer.
public final int compareRawTokenString(int index,
String s)
throws NavExceptionHuge
index - s -
NavExceptionHuge
public final boolean matchRawTokenString(int index,
String s)
throws NavExceptionHuge
index - int (index into the VTD token buffer)s - java.lang.String
NavExceptionHuge - When if the underlying byte
content contains various errors. Notice that we are being conservative in making little assumption on
the correctness of underlying byte content. This is because the VTD can be generated by another
machine such as a load-balancer.
public int compareTokenString(int index,
String s)
throws NavExceptionHuge
index - s -
NavExceptionHuge
public final boolean matchTokenString(int index,
String s)
throws NavExceptionHuge
index - ints - java.lang.String
NavExceptionHuge - When if the underlying byte
content contains various errors. Notice that we are being conservative in making little assumption on
the correctness of underlying byte content. This is because the VTD can be generated by another
machine such as a load-balancer.
public double parseDouble(int index)
throws NavExceptionHuge
NavExceptionHuge - The exception if the underlying byte
content contains various errors. Notice that we are being conservative in making little assumption on
the correctness of underlying byte content. This is because the VTD can be generated by another
machine such as a load-balancer.
public float parseFloat(int index)
throws NavExceptionHuge
NavExceptionHuge - The exception if the underlying byte
content contains various errors. Notice that we are being conservative in making little assumption on
the correctness of underlying byte content. This is because the VTD can be generated by another
machine such as a load-balancer.
public int parseInt(int index)
throws NavExceptionHuge
index - int
NavExceptionHuge - The exception if the underlying byte
content contains various errors. Notice that we are being conservative in making little assumption on
the correctness of underlying byte content. This is because the VTD can be generated by another
machine such as a load-balancer.
protected int parseInt(int index,
int radix)
throws NavExceptionHuge
index - intradix - int
NavExceptionHuge - The exception if the underlying byte
content contains various errors. Notice that we are being conservative in making little assumption on
the correctness of underlying byte content. This is because the VTD can be generated by another
machine such as a load-balancer.
public long parseLong(int index)
throws NavExceptionHuge
index - int
NavExceptionHuge - The exception if the underlying byte
content contains various errors. Notice that we are being conservative in making little assumption on
the correctness of underlying byte content. This is because the VTD can be generated by another
machine such as a load-balancer.
protected long parseLong(int index,
int radix)
throws NavExceptionHuge
index - intradix - int
NavExceptionHuge - The exception if the underlying byte
content contains various errors. Notice that we are being conservative in making little assumption on
the correctness of underlying byte content. This is because the VTD can be generated by another
machine such as a load-balancer.public final boolean pop()
protected final boolean pop2()
public final void push()
protected final void push2()
protected final void clearStack2()
protected final int lookupNS()
throws NavExceptionHuge
URL - java.lang.String
NavExceptionHuge - When there is any encoding conversion error or unknown
entity.
protected int lookupNS(long offset,
int len)
URL -
public boolean toElement(int direction)
throws NavExceptionHuge
ROOT 0
PARENT 1
FIRST_CHILD 2
LAST_CHILD 3
NEXT_SIBLING 4
PREV_SIBLING 5
direction - int
NavExceptionHuge - When direction value is illegal.
public boolean toElement(int direction,
String en)
throws NavExceptionHuge
ROOT 0
PARENT 1
FIRST_CHILD 2
LAST_CHILD 3
NEXT_SIBLING 4
PREV_SIBLING 5
direction - inten - String
NavExceptionHuge - When direction value is illegal. Or there are errors
in underlying byte representation of the document
IllegalArguementException - if en is null
public boolean toElementNS(int direction,
String URL,
String ln)
throws NavExceptionHuge
ROOT 0
PARENT 1
FIRST_CHILD 2
LAST_CHILD 3
NEXT_SIBLING 4
PREV_SIBLING 5
direction - intURL - Stringln - String
NavExceptionHuge - When direction value is illegal. Or there are errors
in underlying byte representation of the document
public String toNormalizedString(int index)
throws NavExceptionHuge
index - int
NavExceptionHuge - When the encoding has errors
public String toRawString(int index)
throws NavExceptionHuge
index - int
NavExceptionHuge - When the encoding has errors
protected String toRawString(long os,
int len)
throws NavExceptionHuge
NavExceptionHuge
public final String toRawStringLowerCase(int index)
throws NavExceptionHuge
NavExceptionHuge
public final String toRawStringUpperCase(int index)
throws NavExceptionHuge
index -
NavException
NavExceptionHuge
protected final String toRawStringLowerCase(long os,
int len)
throws NavExceptionHuge
NavExceptionHuge
protected final String toRawStringUpperCase(long os,
int len)
throws NavExceptionHuge
NavExceptionHuge
public String toString(int index)
throws NavExceptionHuge
index -
NavExceptionHuge
protected String toString(long os,
int len)
throws NavExceptionHuge
NavExceptionHuge
public final boolean matchTokens(int i1,
VTDNavHuge vn2,
int i2)
throws NavExceptionHuge
i1 - vn2 - i2 -
NavExceptionHugeprotected final void setAtTerminal(boolean b)
b - protected final boolean getAtTerminal()
public void sampleState(FastIntBuffer fib)
fib -
public final int getStringLength(int index)
throws NavExceptionHuge
NavExceptionHuge
public final int getRawStringLength(int index)
throws NavExceptionHuge
NavExceptionHuge
public int compareTokens(int i1,
VTDNavHuge vn2,
int i2)
throws NavExceptionHuge
i1 - vn2 - i2 -
NavExceptionHuge
public final boolean startsWith(int index,
String s)
throws NavExceptionHuge
index - s -
NavExceptionHuge
public final boolean endsWith(int index,
String s)
throws NavExceptionHuge
i -
NavExceptionHuge
public String toStringLowerCase(int index)
throws NavExceptionHuge
index -
NavExceptionHuge
protected final String toStringLowerCase(long os,
int len)
throws NavExceptionHuge
os - the offset of the segmentlen - the length of the segment
NavExceptionHuge
public String toStringUpperCase(int index)
throws NavExceptionHuge
index -
NavExceptionHuge
protected final String toStringUpperCase(long os,
int len)
throws NavExceptionHuge
os - the offset of the segmentlen - the length of the segment
NavExceptionHuge
public long[] getElementFragment()
throws NavExceptionHuge
NavExceptionHuge
public long[] getContentFragment()
throws NavExceptionHuge
NavExceptionHuge
public ElementFragmentNsHuge getElementFragmentNs()
throws NavExceptionHuge
NavExceptionHugepublic final VTDNavHuge duplicateNav()
public final VTDNavHuge cloneNav()
public long[] getSiblingElementFragments(int i)
throws NavExceptionHuge
i - number of silbing elements including the cursor element
NavExceptionHuge
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||