- java.lang.Object
-
- org.nkjmlab.sorm4j.util.table_def.TableDefinition.Builder
-
- 含まれているクラス:
- TableDefinition
public static class TableDefinition.Builder extends Object
-
-
メソッドの概要
すべてのメソッド インスタンス・メソッド concreteメソッド 修飾子とタイプ メソッド 説明 TableDefinition.BuilderaddCheckConstraint(String... checkConditions)TableDefinition.BuilderaddColumnDefinition(Enum<?> columnName, String... dataTypeAndOptions)TableDefinition.BuilderaddColumnDefinition(String columnName, String... dataTypeAndOptions)Adds an column definition.TableDefinition.BuilderaddIndexDefinition(Enum<?>... indexColumnPair)TableDefinition.BuilderaddIndexDefinition(String... indexColumnPair)Adds a column pair for an index key.TableDefinition.BuilderaddUniqueConstraint(Enum<?>... uniqueColumnPair)TableDefinition.BuilderaddUniqueConstraint(String... uniqueColumnPair)Adds an unique constraint.TableDefinitionbuild()Builds aTableDefinition.TableDefinition.BuildersetPrimaryKey(Enum<?>... attributes)TableDefinition.BuildersetPrimaryKey(String... attributes)Sets attributes as primary key attributes.TableDefinition.BuildersetTableName(String tableName)Sets table name.
-
-
-
メソッドの詳細
-
addColumnDefinition
public TableDefinition.Builder addColumnDefinition(Enum<?> columnName, String... dataTypeAndOptions)
- パラメータ:
columnName-dataTypeAndOptions-- 戻り値:
-
addColumnDefinition
public TableDefinition.Builder addColumnDefinition(String columnName, String... dataTypeAndOptions)
Adds an column definition.For example,
addUniqueConstraint("id","name") converted to "UNIQUE (id, name)"- パラメータ:
columnName-dataTypeAndOptions-- 戻り値:
-
addIndexDefinition
public TableDefinition.Builder addIndexDefinition(Enum<?>... indexColumnPair)
- パラメータ:
indexColumnPair-- 戻り値:
- 関連項目:
addIndexDefinition(String...)
-
addIndexDefinition
public TableDefinition.Builder addIndexDefinition(String... indexColumnPair)
Adds a column pair for an index key. The name of index is automatically generated. Example.TableDefinition.builder("reports") .addColumnDefinition("score", INT).addIndexDefinition("id","score").build(); generates an index name like "index_in_reports_on_id_score"- パラメータ:
indexColumnPair-
-
addUniqueConstraint
public TableDefinition.Builder addUniqueConstraint(Enum<?>... uniqueColumnPair)
-
addUniqueConstraint
public TableDefinition.Builder addUniqueConstraint(String... uniqueColumnPair)
Adds an unique constraint.For example,
addUniqueConstraint("id","name") converted to "UNIQUE (id, name)"- パラメータ:
uniqueColumnPair-
-
addCheckConstraint
public TableDefinition.Builder addCheckConstraint(String... checkConditions)
-
build
public TableDefinition build()
Builds aTableDefinition.- 戻り値:
-
setPrimaryKey
public TableDefinition.Builder setPrimaryKey(Enum<?>... attributes)
-
setPrimaryKey
public TableDefinition.Builder setPrimaryKey(String... attributes)
Sets attributes as primary key attributes.For example,
setPrimaryKey("id","name") converted to "PRIMARY KEY (id, name)"- パラメータ:
attributes-
-
setTableName
public TableDefinition.Builder setTableName(String tableName)
Sets table name.- パラメータ:
tableName-- 戻り値:
-
-