interface StatementCreator<T> { T createStatement(String sql); } public class SelectStatementCreator implements StatementCreator<SelectStatement> { SelectStatement createStatement(String sql) { return new SelectStatement(sql); } }
/** * {@inheritDoc} */ @Override protected AbstractExpression buildExpression(AbstractExpression parent, WordParser wordParser, String word, JPQLQueryBNF queryBNF, AbstractExpression expression, boolean tolerant) { expression = new SelectStatement(parent); expression.parse(wordParser, tolerant); return expression; } }
/** * {@inheritDoc} */ @Override protected AbstractExpression buildExpression(AbstractExpression parent, WordParser wordParser, String word, JPQLQueryBNF queryBNF, AbstractExpression expression, boolean tolerant) { expression = new SelectStatement(parent); expression.parse(wordParser, tolerant); return expression; } }
case 'd': case 'D': queryStatement = new DeleteStatement(this); break; case 'u': case 'U': queryStatement = new UpdateStatement(this); break; case 's': case 'S': queryStatement = new SelectStatement(this); break;
case 'd': case 'D': queryStatement = new DeleteStatement(this); break; case 'u': case 'U': queryStatement = new UpdateStatement(this); break; case 's': case 'S': queryStatement = new SelectStatement(this); break;