org.hydrateframework.gen
Class SQLWriter
java.lang.Object
org.hydrateframework.gen.SQLWriter
- Direct Known Subclasses:
- DB2SqlWriter, TinySqlWriter
public class SQLWriter
- extends java.lang.Object
- Version:
- @(#)$Revision: 1.7 $
- Author:
- David Chamberlin
Method Summary |
void |
endTableKey()
|
java.lang.String |
getGeneratedKeyFunction()
|
java.lang.String[] |
getKeywords()
|
java.lang.String |
getTypeName(int type,
int size,
int precision,
int scale)
|
static SQLWriter |
makeWriter(java.lang.String type)
|
void |
setWriter(LangWriter out)
|
java.lang.String |
sqlName(java.lang.String baseName)
|
java.lang.String |
sqlName(java.lang.String baseName,
int maxLen,
boolean ucaseOnly)
|
java.lang.String |
sqlString(java.lang.String str)
|
void |
startCreateTable(java.lang.String tableName,
java.lang.String tablespace,
java.lang.String indexspace)
|
void |
startForeignKey()
|
void |
startKeyReferences(java.lang.String refTable)
|
void |
startTableIndex()
|
void |
startTablePK()
|
void |
startTableUniqueIndex()
|
void |
writeDropTable(java.lang.String tableName)
|
void |
writeEndStatement()
|
void |
writeEndTable()
|
void |
writeFieldComment(java.lang.String comment)
|
void |
writeInsert(java.lang.String table,
java.lang.String[] colNames,
java.lang.String[] colTypes,
java.lang.String[] colValues)
|
void |
writeKeyMember(java.lang.String name)
|
void |
writeTableMember(java.lang.String attrName,
java.lang.String attrType,
boolean nullable,
boolean autoincrement)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
tablespace
protected java.lang.String tablespace
indexspace
protected java.lang.String indexspace
out
protected LangWriter out
SQLWriter
public SQLWriter()
makeWriter
public static SQLWriter makeWriter(java.lang.String type)
setWriter
public void setWriter(LangWriter out)
getKeywords
public java.lang.String[] getKeywords()
sqlName
public java.lang.String sqlName(java.lang.String baseName)
sqlName
public java.lang.String sqlName(java.lang.String baseName,
int maxLen,
boolean ucaseOnly)
sqlString
public java.lang.String sqlString(java.lang.String str)
writeDropTable
public void writeDropTable(java.lang.String tableName)
startCreateTable
public void startCreateTable(java.lang.String tableName,
java.lang.String tablespace,
java.lang.String indexspace)
writeTableMember
public void writeTableMember(java.lang.String attrName,
java.lang.String attrType,
boolean nullable,
boolean autoincrement)
writeInsert
public void writeInsert(java.lang.String table,
java.lang.String[] colNames,
java.lang.String[] colTypes,
java.lang.String[] colValues)
startTablePK
public void startTablePK()
writeKeyMember
public void writeKeyMember(java.lang.String name)
endTableKey
public void endTableKey()
startTableIndex
public void startTableIndex()
startTableUniqueIndex
public void startTableUniqueIndex()
startForeignKey
public void startForeignKey()
startKeyReferences
public void startKeyReferences(java.lang.String refTable)
writeFieldComment
public void writeFieldComment(java.lang.String comment)
writeEndTable
public void writeEndTable()
writeEndStatement
public void writeEndStatement()
getTypeName
public java.lang.String getTypeName(int type,
int size,
int precision,
int scale)
getGeneratedKeyFunction
public java.lang.String getGeneratedKeyFunction()
Copyright © 2000 The Hydrate Project. All Rights Reserved.