|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.ximpleware.extended.AutoPilotHuge
public class AutoPilotHuge
XimpleWare's AutoPilotHuge implementation encapsulating node iterator and XPath. AutoPilotHuge is an extended VTD edition of AutoPilot supporting 256 GigByte XML file
| Field Summary | |
|---|---|
static int |
ATTR
|
static int |
ATTR_NS
|
static int |
DESCENDANT
|
static int |
DESCENDANT_NS
|
static int |
FOLLOWING
|
static int |
FOLLOWING_NS
|
static int |
PRECEDING
|
static int |
PRECEDING_NS
|
static int |
SIMPLE
|
static int |
SIMPLE_NS
|
static int |
UNDEFINED
|
| Constructor Summary | |
|---|---|
AutoPilotHuge()
Use this constructor for delayed binding to VTDNavHuge which allows the reuse of XPath expression |
|
AutoPilotHuge(VTDNavHuge v)
AutoPilotHuge constructor comment. |
|
| Method Summary | |
|---|---|
void |
bind(VTDNavHuge vnv)
Bind resets the internal state of AutoPilotHuge so one can attach a VTDNavHuge object to the autopilot |
void |
clearVariableExprs()
Remove all declared variable expressions |
void |
clearXPathNameSpaces()
Remove all namespaces bindings |
void |
declareVariableExpr(java.lang.String varName,
java.lang.String varExpr)
Register the binding between a variableExpr name and variableExpr expression |
void |
declareXPathNameSpace(java.lang.String prefix,
java.lang.String URL)
This function creates URL ns prefix and is intended to be called prior to selectXPath |
int |
evalXPath()
This method returns the next node in the nodeset it returns -1 if there is no more node Afer finishing evaluating, don't forget to reset the xpath |
boolean |
evalXPathToBoolean()
evalXPathToBoolean() evaluates the xpath expression to a boolean |
double |
evalXPathToNumber()
evalXPathToNumber() evaluates the xpath expression to a double |
java.lang.String |
evalXPathToString()
evalXPathToString() evaluates the xpath expression to a String |
java.lang.String |
getExprString()
Convert the expression to a string For debugging purpose |
protected java.lang.String |
getName()
|
boolean |
iterate()
Iterate over all the selected element nodes in document order. |
protected int |
iterateAttr()
This method implements the attribute axis for XPath |
void |
resetXPath()
Reset the XPath so the XPath Expression can be reused and revaluated in anther context position |
protected void |
selectAttr(java.lang.String en)
Select an attribute name for iteration, * choose all attributes of an element |
protected void |
selectAttrNS(java.lang.String ns_URL,
java.lang.String ln)
Select an attribute name, both local part and namespace URL part |
protected void |
selectElement_D(java.lang.String en)
Select all descendent elements along the descendent axis, without ns awareness |
protected void |
selectElement_F(java.lang.String en)
Select all elements along the following axis, without ns, null selects every elements and documents |
protected void |
selectElement_P(java.lang.String en)
Select all elements along the preceding axis as defined in XPath |
void |
selectElement(java.lang.String en)
Select the element name before iterating. |
protected void |
selectElementNS_D(java.lang.String ns_URL,
java.lang.String ln)
Select all descendent elements along the Descendent axis, withns awareness |
protected void |
selectElementNS_F(java.lang.String ns_URL,
java.lang.String ln)
Select all elements along the preceding axis as defined in XPath The namespace-aware version |
protected void |
selectElementNS_P(java.lang.String ns_URL,
java.lang.String ln)
Select all elements along the preceding axis as defined in XPath This is the namespace aware version |
void |
selectElementNS(java.lang.String ns_URL,
java.lang.String ln)
Select the element name (name space version) before iterating. |
void |
selectXPath(java.lang.String s)
This method selects the string representing XPath expression Usually evalXPath is called afterwards |
protected void |
setSpecial(boolean b)
Setspecial is used by XPath evaluator to distinguish between node() and * node() corresponding to b= true; |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int ATTR
public static final int ATTR_NS
public static final int DESCENDANT
public static final int DESCENDANT_NS
public static final int FOLLOWING
public static final int FOLLOWING_NS
public static final int PRECEDING
public static final int PRECEDING_NS
public static final int SIMPLE
public static final int SIMPLE_NS
public static final int UNDEFINED
| Constructor Detail |
|---|
public AutoPilotHuge()
public AutoPilotHuge(VTDNavHuge v)
java.lang.IllegalArgumentException - If the VTDNav object is null| Method Detail |
|---|
public void bind(VTDNavHuge vnv)
vnv - public void clearVariableExprs()
public void clearXPathNameSpaces()
public void declareVariableExpr(java.lang.String varName,
java.lang.String varExpr)
throws XPathParseExceptionHuge
varName - varExpr -
XPathParseException
XPathParseExceptionHuge
public void declareXPathNameSpace(java.lang.String prefix,
java.lang.String URL)
prefix - URL -
public int evalXPath()
throws XPathEvalExceptionHuge,
NavExceptionHuge
XPathEvalExceptionHuge
NavExceptionHugepublic boolean evalXPathToBoolean()
public double evalXPathToNumber()
public java.lang.String evalXPathToString()
public java.lang.String getExprString()
protected java.lang.String getName()
public boolean iterate()
throws PilotExceptionHuge,
NavExceptionHuge
NavExceptionHuge - See description in method toElement() in VTDNavHuge class.
PilotExceptionHuge
protected int iterateAttr()
throws PilotExceptionHuge,
NavExceptionHuge
com.ximpleware.extended.PilotException
PilotExceptionHuge
NavExceptionHugepublic void resetXPath()
protected void selectAttr(java.lang.String en)
en -
protected void selectAttrNS(java.lang.String ns_URL,
java.lang.String ln)
ns_URL - ln - protected void selectElement_D(java.lang.String en)
en - protected void selectElement_F(java.lang.String en)
en - protected void selectElement_P(java.lang.String en)
en - public void selectElement(java.lang.String en)
en - java.lang.String
protected void selectElementNS_D(java.lang.String ns_URL,
java.lang.String ln)
ns_URL - ln -
protected void selectElementNS_F(java.lang.String ns_URL,
java.lang.String ln)
en -
protected void selectElementNS_P(java.lang.String ns_URL,
java.lang.String ln)
ns_URL - ln -
public void selectElementNS(java.lang.String ns_URL,
java.lang.String ln)
ns_URL - Stringln - String
public void selectXPath(java.lang.String s)
throws XPathParseExceptionHuge
s -
XPathParseException
XPathParseExceptionHugeprotected void setSpecial(boolean b)
b -
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||