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

prerna.query.interpreters.sql.BigQuerySqlInterpreter Maven / Gradle / Ivy

The newest version!
package prerna.query.interpreters.sql;

import prerna.algorithm.api.ITableDataFrame;
import prerna.engine.api.IDatabaseEngine;
import prerna.query.querystruct.selectors.IQuerySelector;

public class BigQuerySqlInterpreter extends SqlInterpreter {

	public BigQuerySqlInterpreter() {

	}

	public BigQuerySqlInterpreter(IDatabaseEngine engine) {
		super(engine);
	}

	public BigQuerySqlInterpreter(ITableDataFrame frame) {
		super(frame);
	}
	
	@Override
	public void addSelector(IQuerySelector selector) {
		String alias = selector.getAlias();
		String newSelector = processSelector(selector, true) + " AS " + alias;
		if(selectors.length() == 0) {
			selectors = newSelector;
		} else {
			selectors += " , " + newSelector;
		}
		selectorList.add(newSelector);
		selectorAliases.add(alias);
	}
	
	@Override
	protected void addOrderBySelector() {
		int counter = 0;
		for(StringBuilder orderBySelector : this.orderBySelectors) {
			String alias = "o"+counter++;
			String newSelector = "("+orderBySelector+") AS " + alias;
			if(selectors.length() == 0) {
				selectors = newSelector;
			} else {
				selectors += " , " + newSelector;
			}
			selectorList.add(newSelector);
			selectorAliases.add(alias);
		}
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy