public class TableImpl extends Object implements Table
Table.IndexType
Modifier and Type | Field and Description |
---|---|
protected Dialect |
dialect |
protected String |
key |
protected String |
name |
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.
|
protected void |
addOneColumn(StringBuilder buf,
Column column)
Adds to buf the column name and its type and constraints for create / alter.
|
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() |
protected void |
postAddColumn(Column column,
List<String> sqls,
Model model) |
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 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 addprotected void addOneColumn(StringBuilder buf, Column column)
public List<String> getPostCreateSqls(Model model)
Table
getPostCreateSqls
in interface Table
public List<String> getPostAddSqls(Column column, Model model)
Table
getPostAddSqls
in interface Table
protected void postAddColumn(Column column, List<String> sqls, Model model)
public String getDropSql()
TODO drop constraints and indexes
getDropSql
in interface Table
Copyright © 2018 Nuxeo. All rights reserved.