|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectgudusoft.gsqlparser.TGSqlParser
public class TGSqlParser
SQL Parser check syntax of input SQL script, generate, analyze parse tree, list all SQL statements with detailed information of input SQL script.
Field Summary | |
---|---|
TSourceTokenList |
sourcetokenlist
Tokens generated by lexer for input SQL script. |
java.lang.String |
sqlfilename
SQL file need to be parsed. |
TStatementList |
sqlstatements
SQL statements generated by this parser for input SQL script. |
java.lang.String |
sqltext
SQL Text need to be parsed. |
Constructor Summary | |
---|---|
TGSqlParser(EDbVendor pdbvendor)
|
Method Summary | |
---|---|
EDbVendor |
getDbVendor()
this source token list is the same as sourcetokenlist after parse input sql. |
int |
getErrorCount()
Syntax errors of SQL script. |
java.lang.String |
getErrormessage()
Detailed syntax error messages. |
static java.lang.String |
getLicenseMessage()
|
static java.lang.String |
getLicenseType()
|
static java.lang.String |
getMachineId()
|
IMetaDatabase |
getMetaDatabase()
|
int |
getrawsqlstatements()
Separate SQL statements in a script into sqlstatements without parse each statement. |
java.lang.String |
getSqlfilename()
|
java.io.InputStream |
getSqlInputStream()
|
java.lang.String |
getSqltext()
|
java.util.ArrayList |
getSyntaxErrors()
detailed list of parse error, element of this list is TSyntaxError |
static java.lang.String |
getUserName()
|
int |
parse()
Parse input SQL script. |
void |
setMetaDatabase(IMetaDatabase metaDatabase)
|
void |
setSqlfilename(java.lang.String sqlfilename)
|
void |
setSqlInputStream(java.io.InputStream sqlInputStream)
set SQL need to be parsed in InputStream |
void |
setSqltext(java.lang.String sqltext)
|
void |
tokenizeSqltext()
converting input sql text into a sequence of tokens: sourcetokenlist . |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public java.lang.String sqltext
public java.lang.String sqlfilename
public TSourceTokenList sourcetokenlist
public TStatementList sqlstatements
Constructor Detail |
---|
public TGSqlParser(EDbVendor pdbvendor)
pdbvendor
- The SQL dialect to be parsedMethod Detail |
---|
public void setSqltext(java.lang.String sqltext)
public java.lang.String getSqltext()
public void setSqlfilename(java.lang.String sqlfilename)
public java.lang.String getSqlfilename()
public void setSqlInputStream(java.io.InputStream sqlInputStream)
sqlInputStream
- public java.io.InputStream getSqlInputStream()
public java.util.ArrayList getSyntaxErrors()
public EDbVendor getDbVendor()
Will be changed once modify various sql parts in sql statement. this source token list is used by toString() in all sub class of TParseTreeNode
public static java.lang.String getUserName()
public static java.lang.String getMachineId()
public static java.lang.String getLicenseMessage()
public static java.lang.String getLicenseType()
public void setMetaDatabase(IMetaDatabase metaDatabase)
public IMetaDatabase getMetaDatabase()
public int getErrorCount()
public java.lang.String getErrormessage()
public int parse()
public int getrawsqlstatements()
sqlstatements
without parse each statement.
public void tokenizeSqltext()
sourcetokenlist
.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |