org.hydrateframework.gen
Class CodeWriterSchema

java.lang.Object
  extended by org.hydrateframework.gen.CodeWriterBase
      extended by org.hydrateframework.gen.CodeWriterSchema

public class CodeWriterSchema
extends CodeWriterBase

Version:
Author:
David Chamberlin

Field Summary
 
Fields inherited from class org.hydrateframework.gen.CodeWriterBase
failed, family, sqlWriter
 
Constructor Summary
CodeWriterSchema(java.lang.String[] argv, java.lang.Class familyClass)
           
 
Method Summary
 java.lang.String endStatement()
           
 java.io.File[] getFileList()
           
static void main(java.lang.String[] argv)
           
 LangWriter openBufFile(Family family, ClassDef classDef)
           
 LangWriter openBufFile(Family family, Relationship relationship)
           
 LangWriter openFile(Family family)
           
 LangWriter openFile(Family family, ClassDef classDef)
           
 LangWriter openFile(Family family, Relationship relationship)
           
 java.lang.String sqlString(java.lang.String str)
           
 void writeCode(LangWriter out, Family family)
           
 void writeCodeForFamily(Family family)
           
 void writeDropRelationship(LangWriter out, Relationship relationship)
           
 void writeDropTable(LangWriter out, ClassDef classDef)
           
 void writeDropTable(LangWriter out, Enumeration enm)
           
 void writeInsertEnumTables(LangWriter out, Enumeration enm)
           
 void writeRelationship(LangWriter out, Relationship relationship)
          Write out a table that represents that relationship in a many to many relationship
 java.util.List<Member> writeTable(LangWriter out, ClassDef classDef)
           
 void writeTable(LangWriter out, Enumeration enm)
           
 
Methods inherited from class org.hydrateframework.gen.CodeWriterBase
failed, getTemplate, makeDirFromPackage, makeFile, makeProxiedPackageName, openFile, readSchema, run, setProperty, shouldWriteCode, sqlName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CodeWriterSchema

public CodeWriterSchema(java.lang.String[] argv,
                        java.lang.Class familyClass)
Method Detail

main

public static void main(java.lang.String[] argv)

getFileList

public java.io.File[] getFileList()
Overrides:
getFileList in class CodeWriterBase

writeCodeForFamily

public void writeCodeForFamily(Family family)
Overrides:
writeCodeForFamily in class CodeWriterBase

endStatement

public java.lang.String endStatement()

sqlString

public java.lang.String sqlString(java.lang.String str)

writeDropTable

public void writeDropTable(LangWriter out,
                           ClassDef classDef)

writeDropRelationship

public void writeDropRelationship(LangWriter out,
                                  Relationship relationship)

writeRelationship

public void writeRelationship(LangWriter out,
                              Relationship relationship)
Write out a table that represents that relationship in a many to many relationship

Parameters:
out - the stream to output code to
relationship - the relationship which is being represented.

writeTable

public java.util.List<Member> writeTable(LangWriter out,
                                         ClassDef classDef)

writeDropTable

public void writeDropTable(LangWriter out,
                           Enumeration enm)

writeTable

public void writeTable(LangWriter out,
                       Enumeration enm)

writeInsertEnumTables

public void writeInsertEnumTables(LangWriter out,
                                  Enumeration enm)

writeCode

public void writeCode(LangWriter out,
                      Family family)

openFile

public LangWriter openFile(Family family)

openFile

public LangWriter openFile(Family family,
                           ClassDef classDef)

openBufFile

public LangWriter openBufFile(Family family,
                              ClassDef classDef)

openFile

public LangWriter openFile(Family family,
                           Relationship relationship)

openBufFile

public LangWriter openBufFile(Family family,
                              Relationship relationship)


Copyright © 2000 The Hydrate Project. All Rights Reserved.