package nl.uva.polyql.ast.expressions.operators; import nl.uva.polyql.ast.expressions.operations.UnaryOperator; import nl.uva.polyql.ast.values.BooleanValue; import nl.uva.polyql.ast.values.Value; public class Not extends UnaryOperator { public static final String SYNTAX = "!"; @Override public String getSyntax() { return SYNTAX; } @Override public Value<?> performOperation(final BooleanValue value) { return new BooleanValue(!value.getValue()); } }