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