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

    • CoreFunction

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

    • compute

      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

      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

      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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      public String toString()
      Overrides:
      toString in class Object