public final class TableNameParser
extends java.lang.Object
https://github.com/mnadeem/sql-table-name-parser
Ultra light, Ultra fast parser to extract table name out SQLs, supports oracle dialect SQLs as well. USE: new TableNameParser(sql).tables()
| 限定符和类型 | 类和说明 |
|---|---|
static class |
TableNameParser.SqlToken
SQL 词
|
static interface |
TableNameParser.TableNameVisitor
表名访问器
|
| 构造器和说明 |
|---|
TableNameParser(java.lang.String sql)
从 SQL 中提取表名称
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
accept(TableNameParser.TableNameVisitor visitor)
接受一个新的访问者,并访问当前 SQL 的表名称
现在我们改成了访问者模式,不在对以前的 SQL 做改动
同时,你可以方便的获得表名位置的索引
|
protected java.util.List<TableNameParser.SqlToken> |
fetchAllTokens(java.lang.String sql)
从 SQL 语句中提取出 所有的 SQL Token
|
java.util.Collection<java.lang.String> |
tables()
parser tables
|
public TableNameParser(java.lang.String sql)
sql - 需要解析的 SQL 语句public void accept(TableNameParser.TableNameVisitor visitor)
现在我们改成了访问者模式,不在对以前的 SQL 做改动 同时,你可以方便的获得表名位置的索引
visitor - 访问者protected java.util.List<TableNameParser.SqlToken> fetchAllTokens(java.lang.String sql)
sql - SQLpublic java.util.Collection<java.lang.String> tables()
accept(TableNameVisitor)