
prerna.reactor.qs.SortBy Maven / Gradle / Ivy
The newest version!
package prerna.reactor.qs;
import java.util.List;
import java.util.Vector;
import prerna.query.querystruct.AbstractQueryStruct;
import prerna.query.querystruct.SelectQueryStruct;
import prerna.query.querystruct.selectors.QueryColumnSelector;
import prerna.query.querystruct.selectors.QueryCustomOrderBy;
import prerna.sablecc2.om.GenRowStruct;
import prerna.sablecc2.om.ReactorKeysEnum;
public class SortBy extends AbstractQueryStructReactor {
private static final String COLUMN_KEY = ReactorKeysEnum.COLUMN.getKey();
private static final String VALUES_KEY = ReactorKeysEnum.VALUES.getKey();
public SortBy() {
this.keysToGet = new String[]{COLUMN_KEY, VALUES_KEY};
}
protected AbstractQueryStruct createQueryStruct() {
/**
* Grab the column we are sorting on
* Grab the list of values we are using
*/
String columnToSort = getColumnToSort();
if(columnToSort == null || columnToSort.trim().isEmpty()) {
throw new IllegalArgumentException("Must pass in a column to sort");
}
List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy