Class CoreFunction


public class CoreFunction extends Operation
An element of the compile tree representing one of built-in functions like "position()" or "number()".
  • Constructor Details Link icon

    • CoreFunction Link icon

      public CoreFunction(int functionCode, Expression[] args)
      Constructs a new CoreFunction.
      Parameters:
      functionCode - int function code
      args - argument Expressions
  • Method Details Link icon

    • compute Link icon

      public Object compute(EvalContext context)
      Description copied from class: Expression
      Evaluates the expression. If the result is a node set, returns the first element of the node set.
      Specified by:
      compute in class Expression
      Parameters:
      context - evaluation context
      Returns:
      Object
    • computeContextDependent Link icon

      public boolean computeContextDependent()
      Returns true if any argument is context dependent or if the function is last(), position(), boolean(), local-name(), name(), string(), lang(), number().
      Overrides:
      computeContextDependent in class Operation
      Returns:
      boolean
    • computeValue Link icon

      public Object computeValue(EvalContext context)
      Description copied from class: Expression
      Evaluates the expression. If the result is a node set, returns the first element of the node set.
      Specified by:
      computeValue in class Expression
      Parameters:
      context - evaluation context
      Returns:
      Object
    • functionBoolean Link icon

      protected Object functionBoolean(EvalContext context)
      boolean() implementation.
      Parameters:
      context - evaluation context
      Returns:
      Boolean
    • functionCeiling Link icon

      protected Object functionCeiling(EvalContext context)
      ceiling() implementation.
      Parameters:
      context - evaluation context
      Returns:
      Number
    • functionConcat Link icon

      protected Object functionConcat(EvalContext context)
      concat() implementation.
      Parameters:
      context - evaluation context
      Returns:
      String
    • functionContains Link icon

      protected Object functionContains(EvalContext context)
      contains() implementation.
      Parameters:
      context - evaluation context
      Returns:
      Boolean
    • functionCount Link icon

      protected Object functionCount(EvalContext context)
      count() implementation.
      Parameters:
      context - evaluation context
      Returns:
      Number
    • functionEndsWith Link icon

      protected Object functionEndsWith(EvalContext context)
      ends-with() implementation.
      Parameters:
      context - evaluation context
      Returns:
      Boolean
      Since:
      1.4.0
    • functionFalse Link icon

      protected Object functionFalse(EvalContext context)
      false() implementation.
      Parameters:
      context - evaluation context
      Returns:
      Boolean.FALSE
    • functionFloor Link icon

      protected Object functionFloor(EvalContext context)
      floor() implementation.
      Parameters:
      context - evaluation context
      Returns:
      Number
    • functionID Link icon

      protected Object functionID(EvalContext context)
      id() implementation.
      Parameters:
      context - evaluation context
      Returns:
      Pointer
    • functionKey Link icon

      protected Object functionKey(EvalContext context)
      key() implementation.
      Parameters:
      context - evaluation context
      Returns:
      various Object
    • functionLang Link icon

      protected Object functionLang(EvalContext context)
      lang() implementation.
      Parameters:
      context - evaluation context
      Returns:
      Boolean
    • functionLast Link icon

      protected Object functionLast(EvalContext context)
      last() implementation.
      Parameters:
      context - evaluation context
      Returns:
      Number
    • functionLocalName Link icon

      protected Object functionLocalName(EvalContext context)
      local-name() implementation.
      Parameters:
      context - evaluation context
      Returns:
      String
    • functionName Link icon

      protected Object functionName(EvalContext context)
      name() implementation.
      Parameters:
      context - evaluation context
      Returns:
      String
    • functionNamespaceURI Link icon

      namespace-uri() implementation.
      Parameters:
      context - evaluation context
      Returns:
      String
    • functionNormalizeSpace Link icon

      normalize-space() implementation.
      Parameters:
      context - evaluation context
      Returns:
      String
    • functionNot Link icon

      protected Object functionNot(EvalContext context)
      not() implementation.
      Parameters:
      context - evaluation context
      Returns:
      Boolean
    • functionNull Link icon

      protected Object functionNull(EvalContext context)
      null() implementation.
      Parameters:
      context - evaluation context
      Returns:
      null
    • functionNumber Link icon

      protected Object functionNumber(EvalContext context)
      number() implementation.
      Parameters:
      context - evaluation context
      Returns:
      Number
    • functionPosition Link icon

      protected Object functionPosition(EvalContext context)
      position() implementation.
      Parameters:
      context - evaluation context
      Returns:
      Number
    • functionRound Link icon

      protected Object functionRound(EvalContext context)
      round() implementation.
      Parameters:
      context - evaluation context
      Returns:
      Number
    • functionStartsWith Link icon

      protected Object functionStartsWith(EvalContext context)
      starts-with() implementation.
      Parameters:
      context - evaluation context
      Returns:
      Boolean
    • functionString Link icon

      protected Object functionString(EvalContext context)
      string() implementation.
      Parameters:
      context - evaluation context
      Returns:
      String
    • functionStringLength Link icon

      string-length() implementation.
      Parameters:
      context - evaluation context
      Returns:
      Number
    • functionSubstring Link icon

      protected Object functionSubstring(EvalContext context)
      substring() implementation.
      Parameters:
      context - evaluation context
      Returns:
      String
    • functionSubstringAfter Link icon

      substring-after() implementation.
      Parameters:
      context - evaluation context
      Returns:
      String
    • functionSubstringBefore Link icon

      substring-before() implementation.
      Parameters:
      context - evaluation context
      Returns:
      String
    • functionSum Link icon

      protected Object functionSum(EvalContext context)
      sum() implementation.
      Parameters:
      context - evaluation context
      Returns:
      Number
    • functionTranslate Link icon

      protected Object functionTranslate(EvalContext context)
      translate() implementation.
      Parameters:
      context - evaluation context
      Returns:
      String
    • functionTrue Link icon

      protected Object functionTrue(EvalContext context)
      true() implementation.
      Parameters:
      context - evaluation context
      Returns:
      Boolean.TRUE
    • getArg1 Link icon

      public Expression getArg1()
      Convenience method to return the first argument.
      Returns:
      Expression
    • getArg2 Link icon

      public Expression getArg2()
      Convenience method to return the second argument.
      Returns:
      Expression
    • getArg3 Link icon

      public Expression getArg3()
      Convenience method to return the third argument.
      Returns:
      Expression
    • getArgumentCount Link icon

      public int getArgumentCount()
      Gets the number of argument Expressions.
      Returns:
      int count
    • getFunctionCode Link icon

      public int getFunctionCode()
      Gets the function code.
      Returns:
      int function code
    • getFunctionName Link icon

      protected String getFunctionName()
      Gets the name of this function.
      Returns:
      String function name
    • toString Link icon

      public String toString()
      Overrides:
      toString in class Object