com.j256.ormlite.stmt.query.OrderBy Maven / Gradle / Ivy
package com.j256.ormlite.stmt.query;
import com.j256.ormlite.stmt.ArgumentHolder;
import com.j256.ormlite.stmt.QueryBuilder;
/**
* Internal class handling the SQL 'ORDER BY' operation. Used by {@link QueryBuilder#orderBy(String, boolean)} and
* {@link QueryBuilder#orderByRaw(String)}.
*
* @author graywatson
*/
public class OrderBy {
private final String columnName;
private final boolean ascending;
private final String rawSql;
private final ArgumentHolder[] orderByArgs;
public OrderBy(String columnName, boolean ascending) {
this.columnName = columnName;
this.ascending = ascending;
this.rawSql = null;
this.orderByArgs = null;
}
public OrderBy(String rawSql, ArgumentHolder[] orderByArgs) {
this.columnName = null;
this.ascending = true;
this.rawSql = rawSql;
this.orderByArgs = orderByArgs;
}
public String getColumnName() {
return columnName;
}
public boolean isAscending() {
return ascending;
}
public String getRawSql() {
return rawSql;
}
public ArgumentHolder[] getOrderByArgs() {
return orderByArgs;
}
}