Class BooleanOperation

All Implemented Interfaces:
Expression<Boolean>, Operation<Boolean>, Predicate, Serializable

public class BooleanOperation extends BooleanExpression implements Operation<Boolean>
BooleanOperation represents boolean operations
Author:
tiwe
See Also:
  • Constructor Details

  • Method Details

    • accept

      public final <R, C> R accept(Visitor<R,C> v, C context)
      Description copied from interface: Expression
      Accept the visitor with the given context
      Specified by:
      accept in interface Expression<Boolean>
      Type Parameters:
      R - return type
      C - context type
      Parameters:
      v - visitor
      context - context of visit
      Returns:
      result of visit
    • getArg

      public Expression<?> getArg(int index)
      Description copied from interface: Operation
      Get the argument with the given index
      Specified by:
      getArg in interface Operation<Boolean>
      Parameters:
      index - zero based index of expression
      Returns:
      expression at index
    • getArgs

      public List<Expression<?>> getArgs()
      Description copied from interface: Operation
      Get the arguments of this operation
      Specified by:
      getArgs in interface Operation<Boolean>
      Returns:
      arguments
    • getOperator

      public Operator getOperator()
      Description copied from interface: Operation
      Get the operator symbol for this operation
      Specified by:
      getOperator in interface Operation<Boolean>
      Returns:
      operator
    • not

      public BooleanExpression not()
      Description copied from class: BooleanExpression
      Create a !this expression

      Returns a negation of this boolean expression

      Specified by:
      not in interface Predicate
      Overrides:
      not in class BooleanExpression
      Returns:
      !this