com.ximpleware
Class LocationPathExpr

java.lang.Object
  extended by com.ximpleware.Expr
      extended by com.ximpleware.LocationPathExpr
Direct Known Subclasses:
FunctionalLocationPathExpr

public class LocationPathExpr
extends Expr

LocationPathExpr implements the location path expression as defined in XPath spec


Field Summary
static int ABSOLUTE_PATH
           
static int BACKWARD
           
static int END
           
static int FORWARD
           
static int RELATIVE_PATH
           
static int START
           
static int TERMINAL
           
 
Constructor Summary
LocationPathExpr()
           
 
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)
           
 
Methods inherited from class com.ximpleware.Expr
computeDataSize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

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
Constructor Detail

LocationPathExpr

public LocationPathExpr()
Method Detail

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.