SolarMetric Kodo JDO 2.5.0 Reverse Schema Tool

com.solarmetric.rd.kodo.impl.jdbc.schema.dict
Class MySQLDictionary

java.lang.Object
  |
  +--com.solarmetric.rd.kodo.impl.jdbc.schema.DBDictionary
        |
        +--com.solarmetric.rd.kodo.impl.jdbc.schema.dict.MySQLDictionary

public class MySQLDictionary
extends DBDictionary

Dictionary for MySQL.


Field Summary
 
Fields inherited from class com.solarmetric.rd.kodo.impl.jdbc.schema.DBDictionary
CENTI, DECI, MICRO, MILLI, NANO, SEC
 
Constructor Summary
MySQLDictionary()
           
 
Method Summary
 java.lang.String[] getCreateTableSQL(com.solarmetric.rd.kodo.impl.jdbc.schema.Table table)
          Return a series of SQL statements to create the given table, complete with columns and all constraints.
 java.lang.String[] getDropIndexSQL(com.solarmetric.rd.kodo.impl.jdbc.schema.Index index)
          Return a series of SQL statements to drop the given index.
 java.lang.String getPlatform()
          Return the database platform for this dictionary.
 int getPreferredType(int type)
          Return the preferred Types type for the given one.
 java.lang.String getTableType()
          Return the MySQL table type to use when creating tables.
protected  java.lang.String getTypeName(com.solarmetric.rd.kodo.impl.jdbc.schema.Column col)
          Return the preferred database type for the given column's type from Types.
 void setTableType(java.lang.String tableType)
          Set the MySQL table type to use when creating tables.
 boolean supportsDeferredConstraints()
          Return true if the database supports deferred constraints.
 
Methods inherited from class com.solarmetric.rd.kodo.impl.jdbc.schema.DBDictionary
addSystemSchema, addSystemTable, generateForeignKeys, generateIndexes, generatePrimaryKeys, generateTables, getAddColumnSQL, getAddForeignKeySQL, getAddPrimaryKeySQL, getArray, getAsciiStream, getBigDecimal, getBigInteger, getBinaryStream, getBlob, getBlobObject, getBoolean, getByte, getBytes, getChar, getCharacterStream, getClob, getClobString, getConfiguration, getCreateIndexSQL, getDate, getDate, getDatePrecision, getDBMetaData, getDeclareColumnSQL, getDouble, getDropColumnSQL, getDropForeignKeySQL, getDropPrimaryKeySQL, getDropTableSQL, getFloat, getForeignKeyActionName, getForeignKeyConstraintSQL, getInt, getJDBCType, getJDBCType, getLocale, getLong, getObject, getPrimaryKeyConstraintSQL, getRef, getShort, getSimulateLocking, getStoreCharsAsNumbers, getStoreLargeNumbersAsStrings, getString, getSystemSchemas, getSystemTables, getTime, getTimestamp, getValidColumnName, getValidForeignKeyName, getValidIndexName, getValidPrimaryKeyName, getValidTableName, isSystemIndex, isSystemTable, makeNameValid, replaceMapping, replaceMappingFactory, replaceSchemaFactory, setArray, setAsciiStream, setBigDecimal, setBigInteger, setBinaryStream, setBlob, setBlobObject, setBoolean, setByte, setBytes, setChar, setCharacterStream, setClob, setClobString, setConfiguration, setDate, setDate, setDBMetaData, setDouble, setFloat, setInt, setLocale, setLong, setNull, setObject, setRef, setShort, setSimulateLocking, setStoreCharsAsNumbers, setStoreLargeNumbersAsStrings, setString, setSystemSchemas, setSystemTables, setTime, setTimestamp, supportsForeignKeyDeleteAction, supportsSelectForUpdate, supportsUpdateCountsForBatch, toSelect, wrapConnection
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MySQLDictionary

public MySQLDictionary()
Method Detail

getTableType

public java.lang.String getTableType()
Return the MySQL table type to use when creating tables.


setTableType

public void setTableType(java.lang.String tableType)
Set the MySQL table type to use when creating tables. Defaults to null, in which case the default table type will be used.


getPlatform

public java.lang.String getPlatform()
Description copied from class: DBDictionary
Return the database platform for this dictionary.

Overrides:
getPlatform in class DBDictionary

supportsDeferredConstraints

public boolean supportsDeferredConstraints()
Description copied from class: DBDictionary
Return true if the database supports deferred constraints. Returns true by default.

Overrides:
supportsDeferredConstraints in class DBDictionary

getPreferredType

public int getPreferredType(int type)
Description copied from class: DBDictionary
Return the preferred Types type for the given one. Returns the given type by default.

Overrides:
getPreferredType in class DBDictionary

getTypeName

protected java.lang.String getTypeName(com.solarmetric.rd.kodo.impl.jdbc.schema.Column col)
Description copied from class: DBDictionary
Return the preferred database type for the given column's type from Types. Defaults to using the DBMetaData.

Overrides:
getTypeName in class DBDictionary

getCreateTableSQL

public java.lang.String[] getCreateTableSQL(com.solarmetric.rd.kodo.impl.jdbc.schema.Table table)
Description copied from class: DBDictionary
Return a series of SQL statements to create the given table, complete with columns and all constraints. Indexes will be created separately.

Overrides:
getCreateTableSQL in class DBDictionary

getDropIndexSQL

public java.lang.String[] getDropIndexSQL(com.solarmetric.rd.kodo.impl.jdbc.schema.Index index)
Description copied from class: DBDictionary
Return a series of SQL statements to drop the given index. Returns DROP INDEX <index name> by default.

Overrides:
getDropIndexSQL in class DBDictionary

SolarMetric Kodo JDO 2.5.0 Reverse Schema Tool

Copyright 2001,2002,2003 SolarMetric, Inc. All Rights Reserved.