@Override public Object visitOrderByExpression(OrderByExpression order_expression,String expression_string,List<Object> orders){
  StringBuilder sb=new StringBuilder();
  sb.append(orders.get(0));
  for (int i=1; i < orders.size(); i++) {
    sb.append(", ");
    sb.append(orders.get(i));
  }
  return sb.toString();
}

@ Override public Object visitOrderByExpression ( OrderByExpression order_expression , String expression_string , List < Object > orders ) { StringBuilder sb = new StringBuilder ( ) ; sb . append ( orders . get ( 0 ) ) ; for ( int i = 1 ; i < orders . size ( ) ; i ++ ) { sb . append ( ", " ) ; sb . append ( orders . get ( i ) ) ; } return sb . toString ( ) ; }
builds the order by clause ( not prefixed with the order by statement ) .
