Class PlusNode

  • All Implemented Interfaces:
    AliasableNode

    public class PlusNode
    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

      • PlusNode

        public PlusNode()
    • 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 .plus to the where clause returned from step 1 3. Generate the expression for the right side and use it as the parameter for the .plus() 4. Return the completed where clause to the caller
        Overrides:
        generateExpression in class Node
      • isPlusNode

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

        public boolean isAliasableNode()
        Overrides:
        isAliasableNode in class Node