public class TableImpl extends Object implements Table
Table.IndexType
Constructor and Description |
---|
TableImpl(Dialect dialect,
String name,
String key)
Creates a new empty table.
|
Modifier and Type | Method and Description |
---|---|
Column |
addColumn(String name,
Column column)
Adds a column without dialect physical name canonicalization (for directories).
|
Column |
addColumn(String name,
ColumnType type,
String key,
Model model)
Adds a
Column to the table. |
void |
addIndex(String... columnNames)
Adds an index on one or several columns.
|
void |
addIndex(String indexName,
Table.IndexType indexType,
String... columnNames)
Adds an index of the given name and type on one or several columns.
|
String |
getAddColumnSql(Column column)
Computes the SQL statement to alter a table and add a column to it.
|
Column |
getColumn(String name) |
Collection<Column> |
getColumns() |
String |
getCreateSql()
Computes the SQL statement to create the table.
|
Dialect |
getDialect() |
String |
getDropSql()
Computes the SQL statement to drop the table.
|
String |
getKey() |
String |
getPhysicalName() |
List<String> |
getPostAddSqls(Column column,
Model model)
Computes the SQL statements to finish adding a column, usually some ALTER TABLE statements to add constraints or
indexes.
|
List<String> |
getPostCreateSqls(Model model)
Computes the SQL statements to finish creating the table, usually some ALTER TABLE statements to add constraints
or indexes.
|
Column |
getPrimaryColumn() |
String |
getQuotedName() |
String |
getQuotedSuffixedName(String suffix) |
Table |
getRealTable() |
boolean |
hasFulltextIndex()
Checks if the table has some fulltext indexes.
|
boolean |
isAlias() |
String |
toString() |
public Table getRealTable()
getRealTable
in interface Table
public Dialect getDialect()
getDialect
in interface Table
public String getPhysicalName()
getPhysicalName
in interface Table
public String getQuotedName()
getQuotedName
in interface Table
public String getQuotedSuffixedName(String suffix)
getQuotedSuffixedName
in interface Table
public Column getPrimaryColumn()
getPrimaryColumn
in interface Table
public Collection<Column> getColumns()
getColumns
in interface Table
public Column addColumn(String name, Column column)
public Column addColumn(String name, ColumnType type, String key, Model model)
Table
Column
to the table.public void addIndex(String... columnNames)
public void addIndex(String indexName, Table.IndexType indexType, String... columnNames)
Table
public boolean hasFulltextIndex()
Table
hasFulltextIndex
in interface Table
true
if the table has some fulltext indexespublic String getCreateSql()
getCreateSql
in interface Table
public String getAddColumnSql(Column column)
getAddColumnSql
in interface Table
column
- the column to addpublic List<String> getPostCreateSqls(Model model)
Table
getPostCreateSqls
in interface Table
public List<String> getPostAddSqls(Column column, Model model)
Table
getPostAddSqls
in interface Table
public String getDropSql()
TODO drop constraints and indexes
getDropSql
in interface Table
Copyright © 2015 Nuxeo SA. All rights reserved.