org.hydrateframework.gen
Class SQLWriter

java.lang.Object
  extended by org.hydrateframework.gen.SQLWriter
Direct Known Subclasses:
DB2SqlWriter, TinySqlWriter

public class SQLWriter
extends java.lang.Object

Version:
@(#)$Revision: 1.7 $
Author:
David Chamberlin

Field Summary
protected  java.lang.String indexspace
           
protected  LangWriter out
           
protected  java.lang.String tablespace
           
 
Constructor Summary
SQLWriter()
           
 
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
 

Field Detail

tablespace

protected java.lang.String tablespace

indexspace

protected java.lang.String indexspace

out

protected LangWriter out
Constructor Detail

SQLWriter

public SQLWriter()
Method Detail

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.