package jdepend.parse.sql;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import jdepend.metadata.TableInfo;
public abstract class SqlParser {
private static Collection<String> sqlKeys;
static {
sqlKeys = new ArrayList<String>();
sqlKeys.add("select ");
sqlKeys.add("insert ");
sqlKeys.add("update ");
sqlKeys.add("delete ");
}
public static boolean isSQL(String arg) {
if (arg == null) {
return false;
} else {
if (arg.length() < 7) {
return false;
}
arg = arg.toLowerCase();
for (String sqlKey : sqlKeys) {
if (arg.indexOf(sqlKey) != -1) {
return true;
}
}
return false;
}
};
public abstract List<TableInfo> parserSql(String sql);
}