|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectch.sahits.codegen.java.input.SQLCreateScriptInput
ch.sahits.codegen.java.input.db.MySQLCreateScriptInputParser
public final class MySQLCreateScriptInputParser
This input parser handles the case of
a MySQL create sql script as an input. E.g.
CREATE TABLE `usergroup` (
`ID` int(11) NOT NULL auto_increment,
`NAME` varchar(40) NOT NULL,
`GRUPPE_C` int(11) NOT NULL,
PRIMARY KEY (`ID`),
UNIQUE KEY `NAME` (`NAME`)
)
| Field Summary |
|---|
| Fields inherited from class ch.sahits.codegen.java.input.SQLCreateScriptInput |
|---|
initialized, state |
| Fields inherited from interface ch.sahits.codegen.java.input.db.IMySQLCreateToken |
|---|
AUTO_INCREMENT, BTREE, CHECK, CONSTRAINT, FOREIGN, FULLTEXT, HASH, KEY, PRIMARY, REFERENCES, RTREE, SPATIAL, USING |
| Fields inherited from interface ch.sahits.codegen.java.input.ISQLCreateToken |
|---|
CLOSE_CURLY_BRACE, CREATE, CREATE_DELIMITER, FIELD_DEFLIMITER, INDEX, LEFT_PARENTHESIS, NOT, NULL, ON, OPEN_CURLY_BRACE, RIGHT_PARENTHESIS, TABLE, UNIQUE |
| Constructor Summary | |
|---|---|
MySQLCreateScriptInputParser()
|
|
| Method Summary | |
|---|---|
java.lang.Class |
convert2JavaType(java.lang.String type)
Convert the corresponding Java type for a database type |
java.lang.String |
getDatabaseName()
Default database name |
java.lang.String |
getDefaultHost()
Default Host: localhost |
int |
getDefaultPort()
Default port: 3306 |
java.lang.String |
getDefaultUser()
Default user root |
java.lang.String |
getFileExtension()
Only sql create scripts in an sql file can be parsed |
java.lang.String |
getPassword()
Default password |
int |
getRanking()
This method rates the implementation. |
int |
getWorkload()
Defines how complex the generation of the model is. |
boolean |
hasSchema()
MySQL has no schema concept |
protected boolean |
hasTypeSize(java.lang.String type)
Check if the type has a length definition |
void |
init(java.lang.Object createFileName)
Initialize the the parser with a file name to be parsed |
void |
init(java.lang.String inputFile)
Initialize the parser with the file |
protected boolean |
isAutogenKey(java.lang.String fieldName,
IDataBaseTable dbt)
Pseudo implementation since the information of the auto generated key is handled within the parseField(StringTokenizer, String, DataBaseTable)
method |
protected boolean |
isIndexConstraintToken(java.lang.String token)
Check if the token is a Index constraint token. |
protected DataBaseTableIndex |
parseIndex(java.util.StringTokenizer st,
java.lang.String lastToken,
DataBaseTable table)
Parse the script for the index definition. |
protected DataBaseTable |
parseTable(java.util.StringTokenizer st,
DataBaseTable dbt)
Parse the script for the table definition. |
protected DataBaseTable |
parseTable(java.util.StringTokenizer st,
java.lang.String className)
Parse the table |
| Methods inherited from class ch.sahits.codegen.java.input.SQLCreateScriptInput |
|---|
createIndexName, getLines, needsDataBaseInformationForCompleetion, parse, readFile, unquote |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public MySQLCreateScriptInputParser()
| Method Detail |
|---|
public java.lang.String getFileExtension()
getFileExtension in interface IInputParserIInputParser.getFileExtension()public int getRanking()
getRanking in interface IInputParserpublic int getWorkload()
getWorkload in interface IInputParserpublic java.lang.Class convert2JavaType(java.lang.String type)
convert2JavaType in interface IDBInputParsertype - database type
protected DataBaseTable parseTable(java.util.StringTokenizer st,
DataBaseTable dbt)
parseTable in class SQLCreateScriptInputst - StringTokernizerdbt - object to store the parsed info into
protected DataBaseTableIndex parseIndex(java.util.StringTokenizer st,
java.lang.String lastToken,
DataBaseTable table)
parseIndex in class SQLCreateScriptInputst - StringTokernizertable - table model the index belongs to
protected boolean hasTypeSize(java.lang.String type)
hasTypeSize in class SQLCreateScriptInputtype - to be checked
protected DataBaseTable parseTable(java.util.StringTokenizer st,
java.lang.String className)
parseTable in class SQLCreateScriptInputst - StringTokernizerclassName - name of the class
public java.lang.String getDatabaseName()
getDatabaseName in interface IDBInputParserpublic java.lang.String getDefaultHost()
getDefaultHost in interface IDBInputParserpublic int getDefaultPort()
getDefaultPort in interface IDBInputParserpublic java.lang.String getDefaultUser()
getDefaultUser in interface IDBInputParserpublic java.lang.String getPassword()
getPassword in interface IDBInputParserpublic boolean hasSchema()
hasSchema in interface IDBInputParser
public void init(java.lang.Object createFileName)
throws java.io.FileNotFoundException,
java.io.IOException
init in interface IDBInputParsercreateFileName - name of the file to be parsed
java.io.FileNotFoundException - file could not be found
java.io.IOException - File could not be readpublic void init(java.lang.String inputFile)
init in interface IInputParserinputFile - protected boolean isIndexConstraintToken(java.lang.String token)
isIndexConstraintToken in class SQLCreateScriptInputtoken - to be checked
protected boolean isAutogenKey(java.lang.String fieldName,
IDataBaseTable dbt)
parseField(StringTokenizer, String, DataBaseTable)
method
isAutogenKey in class SQLCreateScriptInputfieldName - name of the field that is to be checkeddbt - Database table model for with the autogenerated key is searched
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||