Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
net.sf.saxon.expr.Expression
net.sf.saxon.expr.FunctionCall
net.sf.saxon.functions.SystemFunction
net.sf.saxon.functions.Substring
public class Substring
extends SystemFunction
Field Summary |
Fields inherited from class net.sf.saxon.functions.SystemFunction | |
operation |
Fields inherited from class net.sf.saxon.expr.FunctionCall | |
argument |
Fields inherited from class net.sf.saxon.expr.Expression | |
EVALUATE_METHOD , ITERATE_METHOD , PROCESS_METHOD , locationId , staticProperties |
Method Summary | |
Item |
|
static CharSequence |
|
static CharSequence |
|
Methods inherited from class net.sf.saxon.functions.SystemFunction | |
addContextDocumentArgument , addDocToPathMap , checkArguments , computeCardinality , computeSpecialProperties , copy , getDetails , getErrorCodeForTypeErrors , getItemType , getRequiredType , makeSystemFunction , optimize , setDetails , useContextItemAsDefault |
Methods inherited from class net.sf.saxon.expr.FunctionCall | |
addExternalFunctionCallToPathMap , checkArgumentCount , checkArguments , equals , explain , getArguments , getDisplayName , getFunctionName , getNumberOfArguments , hashCode , iterateSubExpressions , optimize , preEvaluate , promote , replaceSubExpression , setArguments , setFunctionName , simplify , simplifyArguments , toString , typeCheck |
public Item evaluateItem(XPathContext context) throws XPathException
Evaluate the function
- Specified by:
- evaluateItem in interface EvaluableItem
- Overrides:
- evaluateItem in interface Expression
public static CharSequence substring(StringValue sv, NumericValue start)
Implement the substring function with two arguments.
- Parameters:
sv
- the string valuestart
- the numeric offset (1-based) of the first character to be included in the result (if not an integer, the XPath rules apply)
- Returns:
- the substring starting at this position.
public static CharSequence substring(StringValue sv, NumericValue start, NumericValue len, XPathContext context)
Implement the substring function with three arguments.
- Parameters:
sv
- the string valuestart
- the numeric offset (1-based) of the first character to be included in the result (if not an integer, the XPath rules apply)len
- the length of the required substring (again, XPath rules apply)context
- the XPath dynamic context. Provided because some arithmetic computations require it
- Returns:
- the substring starting at this position.