Class SystemProperty

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

public class SystemProperty extends SystemFunction implements Callable
Implementation of the XSLT system-property() function
  • Constructor Details

    • SystemProperty

      public SystemProperty()
  • Method Details

    • makeOptimizedFunctionCall

      public Expression makeOptimizedFunctionCall(ExpressionVisitor visitor, ContextItemStaticInfo contextInfo, Expression... arguments) throws XPathException
      Allow the function to create an optimized call based on the values of the actual arguments
      Overrides:
      makeOptimizedFunctionCall in class SystemFunction
      Parameters:
      visitor - the expression visitor
      contextInfo - information about the context item
      arguments - the supplied arguments to the function call. Note: modifying the contents of this array should not be attempted, it is likely to have no effect.
      Returns:
      either a function call on this function, or an expression that delivers the same result, or null indicating that no optimization has taken place
      Throws:
      XPathException - if an error is detected
    • call

      public StringValue call(XPathContext context, Sequence[] arguments) throws XPathException
      Evaluate the function call
      Specified by:
      call in interface Callable
      Parameters:
      context - the dynamic evaluation context
      arguments - the values of the arguments, supplied as SequenceIterators
      Returns:
      the result of the evaluation, in the form of a SequenceIterator
      Throws:
      XPathException - if a dynamic error occurs during the evaluation of the expression
    • yesOrNo

      public static String yesOrNo(boolean whatever)
    • getProperty

      public static String getProperty(String uri, String local, RetainedStaticContext rsc)
      Here's the real code:
      Parameters:
      uri - the namespace URI of the system property name
      local - the local part of the system property name
      rsc - context information
      Returns:
      the value of the corresponding system property