com.ximpleware
Class FuncExpr

java.lang.Object
  extended by com.ximpleware.Expr
      extended by com.ximpleware.FuncExpr

public class FuncExpr
extends Expr

FuncExpr implements the function expression defined in XPath spec


Field Summary
 Alist argumentList
           
static int BACKWARD
           
static int END
           
static int FORWARD
           
 int opCode
           
static int START
           
static int TERMINAL
           
 
Constructor Summary
FuncExpr(int oc, Alist list)
           
 
Method Summary
 int adjust(int n)
           
 boolean checkArgumentCount()
           
 void clearCache()
           
 boolean evalBoolean(VTDNav vn)
           
 int evalNodeSet(VTDNav vn)
           
 double evalNumber(VTDNav vn)
           
 String evalString(VTDNav vn)
           
 String fname()
           
 boolean isBoolean()
           
 boolean isFinal()
           
 boolean isNodeSet()
           
 boolean isNumerical()
           
 boolean isString()
           
 void markCacheable()
           
 void markCacheable2()
           
 boolean requireContextSize()
           
 void reset(VTDNav vn)
           
 void setContextSize(int size)
           
 void setPosition(int pos)
           
 String toString()
           
 
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

argumentList

public Alist argumentList

opCode

public int opCode

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

FuncExpr

public FuncExpr(int oc,
                Alist list)
Method Detail

checkArgumentCount

public final boolean checkArgumentCount()

toString

public final String toString()
Specified by:
toString in class Expr

evalString

public final String evalString(VTDNav vn)
                        throws UnsupportedException
Specified by:
evalString in class Expr
Throws:
UnsupportedException

evalNumber

public final double evalNumber(VTDNav vn)
Specified by:
evalNumber in class Expr

evalNodeSet

public final int evalNodeSet(VTDNav vn)
                      throws XPathEvalException
Specified by:
evalNodeSet in class Expr
Throws:
XPathEvalException

evalBoolean

public final boolean evalBoolean(VTDNav vn)
Specified by:
evalBoolean in class Expr

reset

public final void reset(VTDNav vn)
Specified by:
reset in class Expr

fname

public String fname()

isNodeSet

public final boolean isNodeSet()
Specified by:
isNodeSet in class Expr

isNumerical

public final boolean isNumerical()
Specified by:
isNumerical in class Expr

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

setPosition

public void setPosition(int pos)
Specified by:
setPosition in class Expr

adjust

public int adjust(int n)
Specified by:
adjust in class Expr

isFinal

public boolean isFinal()
Specified by:
isFinal in class Expr

markCacheable2

public void markCacheable2()
Overrides:
markCacheable2 in class Expr

markCacheable

public void markCacheable()
Overrides:
markCacheable in class Expr

clearCache

public void clearCache()
Overrides:
clearCache in class Expr


Copyright © 2013. All Rights Reserved.