OpenMMS
V1.5.1 Std

org.rcsb.openmms.meta
Class TableWriter

java.lang.Object
  |
  +--org.rcsb.openmms.meta.TransVisitor
        |
        +--org.rcsb.openmms.meta.SqlWriter
              |
              +--org.rcsb.openmms.meta.TableWriter
All Implemented Interfaces:
TypeNamesSql

public class TableWriter
extends SqlWriter

Visitor class for generate SQL code that creates relation DB tables

Version:
1.9
Author:
Douglas S. Greer

Field Summary
 
Fields inherited from class org.rcsb.openmms.meta.TransVisitor
indent
 
Fields inherited from interface org.rcsb.openmms.util.TypeNamesSql
bigBinaryType, bigTextType, CATEGORY_TABLE_CIF_ID_NAME, CATEGORY_TABLE_DESC_NAME, CATEGORY_TABLE_KEY_NAME, CATEGORY_TABLE_MAND_NAME, CATEGORY_TABLE_NAME, CATEGORY_TABLE_NEXT_RECORD_NAME, CATEGORY_TABLE_TABLE_NAME, dbTypeNames, ENTRY_CATS_CATEGORY_NAME, ENTRY_CATS_ENTRY_NAME, ENTRY_CATS_FIRST_KEY_NAME, ENTRY_CATS_LEN_NAME, ENTRY_CATS_TABLE_NAME, ENTRY_TABLE_DEP_DATE_NAME, ENTRY_TABLE_FLAG_BASE_NAME, ENTRY_TABLE_ID_NAME, ENTRY_TABLE_KEY_NAME, ENTRY_TABLE_LOAD_DATE_NAME, ENTRY_TABLE_LOAD_STATUS_NAME, ENTRY_TABLE_NAME, hugeTextType, IBM_DB2_FLAVOR, ITEM_TABLE_CAT_INDX_NAME, ITEM_TABLE_CIF_ID_NAME, ITEM_TABLE_COLUMN_NAME, ITEM_TABLE_DESC_NAME, ITEM_TABLE_KEY_NAME, ITEM_TABLE_MAND_NAME, ITEM_TABLE_NAME, KEY_ID_SUFFIX, largeTableQualifier, MICROSOFT_ACCESS_FLAVOR, MYSQL_FLAVOR, NUMBER_OF_FLAVORS, ORACLE_FLAVOR, SCHEMA_PREFIX, smallBinaryType, STD_DATE_TYPE, STD_KEY_TYPE, STD_LINE_TYPE, STD_NAME_TYPE, SYBASE_FLAVOR, SYSTEM_DATA_BANK_NAME, SYSTEM_MODEL_ID_NAME, SYSTEM_REVISION_NUMBER_NAME, SYSTEM_TABLE_NAME, SYSTEM_VERSION_NAME, TYPE_FIELD_LEN
 
Constructor Summary
TableWriter(CifDictionary d, java.lang.String sqlp, java.lang.String oName, boolean nmi)
           
 
Method Summary
 void closeCategory(CategoryTrans ct)
           
 void closeField(SubfieldTrans ft)
           
 void closeModule(ModuleTrans mt)
           
 void closeRoot(RootTrans rt)
           
 void closeSubfield(SubfieldTrans ft)
           
 void openCategory(CategoryTrans ct)
           
 void openField(FieldTrans ft)
           
 void openModule(ModuleTrans mt)
           
 void openRoot(RootTrans rt)
           
 void openSubfield(SubfieldTrans ft)
           
 
Methods inherited from class org.rcsb.openmms.meta.SqlWriter
buffer, buffer, categoryNameToTableName, cifToSqlGetMethod, cifToSqlSetMethod, cifToSqlType, clearIllegalChars, flush, itemNameToAttributeName, literal, padString, padString, writeIntro, writeSysSpecific
 
Methods inherited from class org.rcsb.openmms.meta.TransVisitor
close, closeException, closeField, closeFile, closeGetListMethod, closeInterface, closeMatrix, closeMethod, closeStructure, closeValuetype, closeVector, createConstant, createDirective, createExceptionField, createList, createSequence, createTypeDef, open, openException, openFile, openGetListMethod, openInterface, openMatrix, openMethod, openStructure, openValuetype, openVector, setIndentString, writeBuffer, writeCopyright, writeCopyright, writeStr, writeStr, writeStr, writeStr
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TableWriter

public TableWriter(CifDictionary d,
                   java.lang.String sqlp,
                   java.lang.String oName,
                   boolean nmi)
Method Detail

openRoot

public void openRoot(RootTrans rt)
              throws java.io.IOException,
                     TransGenException
Overrides:
openRoot in class TransVisitor
java.io.IOException
TransGenException

closeRoot

public void closeRoot(RootTrans rt)
               throws java.io.IOException,
                      TransGenException
Overrides:
closeRoot in class TransVisitor
java.io.IOException
TransGenException

openModule

public void openModule(ModuleTrans mt)
                throws java.io.IOException,
                       TransGenException
Overrides:
openModule in class TransVisitor
java.io.IOException
TransGenException

closeModule

public void closeModule(ModuleTrans mt)
                 throws java.io.IOException,
                        TransGenException
Overrides:
closeModule in class TransVisitor
java.io.IOException
TransGenException

openCategory

public void openCategory(CategoryTrans ct)
                  throws java.io.IOException,
                         TransGenException
Overrides:
openCategory in class TransVisitor
java.io.IOException
TransGenException

closeCategory

public void closeCategory(CategoryTrans ct)
                   throws java.io.IOException,
                          TransGenException
Overrides:
closeCategory in class TransVisitor
java.io.IOException
TransGenException

openField

public void openField(FieldTrans ft)
               throws java.io.IOException,
                      TransGenException
Overrides:
openField in class TransVisitor
java.io.IOException
TransGenException

closeField

public void closeField(SubfieldTrans ft)
                throws java.io.IOException,
                       TransGenException
java.io.IOException
TransGenException

openSubfield

public void openSubfield(SubfieldTrans ft)
                  throws java.io.IOException,
                         TransGenException
Overrides:
openSubfield in class TransVisitor
java.io.IOException
TransGenException

closeSubfield

public void closeSubfield(SubfieldTrans ft)
                   throws java.io.IOException,
                          TransGenException
Overrides:
closeSubfield in class TransVisitor
java.io.IOException
TransGenException

OpenMMS
V1.5.1 Std

OpenMMS, Copyright 2001, All rights reserved