basic
Class DeriveTable

java.lang.Object
  extended by basic.DeriveTable

 class DeriveTable
extends java.lang.Object


Field Summary
(package private)  Construct column
           
(package private)  SchemaObject[] fdCols
           
(package private)  Construct foreignkey
           
 java.util.HashMap newCols
           
 SchemaObject newTable
           
 java.util.HashMap oldCols
           
 SchemaObject oldTable
           
(package private)  SchemaObject[] pkCols
           
(package private)  java.util.HashSet pkColSet
           
(package private)  Construct primarykey
           
(package private)  Construct table
           
 
Constructor Summary
DeriveTable(SchemaObject oldTable, SchemaObject[] pkCols, SchemaObject[] fdCols)
           
 
Method Summary
 Schema generateNewTable(Schema baseSchema, java.lang.String newTableName, java.lang.String newPKName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

oldTable

public SchemaObject oldTable

pkCols

SchemaObject[] pkCols

pkColSet

java.util.HashSet pkColSet

fdCols

SchemaObject[] fdCols

newTable

public SchemaObject newTable

newCols

public java.util.HashMap newCols

oldCols

public java.util.HashMap oldCols

table

Construct table

column

Construct column

primarykey

Construct primarykey

foreignkey

Construct foreignkey
Constructor Detail

DeriveTable

public DeriveTable(SchemaObject oldTable,
                   SchemaObject[] pkCols,
                   SchemaObject[] fdCols)
            throws NotFoundException
Throws:
NotFoundException
Method Detail

generateNewTable

public Schema generateNewTable(Schema baseSchema,
                               java.lang.String newTableName,
                               java.lang.String newPKName)
                        throws NotFoundException,
                               TypeMismatchException,
                               IntegrityException
Throws:
NotFoundException
TypeMismatchException
IntegrityException