Class IriToUri

All Implemented Interfaces:
Callable, FunctionItem, GroundedValue, Item, Sequence

public class IriToUri extends ScalarSystemFunction
This class supports the functions encode-for-uri() and iri-to-uri()
  • Field Details

    • allowedASCII

      public static boolean[] allowedASCII
  • Constructor Details

    • IriToUri

      public IriToUri()
  • Method Details

    • evaluate

      public AtomicValue evaluate(Item arg, XPathContext context) throws XPathException
      Description copied from class: ScalarSystemFunction
      Abstract method that must be supplied in subclasses to perform the evaluation
      Specified by:
      evaluate in class ScalarSystemFunction
      Parameters:
      arg - the supplied argument
      context - the dynamic context
      Returns:
      the result of the evaluation
      Throws:
      XPathException - if a dynamic error occurs
    • resultWhenEmpty

      public Sequence resultWhenEmpty()
      Description copied from class: ScalarSystemFunction
      Method that may be supplied in subclasses, to indicate the result that is returned when an empty sequence is supplied as the argument value. The default is to return the empty sequence
      Overrides:
      resultWhenEmpty in class ScalarSystemFunction
      Returns:
      the result of evaluation when the supplied argument is an empty sequence
    • iriToUri

      public static UnicodeString iriToUri(UnicodeString s)
      Escape special characters in a URI. The characters that are %HH-encoded are all non-ASCII characters
      Parameters:
      s - the URI to be escaped
      Returns:
      the %HH-encoded string