Class DivideNode

  • All Implemented Interfaces:
    AliasableNode

    public class DivideNode
    extends BinaryOperatorNode
    implements AliasableNode
    INTERNAL

    Purpose: Represent a '/' in EJBQL

    Responsibilities:

    • Generate the correct expression for a '/'
    Since:
    July 2003
    Author:
    Jon Driscoll and Joel Lucuik
    • Constructor Detail

      • DivideNode

        public DivideNode()
    • Method Detail

      • generateExpression

        public Expression generateExpression​(GenerationContext context)
        INTERNAL Generate the expression. The steps are: 1. Generate the expression for the left node 2. Add the .divide to the where clause returned from step 1 3. Generate the expression for the right side and use it as the parameter for the .divide() 4. Return the completed where clause to the caller
        Overrides:
        generateExpression in class Node
      • isDivideNode

        public boolean isDivideNode()
        Description copied from class: Node
        INTERNAL Is this node a Divide node
        Overrides:
        isDivideNode in class Node
      • isAliasableNode

        public boolean isAliasableNode()
        Overrides:
        isAliasableNode in class Node