|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.turbine.torque.engine.database.transform.SQLToAppData
A Class that converts an sql input file to an AppData structure. The class makes use of SQL Scanner to get sql tokens and the parses these to create the AppData class. SQLToAppData is in effect a simplified sql parser.
Field Summary | |
private AppData |
appData
|
private Database |
appDataDB
|
private int |
count
|
private java.lang.String |
sqlFile
|
private Token |
token
|
private java.util.Vector |
tokens
|
Constructor Summary | |
SQLToAppData()
Create a new class without any input Reader. |
|
SQLToAppData(java.lang.String sqlFile)
Create a new class with an input Reader |
Method Summary | |
private void |
Create_Table_Column_Data(Table tbl)
Parse the data definition of the column statement. |
private void |
Create_Table_Column_Foreign(Table tbl)
Parses FOREIGN KEY (BAR) REFERENCES TABLE (BAR) statement |
private void |
Create_Table_Column_Primary(Table tbl)
Parses PRIMARY KEY (FOO,BAR) statement |
private void |
Create_Table_Column_Unique(Table tbl)
Parses UNIQUE (NAME,FOO,BAR) statement |
private void |
Create_Table_Column(Table tbl)
Parses column information between the braces of a CREATE TABLE () sql statement. |
private void |
Create_Table()
Parses a CREATE TABLE sql command |
private void |
Create()
Parses a CREATE TABLE FOO command. |
private void |
err(java.lang.String name)
Creates an error condition and adds the line and column number of the current token to the error message. |
AppData |
execute()
Execute the parser. |
java.lang.String |
getSqlFile()
Get the current input sql file |
private boolean |
hasTokens()
Check if there is more tokens available for parsing. |
static void |
main(java.lang.String[] args)
Just 4 testing. |
private void |
next()
Move to the next token. |
void |
setSqlFile(java.lang.String sqlFile)
Set the current input sql file |
Methods inherited from class java.lang.Object |
|
Field Detail |
private java.lang.String sqlFile
private java.util.Vector tokens
private Token token
private AppData appData
private Database appDataDB
private int count
Constructor Detail |
public SQLToAppData()
public SQLToAppData(java.lang.String sqlFile)
Method Detail |
public java.lang.String getSqlFile()
public void setSqlFile(java.lang.String sqlFile)
private void next() throws ParseException
private void err(java.lang.String name) throws ParseException
private boolean hasTokens()
private void Create() throws ParseException
private void Create_Table() throws ParseException
private void Create_Table_Column(Table tbl) throws ParseException
private void Create_Table_Column_Primary(Table tbl) throws ParseException
private void Create_Table_Column_Unique(Table tbl) throws ParseException
private void Create_Table_Column_Foreign(Table tbl) throws ParseException
private void Create_Table_Column_Data(Table tbl) throws ParseException
public AppData execute() throws java.io.IOException, ParseException
public static void main(java.lang.String[] args) throws java.lang.Exception
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |