|
|||||||||
| Home >> All >> org >> apache >> torque >> engine >> database >> [ transform overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
org.apache.torque.engine.database.transform
Class SQLToAppData

java.lang.Objectorg.apache.torque.engine.database.transform.SQLToAppData
- public class SQLToAppData
- extends java.lang.Object
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.
- Version:
- $Id: SQLToAppData.java,v 1.2.2.2 2004/05/20 04:34:17 seade Exp $
| Field Summary | |
private org.apache.torque.engine.database.model.AppData |
appData
|
private org.apache.torque.engine.database.model.Database |
appDataDB
|
private java.lang.String |
basePropsFilePath
|
private int |
count
|
private java.lang.String |
databaseType
|
private java.lang.String |
sqlFile
|
private org.apache.torque.engine.sql.Token |
token
|
private java.util.List |
tokens
|
| Constructor Summary | |
SQLToAppData(java.lang.String sqlFile)
Create a new class with an input Reader |
|
SQLToAppData(java.lang.String sqlFile,
java.lang.String databaseType,
java.lang.String basePropsFilePath)
Create a new class with an input Reader. |
|
| Method Summary | |
private void |
create_Table_Column_Data(org.apache.torque.engine.database.model.Table tbl)
Parse the data definition of the column statement. |
private void |
create_Table_Column_Foreign(org.apache.torque.engine.database.model.Table tbl)
Parses FOREIGN KEY (BAR) REFERENCES TABLE (BAR) statement |
private void |
create_Table_Column_Primary(org.apache.torque.engine.database.model.Table tbl)
Parses PRIMARY KEY (FOO,BAR) statement |
private void |
create_Table_Column_Unique(org.apache.torque.engine.database.model.Table tbl)
Parses UNIQUE (NAME,FOO,BAR) statement |
private void |
create_Table_Column(org.apache.torque.engine.database.model.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. |
org.apache.torque.engine.database.model.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 |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
sqlFile
private java.lang.String sqlFile
tokens
private java.util.List tokens
token
private org.apache.torque.engine.sql.Token token
appData
private org.apache.torque.engine.database.model.AppData appData
appDataDB
private org.apache.torque.engine.database.model.Database appDataDB
count
private int count
databaseType
private java.lang.String databaseType
basePropsFilePath
private java.lang.String basePropsFilePath
| Constructor Detail |
SQLToAppData
public SQLToAppData(java.lang.String sqlFile)
- Create a new class with an input Reader
SQLToAppData
public SQLToAppData(java.lang.String sqlFile, java.lang.String databaseType, java.lang.String basePropsFilePath)
- Create a new class with an input Reader. This ctor is not used
but putting here in the event db.props properties are found to
be useful converting sql to xml, the infrastructure will exist
| Method Detail |
getSqlFile
public java.lang.String getSqlFile()
- Get the current input sql file
setSqlFile
public void setSqlFile(java.lang.String sqlFile)
- Set the current input sql file
next
private void next()
throws org.apache.torque.engine.sql.ParseException
- Move to the next token. Throws an exception
if there is no more tokens available.
err
private void err(java.lang.String name) throws org.apache.torque.engine.sql.ParseException
- Creates an error condition and adds the line and
column number of the current token to the error
message.
hasTokens
private boolean hasTokens()
- Check if there is more tokens available for parsing.
create
private void create()
throws org.apache.torque.engine.sql.ParseException
- Parses a CREATE TABLE FOO command.
create_Table
private void create_Table()
throws org.apache.torque.engine.sql.ParseException
- Parses a CREATE TABLE sql command
create_Table_Column
private void create_Table_Column(org.apache.torque.engine.database.model.Table tbl) throws org.apache.torque.engine.sql.ParseException
- Parses column information between the braces of a CREATE
TABLE () sql statement.
create_Table_Column_Primary
private void create_Table_Column_Primary(org.apache.torque.engine.database.model.Table tbl) throws org.apache.torque.engine.sql.ParseException
- Parses PRIMARY KEY (FOO,BAR) statement
create_Table_Column_Unique
private void create_Table_Column_Unique(org.apache.torque.engine.database.model.Table tbl) throws org.apache.torque.engine.sql.ParseException
- Parses UNIQUE (NAME,FOO,BAR) statement
create_Table_Column_Foreign
private void create_Table_Column_Foreign(org.apache.torque.engine.database.model.Table tbl) throws org.apache.torque.engine.sql.ParseException
- Parses FOREIGN KEY (BAR) REFERENCES TABLE (BAR) statement
create_Table_Column_Data
private void create_Table_Column_Data(org.apache.torque.engine.database.model.Table tbl) throws org.apache.torque.engine.sql.ParseException
- Parse the data definition of the column statement.
execute
public org.apache.torque.engine.database.model.AppData execute() throws java.io.IOException, org.apache.torque.engine.sql.ParseException
- Execute the parser.
main
public static void main(java.lang.String[] args) throws java.lang.Exception
- Just 4 testing.
|
|||||||||
| Home >> All >> org >> apache >> torque >> engine >> database >> [ transform overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
JAVADOC
org.apache.torque.engine.database.transform.SQLToAppData