All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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;
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy