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

prerna.query.querystruct.selectors.QueryCustomOrderBy Maven / Gradle / Ivy

The newest version!
package prerna.query.querystruct.selectors;

import java.util.List;
import java.util.Vector;

public class QueryCustomOrderBy implements IQuerySort {

	private List customOrder = new Vector();
	private QueryColumnSelector columnToSort = null;
	
	public QueryCustomOrderBy() {
		
	}
	
	public void setCustomOrder(List customOrder) {
		this.customOrder = customOrder;
	}
	
	public List getCustomOrder() {
		return this.customOrder;
	}
	
	public QueryColumnSelector getColumnToSort() {
		return columnToSort;
	}

	public void setColumnToSort(QueryColumnSelector columnToSort) {
		this.columnToSort = columnToSort;
	}

	@Override
	public QUERY_SORT_TYPE getQuerySortType() {
		return QUERY_SORT_TYPE.CUSTOM;
	}
	
	@Override
	public boolean equals(Object obj) {
		if(obj instanceof QueryCustomOrderBy) {
			QueryCustomOrderBy orderBy = (QueryCustomOrderBy)obj;
			// see if the 2 lists are the same
			return this.columnToSort.equals(orderBy.columnToSort) && this.customOrder.equals(orderBy.customOrder);
		}
		return false;
	}
	
}