com.ximpleware
Class LocationPathExpr
java.lang.Object
com.ximpleware.Expr
com.ximpleware.LocationPathExpr
- Direct Known Subclasses:
- FunctionalLocationPathExpr
public class LocationPathExpr
- extends Expr
LocationPathExpr implements the location path expression
as defined in XPath spec
|
Method Summary |
int |
adjust(int n)
|
void |
clearCache()
|
int |
computeContextSize(Predicate p,
VTDNav vn)
|
protected int |
computeContextSize4Ancestor(Predicate p,
VTDNav vn)
|
protected int |
computeContextSize4Ancestor2(Predicate p,
VTDNav vn)
|
protected int |
computeContextSize4AncestorOrSelf(Predicate p,
VTDNav vn)
|
protected int |
computeContextSize4AncestorOrSelf2(Predicate p,
VTDNav vn)
|
protected int |
computeContextSize4Child(Predicate p,
VTDNav vn)
|
protected int |
computeContextSize4Child2(Predicate p,
VTDNav vn)
|
protected int |
computeContextSize4DDFP(Predicate p,
VTDNav vn)
|
protected int |
computeContextSize4DDFP2(Predicate p,
VTDNav vn)
|
protected int |
computeContextSize4FollowingSibling(Predicate p,
VTDNav vn)
|
protected int |
computeContextSize4FollowingSibling2(Predicate p,
VTDNav vn)
|
protected int |
computeContextSize4Parent(Predicate p,
VTDNav vn)
|
protected int |
computeContextSize4Parent2(Predicate p,
VTDNav vn)
|
protected int |
computeContextSize4PrecedingSibling(Predicate p,
VTDNav vn)
|
protected int |
computeContextSize4PrecedingSibling2(Predicate p,
VTDNav vn)
|
protected int |
computeContextSize4Self(Predicate p,
VTDNav vn)
|
protected int |
computeContextSize4Self2(Predicate p,
VTDNav vn)
|
boolean |
evalBoolean(VTDNav vn)
|
int |
evalNodeSet(VTDNav vn)
|
double |
evalNumber(VTDNav vn)
|
String |
evalString(VTDNav vn)
|
boolean |
isBoolean()
|
boolean |
isFinal()
|
boolean |
isNodeSet()
|
boolean |
isNumerical()
|
boolean |
isString()
|
boolean |
isUnique(int i)
|
void |
markCacheable()
|
void |
markCacheable2()
|
void |
optimize()
|
void |
optimize2()
|
protected int |
process_ancestor_or_self(VTDNav vn)
|
protected int |
process_ancestor_or_self2(VTDNav vn)
|
protected int |
process_ancestor(VTDNav vn)
|
protected int |
process_ancestor2(VTDNav vn)
|
protected int |
process_attribute(VTDNav vn)
|
protected int |
process_child(VTDNav vn)
For processing node tests that are element specific |
protected int |
process_child2(VTDNav vn)
|
protected int |
process_DDFP(VTDNav vn)
|
protected int |
process_DDFP2(VTDNav vn)
|
protected int |
process_following_sibling(VTDNav vn)
|
protected int |
process_following_sibling2(VTDNav vn)
|
protected int |
process_namespace(VTDNav vn)
|
protected int |
process_parent(VTDNav vn)
|
protected int |
process_parent2(VTDNav vn)
|
protected int |
process_preceding_sibling(VTDNav vn)
|
protected int |
process_preceding_sibling2(VTDNav vn)
|
protected int |
process_self(VTDNav vn)
|
protected int |
process_self2(VTDNav vn)
|
boolean |
requireContextSize()
|
void |
reset(VTDNav vn)
|
protected void |
selectNodeType(TextIter ti)
|
void |
setContextSize(int size)
|
void |
setPathType(int ptype)
|
void |
setPosition(int pos)
|
void |
setStep(Step st)
|
String |
toString()
|
protected void |
transition_child(VTDNav vn)
|
protected void |
transition_DDFP(VTDNav vn)
|
ABSOLUTE_PATH
public static final int ABSOLUTE_PATH
- See Also:
- Constant Field Values
RELATIVE_PATH
public static final int RELATIVE_PATH
- See Also:
- Constant Field Values
START
public static final int START
- See Also:
- Constant Field Values
END
public static final int END
- See Also:
- Constant Field Values
TERMINAL
public static final int TERMINAL
- See Also:
- Constant Field Values
FORWARD
public static final int FORWARD
- See Also:
- Constant Field Values
BACKWARD
public static final int BACKWARD
- See Also:
- Constant Field Values
LocationPathExpr
public LocationPathExpr()
optimize2
public final void optimize2()
optimize
public final void optimize()
setStep
public final void setStep(Step st)
setPathType
public final void setPathType(int ptype)
isUnique
public final boolean isUnique(int i)
reset
public final void reset(VTDNav vn)
- Specified by:
reset in class Expr
toString
public String toString()
- Specified by:
toString in class Expr
evalBoolean
public final boolean evalBoolean(VTDNav vn)
- Specified by:
evalBoolean in class Expr
evalNumber
public final double evalNumber(VTDNav vn)
- Specified by:
evalNumber in class Expr
evalString
public final String evalString(VTDNav vn)
- Specified by:
evalString in class Expr
isNodeSet
public final boolean isNodeSet()
- Specified by:
isNodeSet in class Expr
isNumerical
public final boolean isNumerical()
- Specified by:
isNumerical in class Expr
transition_child
protected final void transition_child(VTDNav vn)
throws NavException
- Throws:
NavException
process_child
protected final int process_child(VTDNav vn)
throws XPathEvalException,
NavException
- For processing node tests that are element specific
- Parameters:
vn -
- Returns:
-
- Throws:
XPathEvalException
NavException
transition_DDFP
protected final void transition_DDFP(VTDNav vn)
process_DDFP
protected final int process_DDFP(VTDNav vn)
throws XPathEvalException,
NavException
- Throws:
XPathEvalException
NavException
process_DDFP2
protected final int process_DDFP2(VTDNav vn)
throws XPathEvalException,
NavException
- Throws:
XPathEvalException
NavException
process_parent
protected final int process_parent(VTDNav vn)
throws XPathEvalException,
NavException
- Throws:
XPathEvalException
NavException
process_parent2
protected final int process_parent2(VTDNav vn)
throws XPathEvalException,
NavException
- Throws:
XPathEvalException
NavException
process_ancestor
protected final int process_ancestor(VTDNav vn)
throws XPathEvalException,
NavException
- Throws:
XPathEvalException
NavException
process_ancestor2
protected final int process_ancestor2(VTDNav vn)
throws XPathEvalException,
NavException
- Throws:
XPathEvalException
NavException
process_ancestor_or_self
protected final int process_ancestor_or_self(VTDNav vn)
throws XPathEvalException,
NavException
- Throws:
XPathEvalException
NavException
process_ancestor_or_self2
protected final int process_ancestor_or_self2(VTDNav vn)
throws XPathEvalException,
NavException
- Throws:
XPathEvalException
NavException
process_self
protected final int process_self(VTDNav vn)
throws XPathEvalException,
NavException
- Throws:
XPathEvalException
NavException
process_self2
protected final int process_self2(VTDNav vn)
throws XPathEvalException,
NavException
- Throws:
XPathEvalException
NavException
process_namespace
protected final int process_namespace(VTDNav vn)
throws XPathEvalException,
NavException
- Throws:
XPathEvalException
NavException
process_following_sibling2
protected final int process_following_sibling2(VTDNav vn)
throws XPathEvalException,
NavException
- Throws:
XPathEvalException
NavException
process_following_sibling
protected final int process_following_sibling(VTDNav vn)
throws XPathEvalException,
NavException
- Throws:
XPathEvalException
NavException
process_preceding_sibling
protected final int process_preceding_sibling(VTDNav vn)
throws XPathEvalException,
NavException
- Throws:
XPathEvalException
NavException
process_preceding_sibling2
protected final int process_preceding_sibling2(VTDNav vn)
throws XPathEvalException,
NavException
- Throws:
XPathEvalException
NavException
process_attribute
protected final int process_attribute(VTDNav vn)
throws XPathEvalException,
NavException
- Throws:
XPathEvalException
NavException
evalNodeSet
public int evalNodeSet(VTDNav vn)
throws NavException,
XPathEvalException
- Specified by:
evalNodeSet in class Expr
- Throws:
NavException
XPathEvalException
isString
public final boolean isString()
- Specified by:
isString in class Expr
isBoolean
public final boolean isBoolean()
- Specified by:
isBoolean in class Expr
requireContextSize
public final boolean requireContextSize()
- Specified by:
requireContextSize in class Expr
setContextSize
public final void setContextSize(int size)
- Specified by:
setContextSize in class Expr
computeContextSize4PrecedingSibling
protected final int computeContextSize4PrecedingSibling(Predicate p,
VTDNav vn)
throws NavException,
XPathEvalException
- Throws:
NavException
XPathEvalException
computeContextSize4PrecedingSibling2
protected final int computeContextSize4PrecedingSibling2(Predicate p,
VTDNav vn)
throws NavException,
XPathEvalException
- Throws:
NavException
XPathEvalException
computeContextSize4FollowingSibling
protected final int computeContextSize4FollowingSibling(Predicate p,
VTDNav vn)
throws NavException,
XPathEvalException
- Throws:
NavException
XPathEvalException
computeContextSize4FollowingSibling2
protected final int computeContextSize4FollowingSibling2(Predicate p,
VTDNav vn)
throws NavException,
XPathEvalException
- Throws:
NavException
XPathEvalException
computeContextSize4Self
protected final int computeContextSize4Self(Predicate p,
VTDNav vn)
throws NavException,
XPathEvalException
- Throws:
NavException
XPathEvalException
computeContextSize4Self2
protected final int computeContextSize4Self2(Predicate p,
VTDNav vn)
throws NavException,
XPathEvalException
- Throws:
NavException
XPathEvalException
computeContextSize4AncestorOrSelf
protected final int computeContextSize4AncestorOrSelf(Predicate p,
VTDNav vn)
throws NavException,
XPathEvalException
- Throws:
NavException
XPathEvalException
computeContextSize4AncestorOrSelf2
protected final int computeContextSize4AncestorOrSelf2(Predicate p,
VTDNav vn)
throws NavException,
XPathEvalException
- Throws:
NavException
XPathEvalException
computeContextSize4Child2
protected final int computeContextSize4Child2(Predicate p,
VTDNav vn)
throws NavException,
XPathEvalException
- Throws:
NavException
XPathEvalException
computeContextSize4Parent
protected final int computeContextSize4Parent(Predicate p,
VTDNav vn)
throws NavException,
XPathEvalException
- Throws:
NavException
XPathEvalException
computeContextSize4Parent2
protected final int computeContextSize4Parent2(Predicate p,
VTDNav vn)
throws NavException,
XPathEvalException
- Throws:
NavException
XPathEvalException
computeContextSize4Ancestor2
protected final int computeContextSize4Ancestor2(Predicate p,
VTDNav vn)
throws NavException,
XPathEvalException
- Throws:
NavException
XPathEvalException
computeContextSize4DDFP
protected final int computeContextSize4DDFP(Predicate p,
VTDNav vn)
throws NavException,
XPathEvalException
- Throws:
NavException
XPathEvalException
computeContextSize4DDFP2
protected final int computeContextSize4DDFP2(Predicate p,
VTDNav vn)
throws NavException,
XPathEvalException
- Throws:
NavException
XPathEvalException
computeContextSize4Ancestor
protected final int computeContextSize4Ancestor(Predicate p,
VTDNav vn)
throws NavException,
XPathEvalException
- Throws:
NavException
XPathEvalException
computeContextSize4Child
protected final int computeContextSize4Child(Predicate p,
VTDNav vn)
throws NavException,
XPathEvalException
- Throws:
NavException
XPathEvalException
computeContextSize
public final int computeContextSize(Predicate p,
VTDNav vn)
throws NavException,
XPathEvalException
- Throws:
NavException
XPathEvalException
setPosition
public void setPosition(int pos)
- Specified by:
setPosition in class Expr
adjust
public final int adjust(int n)
- Specified by:
adjust in class Expr
selectNodeType
protected final void selectNodeType(TextIter ti)
process_child2
protected final int process_child2(VTDNav vn)
throws XPathEvalException,
NavException
- Throws:
XPathEvalException
NavException
isFinal
public final boolean isFinal()
- Specified by:
isFinal in class Expr
markCacheable
public final void markCacheable()
- Overrides:
markCacheable in class Expr
markCacheable2
public final void markCacheable2()
- Overrides:
markCacheable2 in class Expr
clearCache
public final void clearCache()
- Overrides:
clearCache in class Expr
Copyright © 2013. All Rights Reserved.