package com.cfinkel.reports.util;
import com.cfinkel.reports.exceptions.BadReportSyntaxException;
import com.cfinkel.reports.generatedbeans.GeneratedQueryElement;
import com.cfinkel.reports.generatedbeans.PreparedQueryElement;
import com.cfinkel.reports.generatedbeans.QueryElement;
import com.cfinkel.reports.wrappers.GeneratedQuery;
import com.cfinkel.reports.wrappers.PreparedQuery;
import com.cfinkel.reports.wrappers.Query;
import com.cfinkel.reports.wrappers.Report;
/**
* Created by IntelliJ IDEA.
* User: charles
* Date: Mar 26, 2006
* Time: 9:28:34 PM
* To change this template use File | Settings | File Templates.
*/
public class QueryFactory {
public static Query getQuery(QueryElement queryElement, Report report) throws BadReportSyntaxException {
Query query;
if (queryElement instanceof PreparedQueryElement) {
query = new PreparedQuery((PreparedQueryElement)queryElement,report);
} else {
query = new GeneratedQuery((GeneratedQueryElement)queryElement);
}
return query;
}
}