FileDocCategorySizeDatePackage
GreaterThanEqualToNode.javaAPI DocGlassfish v2 API3655Tue May 22 16:54:38 BST 2007oracle.toplink.essentials.internal.parsing

GreaterThanEqualToNode

public class GreaterThanEqualToNode extends BinaryOperatorNode
INTERNAL

Purpose: Represent a '>=' in EJBQL

Responsibilities:

  • Generate the correct expression for a '>='
author
Jon Driscoll and Joel Lucuik
since
TopLink 4.0

Fields Summary
Constructors Summary
public GreaterThanEqualToNode()
GreaterThanEqualToNode constructor comment.

        super();
    
Methods Summary
public oracle.toplink.essentials.expressions.ExpressiongenerateExpression(oracle.toplink.essentials.internal.parsing.GenerationContext context)
INTERNAL Resolve the expression. The steps are: 1. Set the expressionBuilder for the left and right nodes 2. Generate the expression for the left node 3. Add the .greaterThanEqualTo to the where clause returned from step 2 4. Generate the expression for the right side and use it as the parameter for the .greaterThanEqualTo() 5. Return the completed where clause to the caller

        Expression whereClause = getLeft().generateExpression(context);
        whereClause = whereClause.greaterThanEqual(getRight().generateExpression(context));
        return whereClause;
    
public java.lang.StringgetAsString()
INTERNAL Get the string representation of this node.

        return left.getAsString() + " >= " + right.getAsString();
    
public voidvalidate(oracle.toplink.essentials.internal.parsing.ParseTreeContext context)
INTERNAL Validate the current node and calculates its type.

        super.validate(context);
        TypeHelper typeHelper = context.getTypeHelper();
        setType(typeHelper.getBooleanType());