package org.fugazi.ql.evaluator.expression_value; public class BoolValue extends ExpressionValue<Boolean> { public BoolValue(Boolean _value) { super(_value); } @Override public ExpressionValue and(ExpressionValue exprValue) { return exprValue.andBool(this); } @Override public ExpressionValue andBool(BoolValue exprValue) { return new BoolValue(this.getValue() && exprValue.getValue()); } @Override public ExpressionValue or(ExpressionValue exprValue) { return exprValue.orBool(this); } @Override public ExpressionValue orBool(BoolValue exprValue) { return new BoolValue(this.getValue() || exprValue.getValue()); } @Override public ExpressionValue not() { return new BoolValue( !this.getValue() ); } }