/**
* Copyright (c) 2004-2011 Wang Jinbao(Julian Wong), http://www.ralasafe.com
* Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.php
*/
package org.ralasafe.db.sql;
import java.util.ArrayList;
import java.util.Iterator;
public class OrderBy implements SQLElement {
private ArrayList columns=new ArrayList();
public String toSQL() {
if( columns.size()==0 ) {
return "";
}
StringBuffer buf=new StringBuffer();
buf.append( "\n" ).append( " ORDER BY " );
Iterator itr=columns.iterator();
Column column=(Column) itr.next();
buf.append( column.toSQL() ).append( " " ).append( column.getOrder() )
.append( " " );
while( itr.hasNext() ) {
column=(Column) itr.next();
buf.append( "," ).append( column.toSQL() ).append( " " ).append(
column.getOrder() ).append( " " );
}
buf.append( " " );
return buf.toString();
}
public ArrayList getColumns() {
return columns;
}
public void setColumns( ArrayList columns ) {
this.columns=columns;
}
}