All Implemented Interfaces:
AliasableNode

public class FuncNode extends FunctionalExpressionNode
INTERNAL

Purpose:

Responsibilities:

  • Generate expression for custom functions Example: "SELECT FUNC('NVL', e.firstName, 'NoFirstName') FROM Employee e"
Since:
Eclipselink 2.1
  • Constructor Details

    • FuncNode

      protected FuncNode()
  • Method Details

    • setName

      public void setName(String name)
    • getName

      public String getName()
    • setParameters

      public void setParameters(List<Node> parameters)
    • getParameters

      public List<Node> getParameters()
    • validate

      public void validate(ParseTreeContext context)
      Description copied from class: Node
      INTERNAL Validate node and calculate its type.
      Overrides:
      validate in class Node
    • generateExpression

      public Expression generateExpression(GenerationContext context)
      INTERNAL Generate the EclipseLink expression for this node
      Overrides:
      generateExpression in class Node