palio.connectors.schema
Class Table

java.lang.Object
  extended by palio.connectors.schema.Table

public class Table
extends java.lang.Object

Author:
Szymon Kuklewicz

Method Summary
 TableColumn addColumn(java.lang.String name, TableColumnDataType dataType, boolean notNull, java.lang.Object defaultValue)
           
 TableColumn addForeignColumn(java.lang.String name, TableColumnDataType dataType, java.lang.String constraintName, java.lang.String refTable, java.lang.String refId, boolean notNull, boolean onDeleteCascade)
           
 TableColumn addForeignColumn(java.lang.String name, TableColumnDataType dataType, java.lang.String constraintName, java.lang.String refTable, java.lang.String refId, boolean notNull, java.lang.Object defaultValue)
           
 TableColumn addForeignColumn(java.lang.String name, TableColumnDataType dataType, java.lang.String constraintName, Table refTable, boolean notNull, boolean onDeleteCascade)
           
 TableColumn addParentColumn(java.lang.String name, TableColumnDataType dataType, java.lang.String constraintName)
           
 TableColumn addPrimaryColumn(java.lang.String name, TableColumnDataType dataType, java.lang.String constraintName)
           
 TableColumn addUniqueColumn(java.lang.String name, TableColumnDataType dataType, java.lang.String constraintName)
           
 TableColumn addUniqueColumn(java.lang.String name, TableColumnDataType dataType, java.lang.String constraintName, boolean notNull)
           
 void addUniqueMultiKey(java.lang.String constraintName, java.util.List<TableColumn> columns)
           
 void addUniqueMultiKey(java.lang.String constraintName, TableColumn... columns)
           
 java.util.Map<java.lang.String,TableColumn> getColumns()
           
 java.lang.String getDefaultSequenceName()
           
 java.lang.String getName()
           
 MultiColumnConstraint getPrimaryMultiKey()
           
 TableColumn getPrimarySingleKey()
           
 java.util.List<MultiColumnConstraint> getUniqueMultiKeys()
           
 void setPrimaryMultiKey(java.lang.String constraintName, java.util.List<TableColumn> columns)
           
 void setPrimaryMultiKey(java.lang.String constraintName, TableColumn... columns)
           
 void updateReferences(DatabaseSchema schema)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

updateReferences

public void updateReferences(DatabaseSchema schema)

getName

public java.lang.String getName()

getColumns

public java.util.Map<java.lang.String,TableColumn> getColumns()

addColumn

public TableColumn addColumn(java.lang.String name,
                             TableColumnDataType dataType,
                             boolean notNull,
                             java.lang.Object defaultValue)

addPrimaryColumn

public TableColumn addPrimaryColumn(java.lang.String name,
                                    TableColumnDataType dataType,
                                    java.lang.String constraintName)

addUniqueColumn

public TableColumn addUniqueColumn(java.lang.String name,
                                   TableColumnDataType dataType,
                                   java.lang.String constraintName)

addUniqueColumn

public TableColumn addUniqueColumn(java.lang.String name,
                                   TableColumnDataType dataType,
                                   java.lang.String constraintName,
                                   boolean notNull)

addParentColumn

public TableColumn addParentColumn(java.lang.String name,
                                   TableColumnDataType dataType,
                                   java.lang.String constraintName)

addForeignColumn

public TableColumn addForeignColumn(java.lang.String name,
                                    TableColumnDataType dataType,
                                    java.lang.String constraintName,
                                    Table refTable,
                                    boolean notNull,
                                    boolean onDeleteCascade)

addForeignColumn

public TableColumn addForeignColumn(java.lang.String name,
                                    TableColumnDataType dataType,
                                    java.lang.String constraintName,
                                    java.lang.String refTable,
                                    java.lang.String refId,
                                    boolean notNull,
                                    boolean onDeleteCascade)

addForeignColumn

public TableColumn addForeignColumn(java.lang.String name,
                                    TableColumnDataType dataType,
                                    java.lang.String constraintName,
                                    java.lang.String refTable,
                                    java.lang.String refId,
                                    boolean notNull,
                                    java.lang.Object defaultValue)

getPrimaryMultiKey

public MultiColumnConstraint getPrimaryMultiKey()

setPrimaryMultiKey

public void setPrimaryMultiKey(java.lang.String constraintName,
                               java.util.List<TableColumn> columns)

setPrimaryMultiKey

public void setPrimaryMultiKey(java.lang.String constraintName,
                               TableColumn... columns)

getUniqueMultiKeys

public java.util.List<MultiColumnConstraint> getUniqueMultiKeys()

addUniqueMultiKey

public void addUniqueMultiKey(java.lang.String constraintName,
                              java.util.List<TableColumn> columns)

addUniqueMultiKey

public void addUniqueMultiKey(java.lang.String constraintName,
                              TableColumn... columns)

getPrimarySingleKey

public TableColumn getPrimarySingleKey()

getDefaultSequenceName

public java.lang.String getDefaultSequenceName()