|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.ximpleware.AutoPilot
public class AutoPilot
XimpleWare's AutoPilot implementation encapsulating node iterator and XPath.
| Field Summary | |
|---|---|
static int |
ATTR
|
static int |
ATTR_NS
|
protected int[] |
contextCopy
|
protected int |
depth
|
static int |
DESCENDANT
|
static int |
DESCENDANT_NODE
|
static int |
DESCENDANT_NS
|
protected boolean |
enableCaching
|
protected int |
endIndex
|
static int |
FOLLOWING
|
static int |
FOLLOWING_NODE
|
static int |
FOLLOWING_NS
|
protected boolean |
ft
|
protected int |
index
|
protected int |
iter_type
|
protected String |
localName
|
protected String |
name
|
static int |
NAME_SPACE
|
protected String |
name2
|
protected Hashtable |
nsHash
|
static int |
PRECEDING
|
static int |
PRECEDING_NODE
|
static int |
PRECEDING_NS
|
static int |
SIMPLE
|
static int |
SIMPLE_NODE
|
static int |
SIMPLE_NS
|
protected int |
size
|
protected boolean |
special
|
protected int |
stackSize
|
static int |
UNDEFINED
|
protected String |
URL
|
protected VTDNav |
vn
|
protected Expr |
xpe
|
| Constructor Summary | |
|---|---|
AutoPilot()
Use this constructor for delayed binding to VTDNav which allows the reuse of XPath expression |
|
AutoPilot(VTDNav v)
AutoPilot constructor comment. |
|
| Method Summary | |
|---|---|
void |
bind(VTDNav vnv)
Bind is to replace rebind() and setVTDNav() It resets the internal state of AutoPilot so one can attach a VTDNav object to the autopilot |
protected boolean |
checkNsUniqueness(int i)
|
void |
clearVariableExprs()
Remove all declared variable expressions |
void |
clearXPathNameSpaces()
Remove all namespaces bindings |
void |
declareVariableExpr(String varName,
String varExpr)
Register the binding between a variableExpr name and variableExpr expression |
void |
declareXPathNameSpace(String prefix,
String URL)
This function creates URL ns prefix and is intended to be called prior to selectXPath |
void |
enableCaching(boolean state)
set state to false to disable caching, which by default is enabled |
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 |
String |
evalXPathToString()
evalXPathToString() evaluates the xpath expression to a String |
String |
getExprString()
Convert the expression to a string For debugging purpose |
protected String |
getName()
|
boolean |
iterate()
Iterate over all the selected element nodes in document order. |
boolean |
iterate2()
|
int |
iterateAttr()
This method is meant to be called after calling selectAttr() or selectAttrNs(), it will return the vtd index attribute name or -1 if there is none left |
protected int |
iterateAttr2()
This method implements the attribute axis for XPath |
protected int |
iterateNameSpace()
This method implements the namespace axis for XPath |
void |
resetXPath()
Reset the XPath so the XPath Expression can be reused and revaluated in anther context position |
void |
selectAttr(String en)
Select an attribute name for iteration, * choose all attributes of an element |
void |
selectAttrNS(String ns_URL,
String ln)
Select an attribute name, both local part and namespace URL part |
protected void |
selectDescendantNode()
|
protected void |
selectElement_D(String en)
Select all descendent elements along the descendent axis, without ns awareness |
protected void |
selectElement_F(String en)
Select all elements along the following axis, without ns, null selects every elements and documents |
protected void |
selectElement_P(String en)
Select all elements along the preceding axis as defined in XPath |
void |
selectElement(String en)
Select the element name before iterating. "*" matches every element Creation date: (12/4/03 5:51:31 PM) |
protected void |
selectElementNS_D(String ns_URL,
String ln)
Select all descendent elements along the Descendent axis, withns awareness |
protected void |
selectElementNS_F(String ns_URL,
String ln)
Select all elements along the following axis as defined in XPath The namespace-aware version |
protected void |
selectElementNS_P(String ns_URL,
String ln)
Select all elements along the preceding axis as defined in XPath This is the namespace aware version |
void |
selectElementNS(String ns_URL,
String ln)
Select the element name (name space version) before iterating. |
protected void |
selectFollowingNode()
|
protected void |
selectNameSpace(String en)
Select the name space nodes as defined in XPath |
protected void |
selectNode()
|
protected void |
selectPrecedingNode()
|
void |
selectXPath(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 |
|---|
protected int depth
protected int iter_type
protected VTDNav vn
protected int index
protected int endIndex
protected boolean ft
protected boolean special
protected String name
protected String name2
protected String localName
protected String URL
protected int size
protected Expr xpe
protected int[] contextCopy
protected int stackSize
protected Hashtable nsHash
protected boolean enableCaching
public static final int UNDEFINED
public static final int SIMPLE
public static final int SIMPLE_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 ATTR
public static final int ATTR_NS
public static final int NAME_SPACE
public static final int SIMPLE_NODE
public static final int DESCENDANT_NODE
public static final int FOLLOWING_NODE
public static final int PRECEDING_NODE
| Constructor Detail |
|---|
public AutoPilot(VTDNav v)
IllegalArgumentException - If the VTDNav object is nullpublic AutoPilot()
| Method Detail |
|---|
protected String getName()
public final void declareXPathNameSpace(String prefix,
String URL)
prefix - URL - public void bind(VTDNav vnv)
vnv -
public void declareVariableExpr(String varName,
String varExpr)
throws XPathParseException
varName - varExpr -
XPathParseExceptionpublic final void clearVariableExprs()
public final void clearXPathNameSpaces()
public boolean iterate2()
throws PilotException,
NavException
PilotException
NavException
public boolean iterate()
throws PilotException,
NavException
NavException - See description in method toElement() in VTDNav class.
PilotException
protected int iterateNameSpace()
throws PilotException,
NavException
PilotException
NavException
protected boolean checkNsUniqueness(int i)
throws NavException
NavException
protected int iterateAttr2()
throws PilotException,
NavException
PilotException
NavException
public int iterateAttr()
throws PilotException,
NavException
PilotException
NavExceptionprotected final void selectNode()
protected final void selectPrecedingNode()
protected final void selectFollowingNode()
protected final void selectDescendantNode()
public void selectElement(String en)
en - java.lang.String
public void selectElementNS(String ns_URL,
String ln)
ns_URL - Stringln - Stringprotected void selectElement_D(String en)
en -
protected void selectElementNS_D(String ns_URL,
String ln)
ns_URL - ln - protected void selectElement_F(String en)
en -
protected void selectElementNS_F(String ns_URL,
String ln)
en - protected void selectElement_P(String en)
en -
protected void selectElementNS_P(String ns_URL,
String ln)
ns_URL - ln - protected void selectNameSpace(String en)
en - public void selectAttr(String en)
en -
public final void selectAttrNS(String ns_URL,
String ln)
ns_URL - ln -
public void selectXPath(String s)
throws XPathParseException
s -
XPathParseExceptionpublic final void resetXPath()
public final double evalXPathToNumber()
public final String evalXPathToString()
public final boolean evalXPathToBoolean()
public int evalXPath()
throws XPathEvalException,
NavException
XPathEvalException
NavExceptionprotected final void setSpecial(boolean b)
b - public final String getExprString()
public final void enableCaching(boolean state)
state -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||