Class UnaryExpression

  • All Implemented Interfaces:
    Expression

    public abstract class UnaryExpression
    extends Object
    implements Expression
    An expression which performs an operation on two expression values.
    Version:
    $Revision: 1.3 $
    • Constructor Detail

      • UnaryExpression

        public UnaryExpression​(Expression left)
        A constructor.
        Parameters:
        left - left
    • Method Detail

      • createNegate

        public static Expression createNegate​(Expression left)
        Creates negate expression.
        Parameters:
        left - left
        Returns:
        result
      • createInExpression

        public static BooleanExpression createInExpression​(VariableExpression right,
                                                           List<Object> elements,
                                                           boolean not)
        Creates in expression.
        Parameters:
        right - right
        elements - elements
        not - not
        Returns:
        result
      • createBooleanCast

        public static BooleanExpression createBooleanCast​(Expression left)
        Creates boolean cast.
        Parameters:
        left - left
        Returns:
        result
      • getRight

        public Expression getRight()
        Gets the right expression.
        Returns:
        right
      • setRight

        public void setRight​(Expression expression)
        Sets the right expression.
        Parameters:
        expression - right
      • hashCode

        public int hashCode()
        TODO: more efficient hashCode()
        Overrides:
        hashCode in class Object
      • equals

        public boolean equals​(Object o)
        TODO: more efficient hashCode()
        Overrides:
        equals in class Object
      • getExpressionSymbol

        public abstract String getExpressionSymbol()
        Returns the symbol that represents this binary expression. For example, addition is represented by "+"
        Returns:
        expression symbol string