Class ElementAvailable


public class ElementAvailable extends Function
  • Constructor Details

    • ElementAvailable

      public ElementAvailable()
  • Method Details

    • getName

      public String getName()
      Function name (for diagnostics)
      Specified by:
      getName in class Function
      Returns:
      the name of the function, as used in XSL expressions, but excluding its namespace prefix
    • getDataType

      public int getDataType()
      Determine the data type of the expression
      Specified by:
      getDataType in class Expression
      Returns:
      Value.BOOLEAN
    • simplify

      public Expression simplify() throws XPathException
      Simplify and validate. This is a pure function so it can be simplified in advance if the arguments are known
      Overrides:
      simplify in class Expression
      Returns:
      the simplified expression
      Throws:
      XPathException
    • evaluateAsBoolean

      public boolean evaluateAsBoolean(Context c) throws XPathException
      Evaluate the function in a boolean context
      Overrides:
      evaluateAsBoolean in class Expression
      Parameters:
      c - The context in which the expression is to be evaluated
      Returns:
      the value of the expression, evaluated in the current context
      Throws:
      XPathException
    • evaluate

      public Value evaluate(Context c) throws XPathException
      Evaluate in a general context
      Specified by:
      evaluate in class Expression
      Parameters:
      c - The context in which the expression is to be evaluated
      Returns:
      the value of the expression, evaluated in the current context
      Throws:
      XPathException
    • getDependencies

      public int getDependencies()
      Determine the dependencies
      Specified by:
      getDependencies in class Expression
    • reduce

      public Expression reduce(int dep, Context c) throws XPathException
      Reduce the dependencies
      Specified by:
      reduce in class Expression
      Parameters:
      dep - The dependencies to be removed, e.g. Context.VARIABLES
      c - The context to be used for the partial evaluation
      Returns:
      a new expression (or Value) that does not have any of the specified dependencies
      Throws:
      XPathException