|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.healthmarketscience.jackcess.TableBuilder
public class TableBuilder
Builder style class for constructing a Table.
Table table = new TableBuilder("Test")
.addColumn(new ColumnBuilder("ID", DataType.LONG)
.setAutoNumber(true))
.addColumn(new ColumnBuilder("Name", DataType.TEXT))
.addIndex(new IndexBuilder(IndexBuilder.PRIMARY_KEY_NAME)
.addColumns("ID").setPrimaryKey())
.toTable(db);
| Constructor Summary | |
|---|---|
TableBuilder(String name)
|
|
TableBuilder(String name,
boolean escapeIdentifiers)
|
|
| Method Summary | |
|---|---|
TableBuilder |
addColumn(ColumnBuilder column)
Adds a Column to the new table. |
TableBuilder |
addColumns(Collection<? extends ColumnBuilder> columns)
Adds the Columns to the new table. |
TableBuilder |
addIndex(IndexBuilder index)
Adds an IndexBuilder to the new table. |
static String |
escapeIdentifier(String s)
|
TableBuilder |
escapeName()
Escapes the new table's name using escapeIdentifier(java.lang.String). |
static boolean |
isReservedWord(String s)
|
TableBuilder |
setEscapeIdentifiers(boolean escapeIdentifiers)
Sets whether or not subsequently added columns will have their names automatically escaped |
TableBuilder |
setPrimaryKey(String... colNames)
Sets the names of the primary key columns for this table. |
Table |
toTable(Database db)
Creates a new Table in the given Database with the currently configured attributes. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public TableBuilder(String name)
public TableBuilder(String name,
boolean escapeIdentifiers)
| Method Detail |
|---|
public TableBuilder addColumn(ColumnBuilder column)
public TableBuilder addColumns(Collection<? extends ColumnBuilder> columns)
public TableBuilder addIndex(IndexBuilder index)
public TableBuilder setEscapeIdentifiers(boolean escapeIdentifiers)
public TableBuilder setPrimaryKey(String... colNames)
public TableBuilder escapeName()
escapeIdentifier(java.lang.String).
public Table toTable(Database db)
throws IOException
IOExceptionpublic static String escapeIdentifier(String s)
public static boolean isReservedWord(String s)
true if the given string is a reserved word,
false otherwise
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||