package org.sql2o.quirks.parameterparsing.impl;
/**
* Created by lars on 22.09.2014.
*/
public class QuoteParser implements CharParser {
@Override
public boolean canParse(char c, String sql, int idx) {
return c == '\'' || c == '"';
}
@Override
public int parse(char c, int idx, StringBuilder parsedSql, String sql, int length) {
char quoteChar = c;
do {
parsedSql.append(c);
if (++idx == length) return idx;
c = sql.charAt(idx);
} while(c != quoteChar);
parsedSql.append(c);
return idx;
}
}