package com.idega.data.query;
import com.idega.data.query.output.Outputable;
import com.idega.data.query.output.Output;
import com.idega.data.query.output.ToStringer;
/**
* ORDER BY clause. See SelectQuery.addOrder(Order).
*
* @author <a href="joe@truemesh.com">Joe Walnes</a>
*/
public class Order implements Outputable {
public static final boolean ASCENDING = true;
public static final boolean DESCENDING = false;
private Column column;
private boolean ascending;
/**
* @param column Column to order by.
* @param ascending Order.ASCENDING or Order.DESCENDING
*/
public Order(Column column, boolean ascending) {
this.column = column;
this.ascending = ascending;
}
public Column getColumn() {
return this.column;
}
public String toString() {
return ToStringer.toString(this);
}
public void write(Output out) {
this.column.write(out);
if (!this.ascending) {
out.print(" DESC");
}
}
}