database-resource-manager/src/main/java/org/gcube/dataanalysis/databases/converter/SqlDialectConverter.java

37 lines
843 B
Java

package org.gcube.dataanalysis.databases.converter;
import org.gcube.contentmanagement.lexicalmatcher.utils.AnalysisLogger;
import com.adventnet.swissqlapi.SwisSQLAPI;
import com.adventnet.swissqlapi.sql.exception.ConvertException;
import com.adventnet.swissqlapi.sql.parser.ParseException;
/**
* Class that allows to convert a query specifying a sql dialect by means of a SwisSQL API
*/
public class SqlDialectConverter {
private SwisSQLAPI obj;
// Constructor
public SqlDialectConverter(String query) {
obj = new SwisSQLAPI(query);
}
public String convert(int dialect) throws ParseException, ConvertException {
String queryConverted = null;
queryConverted = obj.convert(dialect);
AnalysisLogger.getLogger().debug(
"In SqlDialectConverter-> query converted: " + queryConverted);
return queryConverted;
}
}