@NotThreadSafe public interface TableEditor
Table
instances.Modifier and Type | Method and Description |
---|---|
default TableEditor |
addColumn(Column column)
Add one columns to this table, regardless of the
position of the supplied
columns. |
TableEditor |
addColumns(Column... columns)
Add one or more columns to this table, regardless of the
position of the supplied
columns. |
TableEditor |
addColumns(Iterable<Column> columns)
Add one or more columns to the end of this table's list of columns, regardless of the
position of the supplied columns. |
default List<String> |
columnNames()
Get the names of the columns in this table.
|
List<Column> |
columns()
Get the definitions for the columns in this table.
|
Column |
columnWithName(String name)
Get the definition for the column in this table with the supplied name.
|
Table |
create()
Obtain an immutable table definition representing the current state of this editor.
|
default boolean |
hasPrimaryKey()
Determine whether this table has a primary key.
|
boolean |
hasUniqueValues()
Determine whether this table's primary key contains all columns (via
setUniqueValues() ) such that all rows
within the table are unique. |
List<String> |
primaryKeyColumnNames()
The list of column names that make up the primary key for this table.
|
TableEditor |
removeColumn(String columnName)
Remove the column with the given name.
|
TableEditor |
renameColumn(String existingName,
String newName)
Rename the column with the given name to the new specified name.
|
TableEditor |
reorderColumn(String columnName,
String afterColumnName)
Reorder the column with the given name to be positioned after the designated column.
|
TableEditor |
setColumns(Column... columns)
Set this table's column definitions.
|
TableEditor |
setColumns(Iterable<Column> columns)
Set this table's column definitions.
|
TableEditor |
setPrimaryKeyNames(List<String> pkColumnNames)
Set the columns that make up this table's primary key.
|
TableEditor |
setPrimaryKeyNames(String... pkColumnNames)
Set the columns that make up this table's primary key.
|
TableEditor |
setUniqueValues()
Sets this table's primary key to contain all columns, ensuring that all values are unique within the table.
|
TableId |
tableId()
Get the identifier for this table.
|
TableEditor |
tableId(TableId tableId)
Set the table identifier.
|
TableId tableId()
TableEditor tableId(TableId tableId)
tableId
- the table identifierList<Column> columns()
addColumns(Column...)
,
addColumns(Iterable)
, setColumns(Column...)
, setColumns(Iterable)
, or
removeColumn(String)
.default List<String> columnNames()
addColumns(Column...)
,
addColumns(Iterable)
, setColumns(Column...)
, setColumns(Iterable)
, or
removeColumn(String)
.Column columnWithName(String name)
name
- the case-insensitive name of the columnList<String> primaryKeyColumnNames()
setPrimaryKeyNames(String...)
.default boolean hasPrimaryKey()
true
if this table has at least one primary key column
, or false
if there are no primary key columnsdefault TableEditor addColumn(Column column)
position
of the supplied
columns. However, if an existing column definition matches a supplied column, the new column definition will replace
the existing column definition.column
- the definition for the column to be addedTableEditor addColumns(Column... columns)
position
of the supplied
columns. However, if an existing column definition matches a supplied column, the new column definition will replace
the existing column definition.columns
- the definitions for the columns to be addedTableEditor addColumns(Iterable<Column> columns)
position
of the supplied columns. However, if an existing column definition matches a supplied column, the new column
definition will replace the existing column definition.columns
- the definitions for the columns to be addedTableEditor setColumns(Column... columns)
columns
- the definitions for the columns to be addedTableEditor setColumns(Iterable<Column> columns)
columns
- the definitions for the columns to be addedTableEditor removeColumn(String columnName)
columnName
- the name of the column to be removedTableEditor reorderColumn(String columnName, String afterColumnName)
afterColumnName
is null,
the column will be moved to the first column.columnName
- the name of the column to be removedafterColumnName
- the name of the column after which the moved column is to be positioned; may be null if the column
is to be moved to the first columnTableEditor renameColumn(String existingName, String newName)
existingName
- the existing name of the column to be renamed; may not be nullnewName
- the new name of the column; may not be nullTableEditor setPrimaryKeyNames(String... pkColumnNames)
pkColumnNames
- the names of this tables columns that make up the primary keyIllegalArgumentException
- if a name does not correspond to an existing columnTableEditor setPrimaryKeyNames(List<String> pkColumnNames)
pkColumnNames
- the names of this tables columns that make up the primary keyIllegalArgumentException
- if a name does not correspond to an existing columnTableEditor setUniqueValues()
setPrimaryKeyNames(columnNames())
except that the primary key is updated
when columns are added or removed.IllegalArgumentException
- if a name does not correspond to an existing columnboolean hasUniqueValues()
setUniqueValues()
) such that all rows
within the table are unique.true
if setUniqueValues()
was last called on this table, or false
otherwiseTable create()
Copyright © 2016 JBoss by Red Hat. All rights reserved.