net.sf.saxon.functions
Class EscapeURI

java.lang.Object
  extended bynet.sf.saxon.expr.ComputedExpression
      extended bynet.sf.saxon.expr.FunctionCall
          extended bynet.sf.saxon.functions.SystemFunction
              extended bynet.sf.saxon.functions.EscapeURI
All Implemented Interfaces:
Container, Expression, InstructionInfoProvider, java.io.Serializable, javax.xml.transform.SourceLocator

public class EscapeURI
extends SystemFunction

This class supports the old function escape-uri() and the new replacement functions encode-for-uri() and iri-to-uri()

See Also:
Serialized Form

Field Summary
static int ENCODE_FOR_URI
           
static int ESCAPE
           
static int HTML_URI
           
static int IRI_TO_URI
           
 
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.ComputedExpression
locationId, staticProperties
 
Fields inherited from interface net.sf.saxon.expr.Expression
EVALUATE_METHOD, ITERATE_METHOD, PROCESS_METHOD
 
Constructor Summary
EscapeURI()
           
 
Method Summary
static java.lang.CharSequence escape(java.lang.CharSequence s, boolean escapeReserved)
           
 Item evaluateItem(XPathContext c)
          Evaluate the function
 
Methods inherited from class net.sf.saxon.functions.SystemFunction
addContextDocumentArgument, checkArguments, computeCardinality, computeSpecialProperties, display, getDetails, getErrorCodeForTypeErrors, getItemType, getRequiredType, main, makeSystemFunction, setDetails, useContextItemAsDefault
 
Methods inherited from class net.sf.saxon.expr.FunctionCall
checkArgumentCount, getDisplayName, getFunctionNameCode, getNumberOfArguments, iterateSubExpressions, optimize, preEvaluate, promote, setArguments, setFunctionNameCode, simplify, simplifyArguments, typeCheck
 
Methods inherited from class net.sf.saxon.expr.ComputedExpression
adoptChildExpression, checkPermittedContents, computeDependencies, computeStaticProperties, doPromotion, dynamicError, dynamicError, effectiveBooleanValue, evaluateAsString, getCardinality, getColumnNumber, getConstructType, getDependencies, getExecutable, getHostLanguage, getImplementationMethod, getInstructionInfo, getIntrinsicDependencies, getLineNumber, getLocationId, getLocationProvider, getParentExpression, getPublicId, getSlotsUsed, getSpecialProperties, getSystemId, hasBadParentPointer, iterate, markTailFunctionCalls, process, resetStaticProperties, setLocationId, setParentExpression, suppressValidation, typeError, typeError
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ESCAPE

public static final int ESCAPE
See Also:
Constant Field Values

ENCODE_FOR_URI

public static final int ENCODE_FOR_URI
See Also:
Constant Field Values

IRI_TO_URI

public static final int IRI_TO_URI
See Also:
Constant Field Values

HTML_URI

public static final int HTML_URI
See Also:
Constant Field Values
Constructor Detail

EscapeURI

public EscapeURI()
Method Detail

evaluateItem

public Item evaluateItem(XPathContext c)
                  throws XPathException
Evaluate the function

Specified by:
evaluateItem in interface Expression
Overrides:
evaluateItem in class ComputedExpression
Parameters:
c - The context in which the expression is to be evaluated
Returns:
the node or atomic value that results from evaluating the expression; or null to indicate that the result is an empty sequence
Throws:
XPathException - if any dynamic error occurs evaluating the expression

escape

public static java.lang.CharSequence escape(java.lang.CharSequence s,
                                            boolean escapeReserved)