@SuppressWarnings("unchecked")
 @Override
 public Comparable evaluate(Object[] parameters) {
   if (expression == null) {
     return null;
   }
   return expression.evaluate(parameters);
 }
 @Override
 protected void toString(StringBuilder builder) {
   if (column == null) {
     return;
   } else {
     builder.append(" ");
     builder.append(column.getSql());
     if (expression != null) {
       expression.toString(builder);
     }
   }
 }
 public void visit(ComparisonExpression expression) {
   expression.left().accept(this);
   expression.right().accept(this);
 }
 public boolean isRealtime() {
   return expression != null ? expression.isRealtime() : false;
 }
 public Expression reverse() {
   expression.reverse();
   return this;
 }