org.rcsb.openmms.meta
Class SqlWriter
java.lang.Object
|
+--org.rcsb.openmms.meta.TransVisitor
|
+--org.rcsb.openmms.meta.SqlWriter
- All Implemented Interfaces:
- TypeNamesSql
- Direct Known Subclasses:
- InitSqlWriter, InsertWriter, SelectWriter, TableWriter
- public class SqlWriter
- extends TransVisitor
- implements TypeNamesSql
Common Base class for metamodel Visitors that generate SQL code
- Version:
- 1.6
- Author:
- Douglas S. Greer
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 |
Methods inherited from class org.rcsb.openmms.meta.TransVisitor |
close, closeCategory, closeException, closeField, closeFile, closeGetListMethod, closeInterface, closeMatrix, closeMethod, closeModule, closeRoot, closeStructure, closeSubfield, closeValuetype, closeVector, createConstant, createDirective, createExceptionField, createList, createSequence, createTypeDef, open, openCategory, openException, openField, openFile, openGetListMethod, openInterface, openMatrix, openMethod, openModule, openRoot, openStructure, openSubfield, 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 |
SqlWriter
public SqlWriter(CifDictionary d,
java.lang.String dir,
java.lang.String oBase)
writeIntro
protected void writeIntro(StringStruct sst,
java.lang.String desc)
writeSysSpecific
protected void writeSysSpecific(StringStruct sst)
categoryNameToTableName
public java.lang.String categoryNameToTableName(CategoryTrans ct)
itemNameToAttributeName
public java.lang.String itemNameToAttributeName(FieldTrans ft)
literal
public java.lang.String literal(java.lang.String s)
clearIllegalChars
public java.lang.String clearIllegalChars(java.lang.String s)
cifToSqlType
public java.lang.String cifToSqlType(java.lang.String ct,
int min)
throws TransGenException
TransGenException
cifToSqlSetMethod
public java.lang.String cifToSqlSetMethod(FieldTrans ft)
throws TransGenException
TransGenException
cifToSqlGetMethod
public java.lang.String cifToSqlGetMethod(FieldTrans ft)
throws TransGenException
TransGenException
padString
public java.lang.String padString(java.lang.String s)
padString
public java.lang.String padString(java.lang.String s,
int min)
buffer
protected void buffer(StringStruct sst,
java.lang.String s1,
java.lang.String[] sa,
java.lang.String s2)
buffer
protected void buffer(StringStruct sst,
java.lang.String s)
flush
protected void flush(StringStruct sst,
boolean last)
OpenMMS, Copyright 2001, All rights reserved